目录
7.springboot注册web三大组件(servlet,filter,Linstener )
13.3.在主启动类中开启swagger注解(@EnableSwagger2)
1.概念
springboot可以帮你简化spring的搭建,并且快速创建一个spring的应用程序。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置
2.特点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
3.创建springboot工程
4.springboot中得配置文件
4.1. properties属性文件
采用 =
#更改端口号
#server.port=8081
4.2.yml配置文件
采用 :
server:
port: 6666
不管是哪种,他们的名字必须以application开始。
如果两个配置文件同时存在,而且有些内容一样。按照properties的优先级高。如果有些不一样,两个配置文件不一样的会合并在一起。
5.读取配置文件中的内容赋值给属性
5.1.properties文件
实体类
@Data
@Component
//用于读取配置文件得注解 ,读取内为student开头
@ConfigurationProperties(prefix = "student")
public class Student {
private String name;
private Integer age;
private String[] clazz;
private Map<String,Object> map;
}
controller层
public class HelloController {
@Autowired
private Student student;
@GetMapping("student")
public Student index(){
return student;
}
配置文件
为student类属性赋值
student.name=ldh
student.age=20
student.clazz[0]=qy151
student.clazz[1]=qy150
student.map.clazz=qy150
student.map.stuno=20190132
5.2.yml配置文件
#为student类属性赋值
student:
name: ldh
age: 10
clazz:
- qy151
- qy150
map:
name: yyy
age: 77
5.3.读取单个属性得值(@Value注解)
@RestController
public class HelloController {
@Autowired
private Student student;
//该方法用于获取配置文件中指定得值,并且只能获取基本数据类型和字符串
@Value("${student.name}")
private String name;
@GetMapping("student")
public Student index(){
//System.out.println(name);
return student;
}
}
6.profiles文件介绍
思考: 我们在实际开发中,环境有哪些?
开发环境---->测试环境---->线上环境 由于环境的不同,那么就会有不同的配置内容。
难道我们不断的修改配置内容。----不会
实际工作中,针对不同的环境配置不同的配置文件,然后再总的配置文件中激活相应的配置文件。
介绍:
测试: 在每个配置文件中修改不同的端口号 8081 8082 8083
在属性配置文件设置要激活的配置文件
#激活指定得配置文件
spring.profiles.active=dev
此时运行后,我们访问地址的端口号为 8081,application.properties文件用于设置共有的配置
7.springboot注册web三大组件(servlet,filter,Linstener )
为什么要注册这三个组件呢?
因为后面springboot有可能要集成第三方框架,而第三方框架的底层可能就依赖于过滤器或者servlet.
如何注册呢?
7.1注册Servlet
创建一个Config包,类
注册Servlet
//该注解表示该类为