1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的jar修改为war形式;
2. 其次spring boot的web项目中内嵌tomcat服务器,所以如果我们想要发布war包到tomcat项目,要讲spring boot中内嵌的tomcat包依赖排除,不然产生冲突,打开下面代码中的注释即可。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
有一点想说的是,如果本地开发的时候依然想要使用spring boot内嵌tomcat进行调试,添加如下依赖即可;
1 2 3 4 5 |
|
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
ode>>
<
artifactId
>spring-boot-starter-tomcat</
artifactId
>
<
scope
>provided</
scope
>
</
dependency
>
3. spring boot发布jar包web程序的入口是main函数所在的类,使用@SpringBootApplication注解。但是如果war包发布至tomcat,需要增加 SpringBootServletInitializer
子类,并覆盖它的 configure
方法,或者直接将main函数所在的类继承 SpringBootServletInitializer
子类,并覆盖它的 configure
方法。代码举例如下,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
二.配置Tomcat