当前位置: 首页 > 知识库问答 >
问题:

有什么方法可以在Spring开机中使用项目资源之外的application.yml吗?

长孙哲
2023-03-14

我有一个Spring启动项目。当我在资源目录中使用application.yml时,它工作正常。我想application.yml资源目录之外移动,但是它不再工作了。我很好奇,只是想知道,有什么方法可以让它工作吗?

共有2个答案

诸葛柏
2023-03-14

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

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

另请查看Spring Boot官方文档中的“外部应用程序属性”一节。

邵畅
2023-03-14

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

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

// more configuration ...
}

将路径添加到应用程序

 类似资料:
  • 在项目中,由于某种原因,需要将某些属性放入中,以便使特定属性更早可用。 然后有2个配置文件:和。 想知道是否可以将everying放入中,并完全删除以使其更干净。 由于刚才加载了,所以看起来还可以,对吧?或者,在某些情况下,这会引起一些问题吗?

  • 材料设计非常强调“纸张”的隐喻。要做到这一点,阴影是必不可少的。由于材料设计是一种理念,而不是API(尽管它内置在L中),因此应该在任何地方(Windows窗体、HTML/CSS等)进行设计。如何在Android API 14到20中做到这一点? 请注意,对于圆形和其他非方形形状,预制PNG实际上并不实用。

  • 当我强制jedis在如下: spring项目显示了这样的错误: 我想使用jedis的扩展功能,似乎Spring启动数据与最新的jedis不兼容。有可能解决这个问题吗?

  • 问题内容: 我正在尝试使用对我的应用程序的POST请求来启动Selenium测试。 而不是简单 我想做类似的事情 有什么办法吗? 我之所以这样问是因为发布到此起点的原始页面取决于经常处于脱机状态(开发环境)的外部提供程序,因此往往会太早失败(并且不是测试的主题) 我想以GET方式发送数据也可以。我只希望使用POST方法。 问题答案: 简短答案:不可以。 但是您也许可以用一点污秽来做到这一点。如果您

  • 问题内容: 我有一个使用XML和反射将 s 返回到另一个类的类。 通常,这些对象是外部对象的子字段,但有时我想即时生成它。我已经尝试过类似的方法,但无济于事。我相信这是因为Java不允许你访问进行反射的方法。 如果提供的方法失败,则失败。我可以通过制作方法来解决它,或者制作另一个类来派生它。 长话短说,我只是想知道是否存在一种通过反射访问方法的方法。 问题答案: 你可以使用反射调用私有方法。修改已

  • 问题内容: 语境 我已经使用java 作为构建系统启动了一个个人项目,我想将Dagger 2用作DI。这样做的主要原因是要习惯该库并能够在较大的项目中轻松使用它。 我尝试了什么 我设法使Google示例在IntelliJ IDEA上运行 问题 IntelliJ IDEA一直告诉我它无法解析生成的类(在这种情况下)。不知道编写的代码是否正确(特别是在您学习使用Dagger 2时)有点烦人。 所有Ja