SpringBoot配置文件

08 尚硅谷

SpringBoot使用一个全局的配置文件,配置文件名是固定的

  • application.properties
  • application.yml

配置文件的作用:修改SpringBoot自动配置的默认值

YAML:以数据为中心

YAML语法:

字面值:直接写,字符串不用加上单引号或者双引号;

加双引号意味着不转义特殊字符,换行就是会换行

加单引号意味着转义特殊字符,换行会输出\n

对象 Map:

1
2
3
4
5
6
7
8
9
10
11
12
friends:
name: ZhangSan
age: 18

friends: { name: ZhangSan,age: 18 }

pets:
- cat
- dog
- pig

pets: [ cat,dog,pig ]
1
@ConfigurationProperties(prefix = "")

@Value@Configuration注解

@ConfigurationProperties @Value
功能 批量注入配置文件中的属性 一个个指定
松散绑定(松散) 支持 不支持
SpEL 不支持 支持
JSR303数据校验(如@Emali表示必须是邮件地址) 支持 不支持
复杂类型封装 支持 不支持
  • 松散语法:

    lastNamelast-name相同

  • @Value支持SPEL:#{11 * 2}

  • 怎么选择?

    某个业务逻辑用到某个配置,那就使用@Value

    对于配置类,使用@Configuration

@ConfigurationProperties@ImportResource

@ImportResource:加载指定的配置文件

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×