将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;

猜你喜欢

转载自www.cnblogs.com/guduershi/p/10081332.html