Spring Boot 注入外部配置到應用內部的靜態變量

img

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_NAMEjava

© 著做權歸做者全部,轉載或內容合做請聯繫做者面試

img

將 HTML 轉化爲 PDF新姿式spring

Java 使用 UnixSocket 調用 Docker APIjson

Fastjson致命缺陷app

Service Mesh - gRPC 本地聯調遠程服務框架

使用 Thymeleaf 動態渲染 HTMLspa

Fastjson致命缺陷命令行

Spring Boot 2 集成log4j2日誌框架3d

Java面試通關要點彙總集之核心篇參考答案日誌

Java面試通關要點彙總集之框架篇參考答案

Spring Security 實戰乾貨:如何保護用戶密碼

Spring Boot RabbitMQ - 優先級隊列

img

本文由博客一文多發平臺 OpenWrite 發佈!

相關文章
相關標籤/搜索