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

使用外部属性文件

陶寒
2023-03-14

我希望在运行时传递变量,一旦war文件部署在tomcat上。如何使用classplath中的application.properties以及另一个属性文件ex。abcd.properties位于specific directory.am基本上希望设置额外的类路径,并从该路径中的属性文件中读取值,以及war部署的默认类路径位置。

我使用Spring boot。其中一种方法是将所有属性传递到数据库端,但我正在寻找一个基于文件的,即基于属性的锻炼。(在同一个tomcat实例上有多个应用程序。)

共有1个答案

隗新霁
2023-03-14
  1. Spring Boot App-->运行方式-->运行配置。现在,在VM参数中添加dProperties.location=“属性的路径”。
  2. 现在,在Spring Boot应用程序中,在类声明的正上方使用注释@PropertySource(“file:${properties.location}/propertiesFileName.properties”)。
  3. 类中的自动环境。使用env.getProperty(“PropertyName”)。
  4. 您可以像往常一样使用@value注释从application.properties访问值。希望这有帮助。
 类似资料:
  • 我构建了一个访问数据库并从中提取数据的Spring-Boot应用程序。一切正常,但我想从外部. Properties文件配置表名。 比如: 我想找点东西,但没找到。 您可以使用注释访问外部属性。 所以我的问题是:有没有办法配置表名?或者我可以更改/拦截hibernate发送的查询吗? 解决方案: 好的,hibernate 5适用于。所以我创建了自己的。 此外,这篇关于NamingStrategy的

  • 我在Tomcat中部署了基于Spring Boot的war文件。我无法使用外部应用程序属性文件。我正在使用follows提供外部属性文件的路径 我也用qoutes试过 这些属性不起作用,spring正在读取绑定在war文件中的属性文件。有谁能帮我一下吗?谢谢

  • 我在SpringBoot中有一个简单MVC应用程序,使用java-config创建(我没有web.xml)。 该应用程序具有基于JPA的DB连接。到目前为止,一切都很好,但现在我必须将db.properties从WAR内部移动到OS变量(“config_location”)指定的位置。只有说它是可能的,但是我应该如何在我的Spring应用程序中设置它呢? 我想应该在初始化器之前设置它。 然后我只看

  • 问题内容: 我们为我们的一个应用程序提供了一个连接池组件(JAR文件)。截至目前,应用程序连接详细信息捆绑在JAR文件中(在文件中)。 我们可以使其更通用吗?我们可以让客户端告诉属性文件详细信息(路径和文件名),然后使用JAR来获得连接吗? 客户端代码中包含以下内容是否有意义: 与此同时,客户端将指定(以某种方式???)属性文件详细信息,其中包含要连接的URL,超时等。 问题答案: http://

  • 我试图实现的是在application.yml文件上指定一个目录,该目录直接位于类路径上(在/resources下)。我希望能有这样的东西: 使用这种方法,IDE将始终默认为application-dev.yml。当我通过gradle构建应用程序,并在传递命令行参数的同时运行它时,我可以指定配置文件,从而加载适当的文件。理想情况下,能够做到这一点: java-jar-dspring.profile

  • 这是正确的吗? 如果是这样,考虑到这是一场战争,我如何将这些属性注入我的Spring Boot应用程序?