SpringBoot中的配置文件

  • 配置文件是有优先级的

    application.properties > application.yml > application.yaml

    yml的配置文件语法规则:

  • 大小写敏感
  • 属性的层次关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系。同层级左侧对齐,只允许使用空格(不要使用Tab键)
  • 属性值前面需要添加空格(属性名与属性值之间使用冒号 + 空格作为分隔)
  • 在配置文件中,#作为注释
使用注解可以直接获取配置文件里的配置项和配置值
  • 获取单个配置项时,使用@Value注解:@Value("${配置名称}"), 如果配置名称有多层级,使用.分隔

比如要获取以上配置项,给到类中的成员变量上:

class Demo { 
    @Value("${spring.datasource.username}") 
    private String username; 
 }
  • 把一批配置项都整体使用JAVA接收
  1. 定义一个JavaBean(POJO),类中属性名要一一的和yml中的配置项名称对应
  2. 给这个POJO添加getter/setter方法
  3. 让它变成一个可以被Spring容器管理的组件,添加@Configuration注解,注意:本身@Configuration注解本质上就是一个@Component,但是它的语义化更好。类似的还有@Controller,@Service等注解
  4. 添加@ConfigurationProperties注解,标明要使用哪个配置段,在注解中使用prefix进行标明:例子:@ConfigurationProperties(prefix = "student")
  5. 使用时,在使用的地方使用@Autowired自动注入即可
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值