【问题标题】:Is there any way to use application.yml outside the project resources in spring boot?有没有办法在spring boot的项目资源之外使用application.yml?
【发布时间】:2021-07-12 08:23:58
【问题描述】:

我有 Spring Boot 项目。当我在资源目录中使用 application.yml 时它工作正常。 我正在尝试将 application.yml 移出资源目录之外,但它不再起作用了。 我很好奇只是想知道,有什么办法让它起作用吗?

【问题讨论】:

标签: java spring-boot


【解决方案1】:

您可以使用@PropertySource 注解从任何位置加载

@Configuration
@PropertySource(value = "classpath:application.properties")
public class ApplicationConfig {

// more configuration ...
}

// 添加application.yml的路径

【讨论】:

    【解决方案2】:

    您可以使用环境属性spring.config.location 指向您的替代路径,例如按如下方式启动您的应用程序:

    java -jar app.jar --spring.config.location=/some/path/application.yml
    

    请同时查看section "External Application Properties" in the official Spring Boot documentation。

    【讨论】:

      猜你喜欢
      • 2019-07-13
      • 2018-07-03
      • 2017-02-15
      • 1970-01-01
      • 2020-07-21
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多