您当前的位置: 首页 >  spring boot

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

spring boot 代码、注解配置获取yml、properties文件中的map即键值对

qq_34412985 发布时间:2019-05-15 18:28:04 ,浏览量:0

一、yml获取自定义键值对

yml中的键值对

test:   map:     key1: value1     key2: value2     key3: value3 pom中的依赖配置     org.springframework.boot     spring-boot-configuration-processor     true 代码:

@Component @ConfigurationProperties(prefix = "test") public class MyConfiguration {       private String name;       private Map map = new HashMap();       public Map getMap() {         return map;     }       public String getName() {         return name;     }       public void setName(String name) {         this.name = name;     } } 然后在调用层,如controller注入即可测试:

@Autowired MyConfiguration myConfiguration; 注意:该实例中的yml文件默认是:application.yml文件。也就是说,键值对要写在application.yml文件中;

二、properties 获取自定义键值对

config.properties 中的键值对:

test.map.key1=value1 test.map.key2=value2 test.map.key3=value3 pom中无依赖配置

代码:

@Component @Configuration @PropertySource(value = {"classpath:/config.properties"}, encoding = "utf-8") @ConfigurationProperties(prefix = "test") public class MyConfiguration {       private String name;       private Map map = new HashMap();       public Map getMap() {         return map;     }       public void setMap(Map map) {         this.map = map;     }       public String getName() {         return name;     }       public void setName(String name) {         this.name = name;     } } 然后在调用层,如controller注入即可测试:

@Autowired MyConfiguration myConfiguration; 以上实例只是针对于map(键值对)的获取,相对于读取文件,解析文件流来说,方便了许多。希望可以用到时帮到看见的你,如有更好策略,可以留言,谢谢!

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0375s