我正在使用具有yml配置文件的spring框架的jhipster项目,我需要从资源/配置路径中找到的application.yml文件中获取url和serverport参数,我有以下代码但是它打印为null。
configuration.yml文件
server:
port: 8081
spring:
devtools:
restart:
enabled: true
datasource:
url: jdbc:postgresql://localhost:5432/adap_ms
java class
@Configuration
public class Configuration {
@Value("${spring.datasource.url}")
private String url;
@Value("${server.port}")
private String serverPort;
public void generateReport() throws Exception{
System.out.println(url);
System.out.println(serverPort);
}
答案 0 :(得分:2)
我认为您的资源目录应该是资源 s / config。 Spring引导考虑类路径中config目录下的文件以及作为配置文件运行应用程序的当前目录。检查第24.3节中的documentation。
根据Joost的评论编辑。是的,您可能必须将configuration.yml文件名更改为application.yml