手摸手教你极速部署War包(内含一Tomcat部署多个War包)
文章目录
一. 准备工作二. 将项目打包成War包1. 指定打包类型为War包2. 排除SpringBoot内嵌的Tomcat3. 跳过单元测试4. 启动类小修改5. 拷贝War包到Tomcat
三. 修改配置文件及部署1. 修改监听端口号( server.xml )2. 修改项目绝对路径3. 修改部署War包输出日志乱码问题4. Tomcat 启动!!!
四. 一个Tomcat部署多个War包1. 新增一个Service-节点2. 修改新增的Service节点3. 创建对应的webapps4. Tomcat 启动!!!
一. 准备工作
确保电脑已安装JDK及环境配置 官网JDK下载地址
下载Tomcat部署War包, Tomcat下载地址 , 推荐下载zip, 解压即可
注意JDK版本和Tomcat版本需要对应,参考下图, 看右边两列
二. 将项目打包成War包
1. 指定打包类型为War包
2. 排除SpringBoot内嵌的Tomcat
3. 跳过单元测试
4. 启动类小修改
继承 SpringBootServletInitializer 并重写 SpringApplicationBuilder
public class MainApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MainApplication.class);
}
}
最后点击Maven工具的package进行打包 打包成功的War包会出现在项目的target目录下
5. 拷贝War包到Tomcat
将打包好的war包复制到tomcat下的webapps目录下, 将ROOT文件夹删掉, 之后将复制进来的war包重命名问ROOT.war
三. 修改配置文件及部署
修改配置文件里的端口号为你项目端口号和修改项目war包的绝对路径 配置文件里面有两份配置,方便小伙伴们要在一个Tomcat部署两个War包 server.xml 文件里面不要出现中文!!! 就算是在注释里面有中文也不行!!!
type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> connectionTimeout="20000" redirectPort="8443" maxParameterCount="1000" /> resourceName="UserDatabase"/> unpackWARs="true" autoDeploy="true"> prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> 1. 修改监听端口号( server.xml ) 如果war包的访问端口不是默认的8080, 则需要到server.xml文件里面更改监听端口 找到这个Connector之后, 修改对应的port端口号为自己的项目端口号即可 2. 修改项目绝对路径 建议直接复制war包所在路径 3. 修改部署War包输出日志乱码问题 找到conf目录下的logging.properties来修改对应编码 将UTF-8修改成GBK即可 4. Tomcat 启动!!! 进入bin目录, 双击startup.bat 即可 四. 一个Tomcat部署多个War包 1. 新增一个Service-节点 上面的server.xml文件里已经有两个Service节点了,将注释放开即可 2. 修改新增的Service节点 同理 复制我的server.xml文件 只需要修改端口号和项目绝对地址即可 点我跳转到 server.xml 文件 3. 创建对应的webapps 创建对应的webapps1, 一个文件夹里面放置一个项目的war包即可 4. Tomcat 启动!!! 进入bin目录, 双击startup.bat 即可