Java教程

JAVA获取application.yml配置文件的属性值

本文主要是介绍JAVA获取application.yml配置文件的属性值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

application.yml配置参数

 

方式一:使用@Value方式(常用)

语法

@Value("${配置文件中的key:默认值}")
@Value("${配置文件中的key}")

 

方法1:使用的类文件中定义变量,直接使用变量

import org.springframework.beans.factory.annotation.Value;

@Value("${baseProperties.factory}")
private String sysFactory;
@Value("${baseProperties.factory-name}")
private Boolean sysFactoryName;

public ResponseData test() {
   System.out.println(sysFactory +";"+sysFactoryName);
   return new SuccessResponseData();
}

方法2:定义在常量类中

代码未实现

 

方式二:使用@ConfigurationProperties方式

 注意:需要把配置类文件添加进去才可以生效; set和get方法需要保留;Controller类文件读取null,但Service实现类可以取值;

@Configuration
@EnableConfigurationProperties(BaseProperties.class)

@ConfigurationProperties(prefix = "baseProperties")
public class BaseProperties {

    private static String factory;

    private static String factoryName;

    public static String getFactory() {
        return factory;
    }

    public void setFactory(String factory) {
        BaseProperties.factory = factory;
    }

    public static String getFactoryName() {
        return factoryName;
    }

    public  void setFactoryName(String factoryName) {
        BaseProperties.factoryName = factoryName;
    }
}

 

 

方式三:使用Environment方式

import org.springframework.core.env.Environment;
@Autowired
private Environment environment;
public ResponseData test() {
    System.out.println("env:" + environment.getProperty("baseProperties.factory"));
    System.out.println("env:" + environment.getProperty("baseProperties.factory-name"));
    return new SuccessResponseData();
}

 

这篇关于JAVA获取application.yml配置文件的属性值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!