您好,登录后才能下订单哦!
这篇文章主要介绍springboot如何获取properties属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
spring boot 在多环境情况下我们需要根据不同的获取不一样的值, 我们会配置在不同的文件中,
那么我们怎么获取配置的属性值呢! 下面介绍几种用法。
我们会在application.properties 中激活不同方式选择下面的不同文件进行发布。
设置的激活参数:dev, test, prod
spring.profiles.active=prod url.lm=editMessage url.orgCode=100120171116031838 url.ybd=http://www.test.com/sales/ url.PostUrl=/LmCpa/apply/applyInfo
获取属性可以, 定义配置类:
@ConfigurationProperties(prefix = "url") public class ManyEnvProperties{ private String lm; private String orgCode; private String ybd; private String postUrl; // 省列getter setter 方法 }
@Component public class ManyEnvProperties { @Value("${url.lm}") private String lmPage; @Value("${url.ybd}") private String sendYbdUrl; @Value("${url.orgCode}") private String orgCode; @Value("${url.PostUrl}") private String PostUrl; // 省列getter setter 方法 }
显示注入, 其次是在需要的地方获取值
@Autowired private Environment env; logger.info("===============》 " + env.getProperty("url.lm"));
@Component @ConfigurationProperties(prefix = "url") @PropertySource("classpath:/platform.properties") public class PropertiesEnv { private String lm; private String orgCode; private String ybd; private String postUrl; // 省列getter setter 方法 }
使用@Value 注入每个自定义配置,当自定义配置的属性值过多时就比较麻烦了,这时通过springboot提供了基于类型安全的配置方法,通过@ConfigurationProperties将properties中的属性和一个bean的属性关联,从而实现类型安全的配置,
note.author=yzh note.name=china
可以通过
@ConfigurationProperties(prefix="note")
需要注意的是自定义属性值的前缀统一为note才可以获取到对应的属性值.属性值名称要跟配置文件里面的名称对应起来
同时通过这种方法需要生成属性值的get/set 方法,否则获取不到对应的属性值
以上是“springboot如何获取properties属性值”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。