spring boot配置

2019-11-20  本文已影响0人  李霖神谷
spring boot 两种配置格式
application.properties
application.yml

application.properties以点的形式赋值
person.name=张三
person.age=22
person.map.k1=a
person.map.k2=b
person.map.k3=c
person.dog.name=小白
person.dog.age=4

application.yml以冒号空格的形式
person:
  name: zhangsan
  age: 33

在Bean中要将类加载到容器中并且设置@ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "person")
public class Person {

也可以使用@value配置一个一个赋值
 @Value("${person.name}")
    private String name;
 @Value("${person.age}")

@ConfigurationProperties与 @Value区别:

  1. c支持松散绑定,v不支持
  2. c支持数据校验需要在类上添加@validated说明本类中需要数据校验。v不支持
    3.c不支持springEL表达式,v支持
  3. c支持复杂类型封装,v不支持
上一篇 下一篇

猜你喜欢

热点阅读