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

问题

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

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

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

解决方法

我们可以将配置文件放在服务器上面的一个固定的位置,比如:/var/config下面. 然后在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怎样将配置文件放在外部相关推荐

  1. Spring Boot配置文件放在jar外部

    Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...

  2. spring核心配置文件引入外部properties文件和另外的xml配置文件

    spring核心配置文件引入外部properties文件和另外的xml配置文件 为什么要引入外部文件 我们使用jdbc的时候,会创建一个jdbc.properties配置文件,如果我需要在spring ...

  3. Spring框架XML配置文件使用外部Bean属性注入

    Spring框架XML配置文件使用外部Bean属性注入 (1)创建两个类service类和dao类 (2)在service中调用dao里面的方法 (3)使用Spring框架进行调用 (4)创建测试类 ...

  4. SpringBoot配置文件放在jar外部

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:JadePeng cnblogs.com/xiaoqi/p/ ...

  5. 从新获取jar_SpringBoot配置文件放在jar外部

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:JadePeng cnblogs.com/xiaoqi/p/ ...

  6. Tomcat catalina.properties配置文件详解

    Tomcat的catalina.properties文件位于%CATALINA_HOME%/conf/目录下面,该文件主要配置tomcat的安全设置.类加载设置.不需要扫描的类设置.字符缓存设置四大块 ...

  7. 关于SpringBoot项目配置文件放在jar外面总结

    针对小项目,非分布式没有统计配置中心,开发时候会面临打包配置不同的环境,例如我遇到的项目,在公司有测试环境,稳定环境,现场有现场测试,现场稳定环境,针对不同环境需要不同的配置. 这时候可考虑把配置抽离 ...

  8. 3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)

    1.外部配置加载顺序 SpringBoot也可以从以下位置加载配置: 优先级从高到低 高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置  1.命令行参数 所有的配置都可以在命令行上进行指定 ...

  9. Tomcat server.xml配置文件介绍

    一.server.xml文件介绍 1.server.xml作用     Server.xml配置文件用于对整个容器进行相关的配置. 2.server.xml文件的配置元素列表 <Server&g ...

最新文章

  1. 8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
  2. Solve The Maze CodeForces - 1365D(贪心+dfs)
  3. 【渝粤教育】国家开放大学2019年春季 1260软件工程 参考试题
  4. Sqoop数据迁移工具的使用
  5. 暑假集训-个人赛第六场
  6. deepin20自带c语言,deepin 20.1终于找到你-国产操作系统deepin之初体验
  7. 环境准备 Ubuntu Docker
  8. 图片维度不匹配_内容审核基础:审核方式、流程与审核维度
  9. oracle删除一张表的sql语句,oracle删除表的语句
  10. opencv-api getPerspectiveTransform
  11. java 判断端口是否开放telnet
  12. Java并发编程原理与实战十一:锁重入自旋锁死锁
  13. 遥感软件显示影像名称-影像挑选查看等操作
  14. JQuery插件机制
  15. 黑客来势汹汹,受害者能以牙还牙“黑回去”吗
  16. win10下WAMP Server安装
  17. MPA海洋捕食者算法学习笔记
  18. 图片转化为字符画——get!小技巧【美人图,动物照,有趣注释图案】
  19. 掷骰子java程序_掷骰子游戏窗体实现--Java初级小项目
  20. 押对信息流,百度站上全新起点

热门文章

  1. 世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
  2. 拒绝加班,办公电脑换新低至¥1999
  3. kazoo源码分析:服务器交互的实现细节
  4. 三数之和(三数不重复)
  5. 用户组管理之更新分组表数据
  6. 汇编语言实验七 学习小甲鱼实验代码
  7. 人工智能及其应用(第5版).蔡自兴-3章课后习题。【参考答案】
  8. 整理对应_JSP第二版课后习题答案【侵权联系我删除】
  9. SOLO:一次性预测语义类别和实例掩码
  10. day23:shell基础介绍 alias及重定向