我的 Spring Boot 应用程序具有以下应用程序结构:
- 来源
- 主要的
- 爪哇
- 资源
- 应用程序.properties
- 主要的
这是我的 application.properties 文件:
logging.level.org.springframework=TRACE
logging.level.org.hibernate=ERROR
spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
#spring.resources.chain.cache=false
#spring.resources.chain.html-application-cache=false
#spring.headers.cache=false
language=java
我有一个类需要使用 language=java 属性。这就是我尝试使用它的方式:
public class EntityManager {
@Value("${language}")
private static String newLang;
public EntityManager(){
System.out.println("langauge is: " + newLang);
}
}
由于某种原因,该打印 值始终为“空” !我也试过把它放在类声明之上:
@PropertySource(value = "classpath:application.properties")
原文由 Karan 发布,翻译遵循 CC BY-SA 4.0 许可协议
它可以通过多种方式实现,请参阅下文。
或者