请选择 进入手机版 | 继续访问电脑版

springboot项目使用指定tomcat容器(不使用内嵌tomcat容器)

[复制链接]
黄琦 发表于 2020-12-31 20:29:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
最近比力清闲,就自己写了一个maven工程,原来是想的打war包放在Tomcat下跑着玩,可没成想被springboot内嵌的Tomcat容器害苦了我!
使用idea一路创建maven工程,
1.在pom.xml配置中设置打包为war包
  1. com.iotdemo0.0.1-SNAPSHOTwardemoDemo project for Spring Boot
复制代码
2.在pom.xml文件中去除默认嵌入的tomcat容器
  1.    org.springframework.boot   spring-boot-starter-web    org.springframework.boot    spring-boot-starter-tomcat    provided
复制代码
3.在pom.xml中引用tomcat servlet依赖关系
  1.     org.apache.tomcat    tomcat-servlet-api    8.0.36    provided
复制代码
4.重点的来了
  1. /** * @Description: 学生系统启动类 * @Author: SpringRoot * @Date: 2019/9/23-15:22 * @Version: V1.0 **/@SpringBootApplication@Configuration@EnableAutoConfiguration@EnableSchedulingpublic class StudentApplication extends SpringBootServletInitializer {    public static void main(String[] args) {        SpringApplication.run(StudentApplication.class, args);    }    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        return builder.sources(StudentApplication.class);    }}
复制代码
最开始的时候写的是寻常的启动类,但是打成war包在Tomcat下不可正常启动;
需继承SpringBootServletInitializer,然后重写configure()方法,再次打包启动正常,接口访问正常;
颠末测试上面的第三步可以省去,启动类中configure()方法也可以省去不写

来源:https://blog.csdn.net/baidu_39322753/article/details/101285192
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )