在启动后的项目中放一张图片,图片可访问,说明tomcat没问题,ip、端口没问题,那就是包的问题,但用的maven打包,应该么问题?笔者也是折腾许久。。。
- 解决方法:
- 启动类里重写配置,并继承
extends SpringBootServletInitializer
/** * 将项目打成war包 * 1:修改启动类,继承SpringBootServletInitializer,重写configure * 2:打包时把pom文件中去除tomcat的依赖 * @param springApplicationBuilder build * @return SpringApplicationBuilder */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder springApplicationBuilder) { return springApplicationBuilder.sources(xxxApplication.class); }
- 启动类里重写配置,并继承
加了这个笔者重写打包就ok了,看网上一些哥们谈到除掉springboot的内嵌tomcat问题,这里也贴上,可以两者都加上
pom
文件里加上<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!-- 打成war的时候打开注释,本地开发用内嵌tomcat时加上注释 --> <scope>provided</scope> </dependency>