tomcat部署web项目简介
tomcat部署springboot项目:
1:部署单个项目
直接把springboot项目放入tomcat下的webapps里面,采用的端口为tomcat的8080端口,启动tomcat即可访问项目;
当tomcat启动的时候,直接往webapps中copy一个war无需重启项目即可
访问地址:http://localhost:8080/webapps.war包的名称/controller层的访问路径
例如项目app.war 项目里面的controller层路径为demo则访问地址
http://localhost:8080/app/demo
1.1:部署单个项目第二种操作
直接修改server.xml 弊端server.xml只被加载一次,当添加新项目的时候还需要重启服务 麻烦
<Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />
path:浏览器访问时的路径名
docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目
reloadble:设定项目有改动时,tomcat是否重新加载该项目
1.2:进入到 apache-tomcat-7.0.52\conf\Catalina\localhost 目录,新建一个 项目名.xml 文件
<Context docBase="D:/WebProject" reloadable="true" />
文件名即访问路径 这个很好一般采用这种模式 相对于第一种少了 复制粘贴
2:部署多个项目
直接把2个或者多个springboot项目放入webapps里面,启动tomcat
访问地址:同上,不同的项目采用不同的包名称
3.1:复制server.xml中service这个节点为一个新节点
3.2:删除掉新节点中
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- 负责和其他HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时就需要用到这个连接器。 -->
3.3:修改service的名称,随便起的名称(Catalina1)
3.4:修改connector中的端口号为其他端口号(8089)
3.5:修改节点engine的name名称,随便起名称(Catalina1) <-- 对应$CATALINA_HOME/config/Catalina中的Catalina -->
3.6:修改host节点中的appbase(webapps1)
<--appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,
可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录) -->
1:部署单个项目
直接把springboot项目放入tomcat下的webapps里面,采用的端口为tomcat的8080端口,启动tomcat即可访问项目;
当tomcat启动的时候,直接往webapps中copy一个war无需重启项目即可
访问地址:http://localhost:8080/webapps.war包的名称/controller层的访问路径
例如项目app.war 项目里面的controller层路径为demo则访问地址
http://localhost:8080/app/demo
1.1:部署单个项目第二种操作
直接修改server.xml 弊端server.xml只被加载一次,当添加新项目的时候还需要重启服务 麻烦
<Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />
path:浏览器访问时的路径名
docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目
reloadble:设定项目有改动时,tomcat是否重新加载该项目
1.2:进入到 apache-tomcat-7.0.52\conf\Catalina\localhost 目录,新建一个 项目名.xml 文件
<Context docBase="D:/WebProject" reloadable="true" />
文件名即访问路径 这个很好一般采用这种模式 相对于第一种少了 复制粘贴
2:部署多个项目
直接把2个或者多个springboot项目放入webapps里面,启动tomcat
访问地址:同上,不同的项目采用不同的包名称
3:部署多个项目在不同的端口
修改后server.xml如下(仅展示了新添加的节点)
<Service name="Catalina1"> <Connector port="8083" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> |
3.2:删除掉新节点中
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- 负责和其他HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时就需要用到这个连接器。 -->
3.3:修改service的名称,随便起的名称(Catalina1)
3.4:修改connector中的端口号为其他端口号(8089)
3.5:修改节点engine的name名称,随便起名称(Catalina1) <-- 对应$CATALINA_HOME/config/Catalina中的Catalina -->
3.6:修改host节点中的appbase(webapps1)
<--appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,
可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录) -->
3.7: $TOMCAT_HOME 路径下复制webapps文件夹生成副本并重命名为webapps1(这个名称与3.6修改的名称要一致),里面放要发布的项目 .war文件
3.8: 复制$TOMCAT_HOME\confi目录下的Catalina生成副本 ,并命名为Catalina1 (这个名称要与3.5的名称一致)
参考网址:https://www.cnblogs.com/ysocean/p/6893446.html#_label2
https://blog.****.net/dreamstar613/article/details/75282962