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

如何加载应用程序。属性文件在另一个路径中?

百里君博
2023-03-14

我有一个spring boot web应用程序,但我想加载应用程序。属性文件位于另一个路径中,因为它具有有关数据库连接字符串的私有信息。

以下是我所做的事情:

  1. 删除应用程序。默认路径中的属性文件,如下所示:
src
   main
       resources
           application.properties
> gradle clean assemble
> java -jar -Dspring.config.location=<Insert the path here> build/libs/<jar-file>

像往常一样。代码将与应用程序的配置一起运行。属性根据我的需要归档。但后来的许多更改似乎没有保存,并且在更改之前仍然运行旧代码。如何解决?

共有1个答案

宰父单弓
2023-03-14

你可以在这里找到答案。尝试使用其他配置文件配置文件,并在其中覆盖所需内容。

或者,如果只有一些内容需要更改,则可以在不使用属性文件的情况下覆盖它们。例如:

./gradlew run --args='--server.port=8080'

java -jar -Dserver.port=8080 app.jar
 类似资料:
  • 问题内容: 我试图在我的Java独立代码中使用来加载位于我的类路径中的jar文件内部的。 applicationContext.xml条目如下, 而且,当我尝试以这种方式加载bean时,我得到了。不能通过这种方式加载bean吗? jar文件作为maven依赖项添加到我的类路径中。当我在该项目的Eclipse中看到Java Build Path时,看到该jar链接为M2_REPO /…/.。 我以为

  • 问题内容: Java属性文件可以引用其他属性文件吗? 这可能吗? 问题答案: Chris Mair的XProperties类可能是一个不错的起点。 你可以在属性值的任何位置替换一个常量,甚至可以在一个值中包含多个常量,如以下示例所示: 在此示例中,“ SomeValue”属性的计算结果为”shoes and ships and sealing wax.”。

  • 如何加载放置在可执行jar文件的资源文件夹中的属性文件。在这里,我的应用程序本身就是一个jar,它自己执行。它需要在运行时根据代码中提到的路径找到这个属性文件(放在资源文件夹下)。我用过以下两种方法,但都没用。这里的重点是,当我在eclipse中执行时,这两个选项都可以正常工作,但当我将其打包到可执行jar中时,这两个选项都不起作用。它抛出NullPointerException。我在这里看到的唯

  • 我正在使用springfox swagger 2.8.0。我想根据我的需求定制我的Swagger文档和API版本路径。能够使用应用程序修改版本路径。属性,并且它正在正常运行: 斯普林福克斯。文档大摇大摆路径=/v2/可用性服务 http://localhost:8080/context-path/v2/availability-service 但是想要我的留档URL如下,如何使用applicati

  • 问题内容: 因此,我正在尝试向项目添加一些功能,以允许在部署工件中使用用户定义的属性-一个简单的key:value .properties文件。我将service.properties文件放在 在ServiceImpl.java构造函数中,我具有以下内容: 属性URL的所有实例均为空。我知道我确实缺少某些明显的东西,但是我需要第二双眼睛。问候。 编辑: 嗯,似乎我很困惑,因为默认的GAE项目在/

  • 我在spring-context.xml中加载属性文件,并在${spring.profiles.active}.properties中给出外部属性文件的位置,该位置位于类路径中,并将该位置用作spring-context.xml中的placholder。我的spring-context.xml是: 我的dev.properties是: