栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将VM参数传递给Apache Tomcat

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将VM参数传递给Apache Tomcat

我不知道您使用的是哪个版本的Tomcat,但是在Tomcat
7的catalina.sh文件中,您可以指定变量CATALINA_OPTS,该变量将传递给jvm。

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

<context:property-placeholder location="classpath*:app.properties" />

以及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 = Dev”

编辑:

对于Windows,它应该类似于

set CATALINA_OPTS="-Dfolder=Dev"

编辑:

在Spring配置中,您可以像${propertyname}一样使用系统属性,还可以包含具有属性定义的文件,和

context:property-placeholder
,并且该文件中定义的所有属性也可以在config中使用。

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

set CATALINA_OPTS="-Dbuild=DEV"

并在applicationConfig.xml中

<context:property-placeholder location="classpath*:${build}.properties, classpath*:config.properties" />

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

<context:property-placeholder location="classpath*:*.properties" />


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号