我正在使用具有 yml 配置文件的 spring 框架开发 jhipster 项目,我需要从资源/配置路径中找到的 application.yml 文件获取 url 和 serverport 参数,我有以下代码,但它打印 null。
配置.yml文件
server:
port: 8081
spring:
devtools:
restart:
enabled: true
datasource:
url: jdbc:postgresql://localhost:5432/adap_ms
java类
@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);
}
最佳答案
我认为你的资源目录应该是resources/config。 Spring Boot 将类路径中的 config 目录下的文件以及运行应用程序的当前目录视为配置文件。检查documentation在第 24.3 节中。
根据 Joost 的评论进行编辑。是的,您可能需要将configuration.yml文件名更改为application.yml
关于java - spring框架的yml配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37776627/