在tomcat部署多个项目后台服务时,为了识别项目,在调取服务时,添加项目名是很有必要的。
下面记录一下在部署多个项目时,tomcat的配置过程。
1. 在tomcat安装目录下找到webapps文件夹,添加两个项目文件夹;
2. 后台服务项目打包前,需在项目配置文件中添加配置;
在application.yml中或者application-dev.yml中添加spring:jmx:default-domain:eladmin;
其中eladmin为区分两个项目的地方,两个项目不同即可,可以为project,project1;
3. 将项目分别打成war包,分别放到第一步新建的项目文件夹中;
4. 配置tomcat配置文件;
找到HOST,添加配置;
<Context path="/eladmin-system-nx-2.3"
docBase="C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\eladmin-system-nx-2.3\eladmin-system-nx-2.3.war"
debug="0"
reloadable="true" />
<Context path="/eladmin-system-2.3"
docBase="C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\eladmin-system-2.3\eladmin-system-2.3.war"
debug="0"
reloadable="true" />
其中
path为调取服务时配置的后缀,如http://127.0.0.1:8080/eladmin-system-2.3;
docBase为项目的路径,可以为相对路径,也可以为绝对路径;
reloadable设置为true,热部署;
5. 保存配置,在服务中启动tomcat服务,启动服务(重启服务);
注意:比较常见的错误:
端口号被占用,tomcat服务没有被正常关闭,经常会报端口被占用的错误。
解决办法:找到占用程序,结束进程。
如果配置文件设置path为相对路径不行的话,使用绝对路径试一下。