java - 将环境变量传递给多个配置文件的最佳方法

标签 java tomcat environment-variables

当部署应用程序时(在 Tomcat 服务器上使用 Spring 框架的 Java 中),我必须在打包 .war 之前手动修改几个配置文件,具体取决于目标环境(dev、prod、qualif,...)

这些修改目前针对三个文件(一个数据库配置文件、一个新的遗物配置文件和另一个自定义配置文件)。但随着应用程序的增长,它可能会影响更多文件。

不知道有没有更好的方法可以在启动app的时候自动修改这些文件。也许在命令行中使用自定义参数?我不确定这样做的正确方法是什么。

最佳答案

使用 Maven 配置文件并按所述过滤文本资源 here :

<profiles>
 <profile>
  <activation>
   <property>
    <name>environment</name>
    <value>test</value>
   </property>
  </activation>
 </profile>
</profiles>

关于java - 将环境变量传递给多个配置文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704290/

相关文章:

java - 带有 id 和配置参数的 JProfiler Agent 问题

environment-variables - 将加载命令添加到 mach-o 二进制文件

c# - 使用 ENV 变量在 appsettings.json 中设置键 - ASP.NET Core 3.1 Docker

java - 没有更新时隐藏 Web Start "verifying application"进度对话框

RESTEasy Exception : RESTEASY003770: Response is committed, 无法处理异常

java - Android 中的光标是从 0 还是 1 引用列?

asp.net - 安装 Tomcat 后 Exchange OWA 停止工作

java - 如何在 Spring Boot 的构造函数中读取 application.properties 值?

java - 配置 Maven Shade minimizeJar 以包含类文件

java - Java中带盒装类型的三元条件的奇怪行为