Idea相关配置文件,仅保留src目录与pom.xml文件pom.xml文件中的artifactId与新工程/模块名相同原则:
- 保留工程基础结构
- 抹掉原始工程痕迹
1、SpringBoot默认配置文件application.properties,通过键值对配置对应属性
2、修改配置
# 服务器端口配置
server.port=80
spring.main.banner-mode=off
# 日志
logging.level.root=info
SpringBoot内置属性查询:

小结:
SpringBoot中导入对应starter后,提供对应配置属性- 书写
SpringBoot配置采用关键字+提示形式书写
3、SpringBoot提供了3种属性配置方式
server.port=80
server:
port: 81
server:
port: 82
1、
SpringBoot配置文件加载顺序
- application.properties > application.yml > application.yaml
2、不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留
4、教你一招:自动提示功能消失解决方案



1、YAML(YAML Ain’t Markup Language),一种数据序列化格式
2、优点:
3、YAML文件扩展名
4、yaml语法规则:
#表示注释核心规则:数据前面要加空格与冒号隔开
5、应用


@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
小结:
- 使用@Value配合SpEL读取单个数据
- 如果数据存在多层级,依次书写层级名称即可
${属性名}引用方式引用属性

Environment对象封装全部配置信息@Autowired自动装配数据到Environment对象中
缺点:此时把
application.yaml中的所有数据都封装到Environment对象中,需要考虑是否只需要把所需的数据封装。
1、定义数据模型封装yaml文件中对应的数据
2、定义为Spring管控的bean
3、指定加载的数据

小结:
- 使用@ConfigurationProperties注解绑定配置信息到封装类中
- 封装类需要定义为Spring管理的bean,否则无法进行属性注入