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.properties 或appllication.yaml |
SpringBoot配置文件 |
SpringBoot的简单使用
SpringBoot2要求Java8以上版本,还需要SpringFramework5.3.2以上版本,Maven3.3以上以上版本
- 依赖引入,首先在
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>
- 简化配置,创建
application.properties
文件,添加如下配置
#改变服务器监听端口为80,默认是8080
server.port=80
#改变应用程序上下文,默认是/
server.servlet.context-path=/spring-boot
- 编写代码,编写应用程序入口类,直接运行即可
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); //加载入口类
}
}
- 项目打包部署,使用Maven打包后自动打包为jar包,之后使用
java -jar
命令直接与运行即可
Comments NOTHING