一.SpringBoot的特点
1.使用注解配置,无需xml(简单粗暴)
2.快速搭建,开发
3.简化的maven
4.方便的和三方框架集成
5.内嵌tomcat,部署简单
6.内置健康检查,监控等
7.自动配置,让配置更加简单
二.SpringBoot基本使用
1.项目结构
src
–main
–java
–resources
–static //静态资源目录
–templates //模板页面目录,如:jsp ,ftl
–application.properties/application.yml //默认配置文件
2. 独立运行(打包)
springboot 是打成jar包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
打包命令会把jar打包到target目录 运行的话 找到打包的文件位置 cmd 输入 == java -jar jar包的名称==
3.热部署
1.导入jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2.编译代码
ctrl+F9
3.配置IDEA的自动编译功能
4.按 ctrl +shift + alt + / -> registry -> 如下
三.yml基本语法
多个级之间用:分类,并且换行缩进 , 值不用换行 , 值前面有个空格
1.如何利用yml给对象赋值
第一种:
yml写法:
user:
username: ls
password: 456
age: 99
1.1绑定配置的对象利用@Value注解进行赋值 记住,需要赋值的实体类需要交给spring进行管理起来
@Component
public class User {
//@Value :从配置文件中取值 SPEL
@Value("${user.username}")
private String username;
@Value("${user.password}")
private String password ;
@Value("${user.age}")
private int age ;
1.2.使用@ConfigurationProperties
ConfigurationProperties 有一个属性prefix会根据该前缀在yml配置中找到并 对交给spring管理的Bean字段进行赋值
@Component
@ConfigurationProperties(prefix = "user")
public class User{
private String username = "zs";
private String password = "123";
private int age = 18;
四.多环境配置切换
1.方式一
spring:
profiles:
active: test #激活(选择)环境test
---
spring:
profiles: dev #指定环境名字dev
server:
port: 9999
---
spring:
profiles: test #指定环境名字test
server:
port: 8888
2.方式二
通过配置文件的名字来识别环境
application-dev.yml
server:
port: 9999
application-test.yml
server:
port: 8888
application.yml
spring:
profiles:
active: test
#根据文件-后面的名字配置 application-dev.properties