![](/img/trans.png)
[英]Get properties by @Value and put it into application.yml programmatically. Java with SpringBoot
[英]properties value loading in springboot java application class
我正在尝试在我的java应用程序类中加载属性文件值,但是由于Sysout打印null,所以它没有加载。 我缺少我的代码。 当我启动Spring容器时,可以看到如下所示在日志中加载的属性文件的值:
015-12-24 22:36:08.313 INFO 22224 --- [ main] com.ge.predix.solsvc.boot.Application : propertySource=applicationConfig: [file:./config/application.properties] values={logging.level.org.springframework=INFO, server.port=9092, logging.level.root=INFO}class=class org.springframework.core.env.PropertiesPropertySource
2015-12-24 22:36:08.313 INFO 22224 --- [ main] com.ge.predix.solsvc.boot.Application : propertySource=class path resource [application-default.properties] values={**predix.oauth.clientId=admin:cargo_beta**, spring.profiles.active=local, predix.oauth.restHost=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}class=class org.springframework.core.io.support.ResourcePropertySource
@PropertySources({
@PropertySource("classpath:application-default.properties")
})
@SpringBootApplication
@Configuration
public class Application
{
private static final Logger log = LoggerFactory.getLogger(Application.class);
@Value("${predix.oauth.clientId}")
private static String loc;
public static void main(String[] args)
{
SpringApplication springApplication = new SpringApplication(Application.class);
ApplicationContext ctx = springApplication.run(args);
System.out.println("#############################################" +loc);
}
}
简短的答案是spring不会将值注入到静态成员中: Spring:如何将值注入到静态字段中?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.