我有一个实用程序文件,其中包含项目中到处引用的最终静态常量列表。现在我需要从 application.properties 引用常量,因为它们是静态的我不能做@Value,任何与常量文件有关但不影响其使用区域的更简单的方法
试过 environment.getProperty("") 但这和@Value有同样的问题
你可以试试这个方法:
@Value("${name}")
private String name;
private static String NAME_STATIC;
@Value("${name}")
public void setNameStatic(String name){
PropertyController.NAME_STATIC = name;
}
创建一个类并用
@Configuration
注释它。将其设置在静态块中。然后你可以通过EnvVar.VAR_1
访问你的环境变量
@Configuration
public class EnvVar {
private static final String ENV_VAR_NAME = "APP_CONTEXT";
public static final String VAR_1;
static {
VAR_1 = System.getenv(ENV_VAR_NAME);
}
}