当前位置:   article > 正文

Spring boot 通过@ConfigurationProperties和@PropertySource读取自定义配置文件信息

Spring boot 通过@ConfigurationProperties和@PropertySource读取自定义配置文件信息
1.自定义配置文件
  1. ######
  2. #服装
  3. etl.map[10]=服装
  4. etl.map[11]=春秋服
  5. etl.map[12]=半袖衬衣
  6. etl.map[13]=冬罩衣
  7. etl.map[14]=棉衣
  8. etl.map[15]=制式短裤
  9. etl.map[16]=针织背心
  10. #鞋
  11. etl.map[20]=鞋
  12. etl.map[21]=单鞋
  13. etl.map[22]=棉鞋
  14. #床上用品
  15. etl.map[30]=床上用品
  16. etl.map[31]=床单
  17. etl.map[32]=棉被
  18. etl.map[33]=棉褥
  19. etl.map[34]=被罩
  20. etl.map[35]=枕套
  21. etl.map[36]=枕套枕巾
  22. #配饰
  23. etl.map[40]=配饰
  24. etl.map[41]=皮带
  25. etl.map[42]=棉帽
  26. etl.map[44]=单帽
  27. #其他
  28. etl.map[90]=其他
  29. #list
  30. etl.list[0]=a
  31. etl.list[1]=b
  32. etl.list[2]=c

2.java config

  1. package com.example.demo;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.context.annotation.PropertySource;
  7. import lombok.Data;
  8. /**
  9. * 读取配置文件
  10. * @author Bowin
  11. *
  12. */
  13. @Data
  14. @Configuration
  15. @ConfigurationProperties(prefix = "etl",ignoreUnknownFields = false)
  16. @PropertySource(value ={"file:${user.dir}/config/custom.properties","file:${user.dir}/config/custom_prison.properties"}, ignoreResourceNotFound = true)
  17. public class PropertiesConfig {
  18. private Map<String,String> map;
  19. private List<String> list;
  20. private Map<String,String> prison;//监狱
  21. }
3.测试

  1. package com.example.demo;
  2. import java.util.Map;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.CommandLineRunner;
  5. import org.springframework.boot.SpringApplication;
  6. import org.springframework.boot.autoconfigure.SpringBootApplication;
  7. @SpringBootApplication
  8. public class DemoApplication implements CommandLineRunner{
  9. @Autowired
  10. private PropertiesConfig propertiesConfig;
  11. public static void main(String[] args) {
  12. SpringApplication.run(DemoApplication.class, args);
  13. }
  14. @Override
  15. public void run(String... arg0) throws Exception {
  16. Map<String, String> map = propertiesConfig.getMap();
  17. System.out.println(map.size());
  18. }
  19. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/262952
推荐阅读
相关标签
  

闽ICP备14008679号