Java 将系统变量传递给部署到tomcat的应用程序

Java 将系统变量传递给部署到tomcat的应用程序,java,spring-boot,tomcat,Java,Spring Boot,Tomcat,我有一个tomcat服务器,其中有三个应用程序正在运行。 对于其中一个,我需要传递系统变量(-D),比如spring活动概要文件和一些其他特定于项目的变量。 我已经阅读了文档,其中一个解决方案是在$CATALINA_BASE/localhost/folder创建context.xml(据我所知,它必须与war文件同名) 我试过这样做 但是在tomcat重新启动之后,应用程序似乎没有启动,实际上什么也没有发生 由于tomcat服务器上有3个应用程序,我无法使用setenv.sh,因此必须专门为

我有一个tomcat服务器,其中有三个应用程序正在运行。 对于其中一个,我需要传递系统变量(-D),比如spring活动概要文件和一些其他特定于项目的变量。 我已经阅读了文档,其中一个解决方案是在$CATALINA_BASE/localhost/folder创建context.xml(据我所知,它必须与war文件同名)

我试过这样做


但是在tomcat重新启动之后,应用程序似乎没有启动,实际上什么也没有发生

由于tomcat服务器上有3个应用程序,我无法使用setenv.sh,因此必须专门为此项目传递参数

您知道我做错了什么,以及如何将系统变量传递给tomcat服务器上的特定应用程序吗


感谢您的建议

我的错误是我将文件命名为context.xml而不是applicationName.xml 文件本身看起来像:

<Context>
<Environment name="spring.profiles.active" value="profile" type="java.lang.String" override="false" />