01-SpringBoot简介

nobility 发布于 2022-05-23 804 次阅读


SpringBoot简介

SpringBoot是整合Spring技术栈的一站式框架,用于快速创建独立基于Spring的应用程序,简化Spring技术栈的快速开发脚手架,SpringBoot具有如下优点:

  • 创建独立的Spring应用程序
  • 直接嵌入Tomcat、Jetty或Undertow(不需要部署WAR文件)
  • 提供约定的启动器依赖来简化构建配置
  • 自动配置Spring和第三方库
  • 提供生产级别的监控、健康检查及外部化配置
  • 无代码生成和配置XML

SpringBoot约定的目录结构

在Maven的基础上约定以下几个文件或目录

目录 描述
/src/main/resources/static 静态资源目录
/src/main/resources/templates 视图文件目录
/src/main/resources/appllication.propertiesappllication.yaml SpringBoot配置文件

SpringBoot的简单使用

SpringBoot2要求Java8以上版本,还需要SpringFramework5.3.2以上版本,Maven3.3以上以上版本

  1. 依赖引入,首先在pom.xml中增加下面配置依赖
<!--依赖与父项目的配置-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.x.x</version>
</parent>

<dependencies>
  <dependency>    <!--web项目场景启动器-->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>    <!--测试场景启动器-->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
  </dependency>
</dependencies>

<!--用于将web应用打包成jar包的Maven插件-->
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>
  1. 简化配置,创建application.properties文件,添加如下配置
#改变服务器监听端口为80,默认是8080
server.port=80
#改变应用程序上下文,默认是/
server.servlet.context-path=/spring-boot
  1. 编写代码,编写应用程序入口类,直接运行即可
package com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication   //SpringBoot应用入口类注解
@RestController  //同时使用SpringMVC注解标注控制器类
public class Main {  //通常该类名使用Application结尾
  @GetMapping("/")  //控制器方法返回
  String helloWorld() {
    return "Hello World!";
  }

  public static void main(String[] args) {  //运行该方法即可
    SpringApplication.run(Main.class, args);  //加载入口类
  }
}
  1. 项目打包部署,使用Maven打包后自动打包为jar包,之后使用java -jar命令直接与运行即可
此作者没有提供个人介绍
最后更新于 2022-05-23