springboot —— 配置文件注入
一、配置文件
-
配置文件
springboot 使用一个 全局配置文件 (配置文件的名称是固定的application)-
application.properties (默认的配置文件)
或者 -
application.yml (yml语法简洁,推荐)
-
注意:
properties 和 yml 文件同时存在时,会默认加载 application.properties
-
-
配置文件的作用:
修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好
- 配置文件的细节:
- application.properties
# 支持(spEL表达式)和 字面量(数字,字符串,布尔)
server.port=8081
user.userName=李四
user.pwd=1234567896
user.mobile=1889394848223
user.age=289
user.hobbyList=吃饭,睡觉,打豆豆
user.map.k1=123456
user.map.k2=456789
- application.yml
# 仅支持字面量(数字,字符串,布尔)
server:
port: 8081
user:
user-name: 李四
pwd: 1234567896
mobile: 18369615874
age: 289
hobby-list: [吃饭,睡觉,打豆豆]
map: {k1: 123456,k2: 456789}
- 【jar包依赖】导入配置文件处理器,配置文件进行绑定就会有提示,配合热启动更好用
<!-- 配置文件处理器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐configuration‐processor</artifactId>
<optional>true</optional>
</dependency>
<!--热启动-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
二、将配置文件中指定属性的值,映射到指定的组件中
利用 以下 几个 注解 实现:
@ConfigurationProp