本文主要是介绍【SpringBoot】WAR包下访问页面404,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在idea中正常,打成JAR包在本地依然没有问题,但是打成WAR包访问页面一直出现问题
原因:spring boot内置Tomcat与外置Tomcat冲突
解决:去掉内嵌tomcat
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope><!-- 打成war的时候打开注释,本地开发用内嵌tomcat时加上注释 --></dependency>
修改启动类:
@SpringBootApplication
@MapperScan("com.tianheng.datacenter.system.dao")
public class Application extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder){return builder.sources(Application.class);}public static void main(String[] args) {SpringApplication.run(Application.class, args);}}
特别注意,不用以下两个按钮去直接编译
使用以下命令进行打包
代码
mvn clean package
问题解决
这篇关于【SpringBoot】WAR包下访问页面404的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!