將springboot配置文件中的值注入到靜態變量


SpringBoot配置文件分為.properties和.yml兩種格式,根據啟動環境的不同獲取不同環境的的值。

 

spring中不支持直接注入靜態變量值,利用spring的set注入方法注入靜態變量

.properties文件

test.no=np5809

.yml文件(要注意冒號后一定要有一個空格,不然會識別不到值)

test: 
    no: np5809

使用@Component注解和@Value注解

@Component
public class LoadProperties{
    public static String NO;
    
    @Value("${test.no}")
    private void setNO(String NO){
      LoadProperties.NO = NO;
    }  
}

啟動項目獲取值NO的值(啟動項目時指定使用dev文件還是prod文件,不然獲取不到值)

String no = LoadProperties.NO;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM