Spring核心系列——多yaml数据读取,@Value,@ConfigurationProperties day1-1
多yaml数据读取
情景
一般来说我们的yaml用于对整个项目进行必要的如:jdbc,服务,redis 。。。等的配置,但现在我们希望我们能够在日后直接修改yaml配置文件做到修改程序返回值的时候,可能就会导致我们把大量数据写入一个application.yaml
中,此时面对冗长的yaml文件在使用和阅读起来也会感觉很难受,于是我们就可以将一些业务分开,配置的放在application-config.yaml
中,信息一类的放置在application.info.yaml
中,还有一些其他的放置在application-mass.yaml
中
实现
1.创建三个yaml
application-mass.yaml
mass:
msg: 我是杂物
application.info.yaml
user:
username: zhangsan
password: sjdkajdsd
application-config.yaml
proConfig:
config-port: 8888
2.引入主yaml中
在application.yaml
中引入
spring:
profiles:
include:
- info
- config
- mass
3.使用@Value注解进行读取
我们新建一个TestController,使用@Value注解进行注入
关键部分
@Value("${user.username}")
private String username;
@Value("${user.password}")
private String pwd;
@Value("${mass.msg}")
private String msg;
@Value("${proConfig.config-port}")
private String config;
以下是完整代码:
package com.example.test.controller;
import org.springframework.beans.factory.annotation.Value;
import org