将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