阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Tomcat怎样将配置文件放在外部

30次阅读
没有评论

共计 1037 个字符,预计需要花费 3 分钟才能阅读完成。

导读 这篇文章主要给大家介绍了关于 Tomcat 将配置文件放在外部的相关资料,对平时工作来说还是挺实用的,需要的朋友们下面随着小编一起来看看吧
问题

我们在平常开发的时候, 如果要把项目部署到 Tomcat 里面, 一般的做法就是讲项目打成 war 包, 然后将 war 包扔到 Tomcat 的 webapps 目录下面, 然后启动项目就可以了.

但是在将项目部署到生产环境的时候, 生产环境的配置文件一般是与本地开发不一样的, 那么使用刚刚的方法在生产上部署, 就比较麻烦, 需要手动去删除原来的配置文件, 或者打包的时候排除配置文件, 然后在将正确的配置文件复制到项目的 resource 目录下面去.

那么, 有没有更简单一点的方法呢?

解决方法

我们可以将配置文件放在服务器上面的一个固定的位置, 比如:/var/config 下面. 然后在 Tomcat 里面引入这些配置文件.

具体步骤如下:

  • 进入到 Tomcat 根目录
  • Tomcat 怎样将配置文件放在外部

  • 进入 conf 目录, 并创建文件夹 Catalina
  • 进入 Catalina 目录, 并创建文件夹 localhost
  • 进入 localhost 目录, 并创建文件 appContext.xml

特别注意: 这里的 appContext 是你项目的上下文, 你需要修改成你自己的项目上下文名称, 比如:taobao.xml

appContext.xml 里面这样填写

path:    填写你项目的上下文
docBase: 填写 war 包路径
value:   填写项目配置文件路径 

回到 Tomcat 更目录, 再进入 bin 目录, 修改 setenv.sh 文件

CLASSPATH=$CLASSPATH:/home/tools/config

如果没有这个文件, 就新建这个文件, 并设置可执行权限.

配置基本完了, 然后将配置文件放置对应的目录, 将 war 包放在对应的目录, 启动 Tomcat 就可以啦
我这里配置文件对应目录是 /home/tools/config, war 包对呀目录是 /home/tools/apps/appContext.war 你们根据自己的需求来修改这两个路径

最后分享一个小知识, Tomcat 设置内存大小

在 Tomcat 的 bin 目录下面, 打开 catalina.sh 文件, 在正式代码的第一行加上这句 JAVA_OPTS=”-server -Xms128m -Xmx256m -XX:PermSize=64M -XX:MaxPermSize=128m”
具体的内存大小需要你按照自己的需求去设置

Tomcat 怎样将配置文件放在外部

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1037字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中