1.SpringBoot介绍
1.1.什么是SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其中“Boot”的意思就是“引导”,意在简化开发模式,使开发者能够快速的开发出基于Spring 的应用。
Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
1.2.Spring Boot 特点
• 嵌入的 Tomcat,无需部署 WAR 文件
• 简化Maven配置
• 自动配置Spring
2.构建 Spring Boot 项目
2.1.下载SpringBoot项目
2、选择构建工具Maven Project、Spring Boot版本以及一些工程基本信息,点击“GENERETE”下载项目压缩包
参考下图所示:
2.2.maven构建SpringBoot项目
1、创建maven工程,不要使用骨架
2、填写项目坐标信息
3、设置项目保存位置
2.3.pom.xml
参考下载的springboot项目修改pom.xml
2.3.1.继承springboot父工程
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2.3.2.设置jdk版本
<properties>
<java.version>1.8</java.version>
</properties>
2.3.3.添加启动器
<dependencies>
<!-- springboot的web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.3.4.创建启动类
package com.qf;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2.4.SpringBoot 启动器
所谓的springBoot 启动器其实就是一些 jar包的集合,SprigBoot一共提供 44 个启动器。例如:
Ø spring-boot-starter-web:支持全栈式的 web 开发,包括了 tomcat 和 springMVC 等 jar
Ø spring-boot-starter-jdbc:支持 spring 以 jdbc 方式操作数据库的 jar 包的集合
Ø spring-boot-starter-redis:支持 redis 键值存储的数据库操作
3.Spring Boot入门HelloWorld
3.1.controller
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
@Controller
public class HelloWorld {
@RequestMapping("/hello")
@ResponseBody
public Map<String, Object> showHelloWorld() {
Map<String, Object> map = new HashMap<>();
map.put("msg", "HelloWorld");
return map;
}
}
3.2.启动类存放位置
启动类存放的位置:
-
controller 同一个包下
-
controller 的上一级包中
3.3.自定义banner
1、banner生成网站:http://www.bootschool.net/ascii
2、将生成的banner.txt复制到resources目录中
3、测试
4.Spring Boot的全局配置文件
SpringBoot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下
4.1.properties配置文件
4.1.1.修改tomcat的端口为8088
server.port=8888
4.1.2.修改访问项目时的名字
server.servlet.context-path=/springboot
1.2.yml配置文件
yml是 Spring Boot 中新增的一种配置文件格式。特点:具备天然的树状结构
1.2.1.yml与 properties的区别
-
配置文件的扩展名有变化
-
配置文件中的语法有变化:
1、在 yml 中使用“ :”进行分割
3、在 yml中缩进时不允许使用tab键,缩进的空格数不重要,只要是左对齐的一列数据,都是同一个层级
3、每个K的冒号后面一定要加一个空格
1.2.2.yml方式配置springboot
server:
port: 8090
servlet:
context-path: /springboot
5.Spring Boot项目的两种发布方式
5.1.方式1:通过jar包发布
步骤1:在pom中添加一个SpringBoot的构建的插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
步骤2:在maven视图中,选择“package”,在target中会产生xxx.jar包
步骤3:然后在cmd终端发布项目
java -jar xxx.jar
5.2.方式2:通过war包发布
步骤1:在pom.xml文件中将jar修改为war
步骤2:设置tomcat启动器依赖范围
maven依赖范围参考:资料/maven依赖作用范围.png
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--tomcat启动器依赖范围-->
<scope>provided</scope>
</dependency>
步骤3:设置war包的名字
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>hello</warName>
</configuration>
</plugin>
步骤4:修改启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}