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

Tomcat中的Spring Boot.war-我可以使用外部属性文件吗?

仇飞鹏
2023-03-14
<Resource auth="Container" type="java.lang.String" name="myProperties" url="/var/myDirectory/application.properties"/>

这是正确的吗?

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

共有1个答案

苍意智
2023-03-14

回答我自己的问题:)

我在Tomcat context.xml中添加了以下内容:

<Parameter name="agent-tools-api.properties" value="/var/zoona/agent-tools-api.properties" />

并在application.java上添加了相应的@PropertySources注释:

@SpringBootApplication
@PropertySources(@PropertySource(value = {"file:${agent-tools-api.properties}"}))
public class Application extends SpringBootServletInitializer {
   // Application class
}
 类似资料:
  • 我在Tomcat中部署了基于Spring Boot的war文件。我无法使用外部应用程序属性文件。我正在使用follows提供外部属性文件的路径 我也用qoutes试过 这些属性不起作用,spring正在读取绑定在war文件中的属性文件。有谁能帮我一下吗?谢谢

  • 我希望在运行时传递变量,一旦war文件部署在tomcat上。如何使用classplath中的application.properties以及另一个属性文件ex。abcd.properties位于specific directory.am基本上希望设置额外的类路径,并从该路径中的属性文件中读取值,以及war部署的默认类路径位置。 我使用Spring boot。其中一种方法是将所有属性传递到数据库端,

  • 问题内容: 看看我的“ file.properties”: 为什么当我得到“ key2”的值时,我的结果是“ $ {key1} Martin!”。不像“我叫马丁!” => 我使用Java 6编程=>我使用java.util.Properties 问题答案: 您可能需要查看Apache配置, http://commons.apache.org/configuration/ 它支持的许多功能包括变量插

  • 我构建了一个访问数据库并从中提取数据的Spring-Boot应用程序。一切正常,但我想从外部. Properties文件配置表名。 比如: 我想找点东西,但没找到。 您可以使用注释访问外部属性。 所以我的问题是:有没有办法配置表名?或者我可以更改/拦截hibernate发送的查询吗? 解决方案: 好的,hibernate 5适用于。所以我创建了自己的。 此外,这篇关于NamingStrategy的

  • 我有一个外部属性文件,该文件存在于哈希科普中,并且正在使用注释将其拉到Spring Boot。在我的Spring启动应用程序中,有特定于配置文件文件。现在我想要的是配置优先于这些特定于配置文件的配置。 我已经通读了Spring Boot外部配置文档-https://docs.spring.io/spring-boot/docs/2.1.13.RELEASE/reference/html/boot-

  • 问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要