Tomcat部署外部应用最佳实践
前言
Tomcat有一个扩展点, 可以配置环境变量Tomcat 8.5\bin\setenv.sh
, 如果没有可以手动创建。
- Windows用
bat
后缀 - Linux用
sh
后缀
配置setenv.bat
在 Tomcat\bin
目录下新建 setenv.bat
文件。
输入如下配置
Windows
1 | set JAVA_HOME=D:\Java\jdk1.8.0_112(替换为jdk的路径) |
Linux
1 | JAVA_HOME=/opt/jdk/jdk1.8.0_181 |
配置ahao.xml
在 Tomcat\conf\Catalina\localhost
目录下(没有则创建), 创建 ahao.xml
文件。
输入如下配置
1 |
|
docBase
是 war
包的解压路径。
通俗讲, 就是包含子目录为 WEB-INF
、 META-INF
的一个目录。
运行
打开 Tomcat\bin\startup.bat
即可。
输入 http://localhost:8080/ahao
。
这里的项目名就是之前配置的 xml
的名称。
原理
在catalina.sh文件中会自动载入环境变量
1 | if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then |