前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot 注入外部配置到应用内部的静态变量

Spring Boot 注入外部配置到应用内部的静态变量

作者头像
码农小胖哥
发布2019-12-10 16:59:00
1.1K0
发布2019-12-10 16:59:00
举报

Spring Boot允许你外部化你的配置,这样你就可以在不同的环境中使用相同的应用程序代码,你可以使用properties文件、YAML文件、环境变量和命令行参数来外部化配置,属性值可以通过使用@Value注解直接注入到你的bean中,通过Spring的Environment抽象访问,或者通过@ConfigurationProperties绑定到结构化对象。那么如何进行Spring Boot 注入外部配置到应用内部的静态变量呢?操作如下:

属性配置类 StaticProperties.class
@Component
public class StaticProperties {

    public static String CUSTOM_NAME;

    @Value("${custom.name}")
    public void setCustomName(String customName) {
        CUSTOM_NAME = customName;
    }

}
Spring Boot 配置提示 resources/META-INF/spring-configuration-metadata.json
{
  "properties": [
    {
      "name": "custom.name",
      "type": "java.lang.String",
      "sourceType": "com.anoyi.xxx.config.StaticProperties"
    }
  ]
}
Spring Boot 配置 application.properties
custom.name=anoyi

至此,即可在 Spring Boot 全局任意引用 StaticProperties.CUSTOM_NAME

© 著作权归作者所有,转载或内容合作请联系作者

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农小胖哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 属性配置类 StaticProperties.class
  • Spring Boot 配置提示 resources/META-INF/spring-configuration-metadata.json
  • Spring Boot 配置 application.properties
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档