![名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)](https://wfqqreader-1252317822.image.myqcloud.com/cover/154/29977154/b_29977154.jpg)
上QQ阅读APP看书,第一时间看更新
4.1 配置Tomcat运行
在SpringBoot中默认支持Tomcat容器,所以当一个SpringBoot项目打包生成*.jar文件并且直接执行的时候就会自动启动内部的Tomcat容器。除了此种模式之外,也可以将Web项目打包为*.war文件,采用部署的形式通过Tomcat进行发布处理。
提示:Tomcat部署时的配置。
在将SpringBoot打包为*.war文件的时候,如果想正常部署一定要注意以下两点:
1.取消项目中的Jetty容器的配置。
2.将所有的源文件夹目录设置输出资源,修改父pom.xml中的<resource>配置。
1.【mldnboot-web项目】修改pom.xml配置文件,将程序的打包类型定义为*.war。
<packaging>war</packaging> <!-- 项目打包类型 -->
2.【mldnboot-web项目】修改pom.xml配置文件,追加war文件打包插件。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P56_2588.jpg?sign=1739147548-AkFfqS1sjIwNMbfJW7SmOOhCUKKuADhB-0-3f9e56ebb6adf049c390b0a04f88cafa)
3.【mldnboot-web项目】更新Maven项目,随后会提醒开发者当前项目中缺少WEB-INF/web.xml配置文件,此时需要开发者手工创建。创建完成的目录结构如图4-1所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P57_2599.jpg?sign=1739147548-rHzUXa2xK5kzBT3gw64c76w73Azwybvm-0-6e11759f79c3eb1ddd4e6219f1688ffa)
图4-1 创建Web项目
4.【mldnboot-web项目】如果现在项目要以Tomcat的形式运行,那么需要修改SpringBoot程序启动类定义,该类必须要继承SpringBootServletInitializer父类,同时还需要覆写configure()方法。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P57_10972.jpg?sign=1739147548-A5U3XpzAPcy0pCgXDysnD7WE5uh6BpM8-0-4747d52ab710d48a7eae4c4386e0dddc)
5.【mldnboot-web项目】对项目进行打包部署(clean package),成功之后会在target目录中形成mldn.war程序文件,随后可以将此文件直接复制到Tomcat所在目录之中,而后启动Tomcat进行项目发布。