@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; } }
resources/META-INF/spring-configuration-metadata.json
{ "properties": [ { "name": "custom.name", "type": "java.lang.String", "sourceType": "com.anoyi.xxx.config.StaticProperties" } ] }
application.properties
custom.name=anoyi
至此,便可在 Spring Boot 全局任意引用 StaticProperties.CUSTOM_NAME
java
© 著做權歸做者全部,轉載或內容合做請聯繫做者面試
● 將 HTML 轉化爲 PDF新姿式spring
● Java 使用 UnixSocket 調用 Docker APIjson
● Fastjson致命缺陷segmentfault
● Service Mesh - gRPC 本地聯調遠程服務app
● Fastjson致命缺陷spa
● Spring Boot 2 集成log4j2日誌框架命令行
● Spring Security 實戰乾貨:如何保護用戶密碼
● Spring Boot RabbitMQ - 優先級隊列
本文由博客一文多發平臺 OpenWrite 發佈!