这篇文章主要介绍SpringBoot如何获取properties属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取properties属性值方式总结Spring Boot 在多环境情况下我们需要根据不同的获取不
这篇文章主要介绍SpringBoot如何获取properties属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Spring Boot 在多环境情况下我们需要根据不同的获取不一样的值, 我们会配置在不同的文件中,
那么我们怎么获取配置的属性值呢! 下面介绍几种用法。
我们会在application.properties 中激活不同方式选择下面的不同文件进行发布。
设置的激活参数:dev, test, prod
spring.profiles.active=produrl.lm=editMessageurl.orGCode=100120171116031838url.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=yzhnote.name=china
可以通过
@ConfigurationProperties(prefix="note")
需要注意的是自定义属性值的前缀统一为note才可以获取到对应的属性值.属性值名称要跟配置文件里面的名称对应起来
同时通过这种方法需要生成属性值的get/set 方法,否则获取不到对应的属性值
以上是“springboot如何获取properties属性值”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: springboot如何获取properties属性值
本文链接: https://www.lsjlt.com/news/325276.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0