tomcat下java vm_java – 将VM参数传递给Apache Tomcat

本文介绍了如何在Tomcat中传递VM参数,特别是在Tomcat 7的catalina.sh中通过设置CATALINA_OPTS环境变量。同时提出使用独立的“app.properties”文件,并在applicationContext中包含,以实现更灵活的配置管理。在Windows环境下,设置方式略有不同。此外,文章还提到了在Spring配置中如何利用系统属性和属性文件进行环境切换,如通过在catalina.bat中设置系统属性或在WAR构建配置中包含不同环境的属性文件。
摘要由CSDN通过智能技术生成

我不知道你使用什么版本的Tomcat,但是在文件catalina.sh中的Tomcat 7中,可以指定变量CATALINA_OPTS,此变量将传递给jvm.

但是也许设置环境变量不是最佳的方法来达到目标​​.也许最好将创建单独的“app.properties”文件,并将其包含在applicationContext中,如下所示:

和解决方案catalina.sh

# CATALINA_OPTS (Optional) Java runtime options used when the "start",

# "run" or "debug" command is executed.

# Include here and not in JAVA_OPTS all options, that should

# only be used by Tomcat itself, not by the stop process,

# the version command etc.

# Examples are heap size, GC logging, JMX ports etc.

例:

CATALINA_OPTS = “ – Dfolder =开发”

编辑:

对于Windows应该是像CATALINA_OPTS =“ – Dfolder = Dev”

编辑:

在Spring配置中,您可以像${propertyname}一样使用系统属性,并且还可以包含具有属性定义的文件以及上下文:property-placeholder,并且在该文件中定义的所有属性在配置中也变得可用.

例如,您具有基本属性:config.properties和具有数据库连接设置(DEV.properties,UAT.properties,PROD.properties)的文件集.那么,如何为不同的环境包含不同的属性?它可以通过多种方式完成,例如,在catalina.bat中设置系统属性

set CATALINA_OPTS="-Dbuild=DEV"

并在applicationConfig.xml中

或者,您可以创建不同的构建配置,并在最终WAR中包含每个构建配置的一个属性(DEV,UAT,PROD).在applicationConfig中设置如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值