前言
为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)
二、SpringBoot配置
1. 了解配置文件的3种格式
- SpringBoot配置文件种类
- 编码环境准备(辅助理解)
- 创建新的SptingBoot模块,勾选web技术支持
- 运行启动类
从运行结果中我们可以发现默认服务器为tomcat,默认端口为8080
- 编辑application.properties文件,将端口号改为80并运行启动类
server.port=80
我们发现默认端口号变成了80
- 注释掉application.properties文件的内容,创建编辑application.yml文件,将端口号改为81并运行启动类
server: port: 81
我们发现默认端口号变成了81
- 注释掉application.yml文件的内容,创建编辑application.yaml文件,将端口号改为82并运行启动类
server: port: 82
我们发现默认端口号变成了82
- 当三种配置文件都开启,运行启动类,我们发现端口号为80;将properties文件注释掉,运行启动类,我们发现默认端口号为81,于是我们得知SpringBoot配置文件加载顺序:
application.properties 优先于 application.yml 优先于 application.yaml
2.yaml格式语法规则
- 了解yaml格式
- yaml语法格式
1.大小写敏感
2.属性层级关系使用多行描述,每行结尾使用冒号结束
3.使用缩进表示层级关系,同层级左侧对齐,只允许使用空格 (不允许使用Tab键)
4.属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
5.#表示注释
6.数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
核心规则: 数据前面要加空格与冒号隔开
3.读取yaml数据的3种方式
- 方式一:直接调用
使用@Value读取单个数据,属性名引用方式: {一级属性名.二级属性名}
- 方法二:封装全部数据到Environment对象
Environment数据类型 结合 @Autowired 注解调用
- 方法三:自定义对象封装指定数据
将yml文件中的要读取的信息封装为实体类进行访问
- 自定义对象封装指定数据警告解决方案:添加相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
4.多环境开发配置
- yaml格式写法(示例)
- properties格式写法(示例)
- application.properties文件
spring.profiles.active=pro
- application-dev.properties文件
server.port=8080
- application-pro.properties文件
server.port=8081
- application-test.properties文件
server.port=8082