问题描述:用idea创建SpringBoot项目,本地运行和服务器部署都会出现404问题。
1.通过idea创建SpringBoot项目,会出现404错误
解决方案:
①确保启动类和controller同在一个目录下,例如DemoApplication在com.example.demo下,controller在com.example.demo.controller包下。
②在DemoApplication启动类中添加@ComponentScan(basePackages = {"com.example.demo.*"})
以上选择任意一种解决方法都可以,即可以解决404问题。
2.打成jar包部署到服务器运行出现404
解决方案:
在pom.xml文件中添加以下配置信息
<resources>
<resource>
<!-- 打包时将jsp文件拷贝到META-INF目录下-->
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必须要放在此目录下才能被访问到-->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>