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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员宝库

Spring 注解概览

从Java5.0开始,Java开始支持注解。Spring做为Java生态中的领军框架,从2.5版本后也开始支持注解。相比起之前使用xml来配置Spring框架,...

4108
来自专栏java闲聊

SpringBoot Redis 2.0.x

在笔者之前的文章中有介绍redis的安装,不会的可以去看 笔者之前写的文章redis安装

1384
来自专栏JAVA烂猪皮

Spring IoC中各个注解的理解和使用

一、把在Spring的xml文件中配置bean改为Spring的注解来配置bean

753
来自专栏码匠的流水账

使用proguard混淆springboot代码

本文的proguard配置仅仅是根据自身工程的情况来量身定做的,不是通用的,具体的场景还需要根据具体情况对proguard参数进行调整。

4101
来自专栏面朝大海春暖花开

@Autowired和@Resource的区别

@Autowired 这个是spring的注解    org.springframework.beans.factory.annotation.Autowire...

1.4K2
来自专栏刘君君

Spring Boot 核心特性之组件自动装配

Spring Framework从3.1开始支持@Enable 模块驱动 ,模块是指具备相同领域的功能组件集合组合成为一个独立的单元

1271
来自专栏lgp20151222

JS中使用EL表达式

 2.JS代码是单独的.js 文件, 通过引入到 JSP中来.这时候可通过提前定义JS变量的形式的解决。在JSP页面上定义JS变量 contextPath.这样...

741
来自专栏杂烩

springmvc4的validation配置

同时注解方式也可细分,一种是将提示信息硬编码到代码里,这种配置简单,另外一种稍微麻烦点,但可以把错误提示信息写到配置文件里。

852
来自专栏Java架构师进阶

nginx性能优化及测试

处理器: Intel Xeon E5-2609 v2 @ 2.50GHz        *2 

1104
来自专栏阿杜的世界

Validating Form Input With Spring Boot

这个例子用于演示在Spring Boot应用中如何验证Web 应用的输入,我们将会建立一个简单的Spring MVC应用,来读取用户输入并使用validatio...

502

扫码关注云+社区

领取腾讯云代金券