1️⃣ 配置文件的名称
配置文件的名字为:application(-xxx).properties(yml),不可以换成其他名字
2️⃣ 与JavaEE容器相关的配置
配置端口号和应用名:
例如:
server.port=8081
server.servlet.context-path=/demo1
3️⃣ 扫描包配置
默认扫描包为启动类所在的包目录
4️⃣ spring容器中的组件获得springboot配置文件中的值
① @Value
通过@Value注解获得springboot配置文件中的值

通过${key}来引入配置文件中的值,比较繁琐,容易写错
② @ConfigurationProperties(重要)

打通当前类的成员变量和配置文件之间的联系
- 容器中的组件上增加该注解
- 通过前缀+成员变量名 = 配置文件的key
- 成员变量需要提供set方法
③ @EnableConfigurationProperties(Class)(重要)
可以将成员变量和方法分开,放在两个不同的类中。
第一步
创建一个提供参数的类:
将注解@ConfigurationProperties写在该类上,就可以对成员变量进行赋值了(注意不需要引入组件注册功能的注解了)

第二步
使用注解@EnableConfigurationProperties引入提供参数的类
第三步
提供一个有参构造方法,给提供参数类的成员变量赋值

引入依赖configuration-processor,书写配置文件中的内容时就会有提示了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
5️⃣ yml文件格式
配置文件的另一种形式,也是key-value的形式
properties转换为yml:
- 点:冒号、换行、使用空格缩进(空格数量不限制)
- 等于号:冒号、空格
- 同一级对齐
- 大小写敏感
例如:
properties文件
server.port=8081
server.servlet.context-path=/demo3
octavius.db.driver=com.mysql.jdbc.Driver
写成yml就是
server:
port: 8081
servlet:
context-path: /demo3
octavius:
db:
driver: com.mysql.jdbc.Driver
6️⃣ 配置文件中的驼峰词
遇到大写字母,转化为“-小写”
如:
maxPool → max-pool
7️⃣ 给不同类型的成员变量赋值(重要)
① properties

yml

8️⃣ 占位符的使用
引用配置文件中已经存在的值

9️⃣ 多配置文件问题
在springboot应用程序中可以写多个配置文件主配置文件和,多个分配置文件
假如现在有alpha、beta、cigma三个环境,他们对应的配置文件中的值不一样
① 写多个配置文件
将相同的配置写在主配置文件,不同的配置写在分配置文件,主配置文件决定激活哪一个分配置文件,如图所示:

在主配置文件中添加spring.profiles.active来选择激活哪个分配置文件
② 写单个配置文件
通过一个yml表达主配置文件和多个分配置文件
使用—来区分多个配置文件

③引入外部配置文件(了解)


本文详细介绍了SpringBoot的配置文件使用,包括配置文件名称、JavaEE相关配置、扫描包设置、通过@Value、@ConfigurationProperties和@EnableConfigurationProperties获取配置值的方法,以及yml文件格式、驼峰命名转换、占位符使用、多配置文件处理等核心知识点。
449

被折叠的 条评论
为什么被折叠?



