java - spring框架的yml配置文件

标签 java spring-boot yaml jhipster

我正在使用具有 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/

相关文章:

spring-boot - 如何在 springboot 2.4 中的应用程序 yml 中导入几个属性文件后覆盖属性

javafx - 工具提示与标签具有相同的样式

java - 我们可以将包制作为可序列化的吗

java - 数组的结果为空?

java - 为什么不使用 Set<String> set = new HashSet() 而不是 Set<String> set = new HashSet<String>()?

java - AWS XRay SDK 无法读取 Docker 容器内的环境变量

java - 带有 Docker : environment variable to override RabbitMQ host IP property in spring boot's application. 属性的 Spring Boot 不工作

dns - Kubernetes 上的多代理 Kafka 如何设置 KAFKA_ADVERTISED_HOST_NAME

spring - 如何在 YML 中表示带有值和子属性的 Spring 属性?

azure - 如何与 Kubernetes 上的 Secrets Store CSI 驱动程序共享所有 Azure KeyVault key 和 secret