出现情景:我在本地运行项目,一切正常。开开心心打包发布到服务器,发现给我404错误。一脸懵逼~
然后我盯着我的WebMvcConfigurer看了好久,代码如下:
@Override
public void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/index.html").setViewName("index");
//实时数据
registry.addViewController("/meteRealTime.html").setViewName("meteRealTime");
registry.addViewController("/wsRealTime.html").setViewName("wsRealTime");
//历史数据
registry.addViewController("/meteHistoryData.html").setViewName("meteHistoryData");
registry.addViewController("/wsHistoryData.html").setViewName("wsHistoryData");
//模态框
registry.addViewController("/modal.html").setViewName("modal");
}
我真的找不出问题。
最后我把我的pom文件与以前的项目做了对比发现 我当前的springboot版本是2.4.4项目是idea自动生成的。以前的版本是2.3.4
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
然后我报着试一试的心态把他改成以前2.3.4的版本 然后thymeleaf也改成2.3.4
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.3.4.RELEASE</version>
</dependency>
他娘的居然好了。。。。。。太坑了。兄弟们我无法接受