springboot从配置项中加载数据,对象,list,map中

1、配置文件中添加配置项application.yml
route-configuration:
  properties:
   #转成对象
    router:
        id: 1001
        orgId: 32001
        orgName: 南京
        url: http://localhost:9527
        userId: 123456
        userName: 123
        centerCode: 32001
      #转成list<对象>
    routerList:
      - id: 1001
        orgId: 32001
        orgName: 南京
        url: http://localhost:9527
        userId: 123456
        userName: 123
        centerCode: 32001
        #转成map<String,对象>
    routerMap:
      32001:
         id: 1001
         orgId: 32001
         orgName: 南京
         url: http://localhost:9527
         userId: 123456
         userName: 123
         centerCode: 32001

list:

 - {key: 'value',key1: 'value1'}

2.创建config加载配置项内容到对象中

@Data
@Component
// @PropertySource("classpath:roteConfig.yml") 读取指定路径配置文件
@ConfigurationProperties(prefix = "route-configuration.properties")
public class TestConfig {
    private Router router;
    private List<Router> routerList;
    private Map<String, Router> routerMap;
    private List<Map<String, string>> list;

}

3。启动服务,获取对象值

    引用地方注入对象

@Autowired
private TestConfig testConfig;
// 加载的配置配置项
Router router = testConfig.getRouter();
List<Router> routerList = testConfig.getRouterList();
Map<String, Router> routerMap = testConfig.getRouterMap();

就可以获取对应的配置值

2.自定义的配置文件读取,如从test.properties读取

Resource resource= new ClassPathResource("test.properties");

EncodeResource encodeResource = new EncodeResource(resource,"UTF-8");

Properties prop = ProperiesLoadUtils.loadProperties(encodeResource);

prop.getProperty("pro");//即可获取指定的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值