解决SpringBoot正常启动后访问Controller提⽰404问题问题描述
  今天重新在搭建Spring Boot项⽬的时候遇到访问Controller报404错误,之前在搭建的时候没怎么注意这块。新创建项⽬成功后,作为项⽬启动类的Application在com.blog.start包下⾯,然后我写了⼀个Controller,然后包的路径是
troller⽤的@RestController 注解去配置的controller,然后路径也搭好了,但是浏览器⼀直报404。最后到原因是Spring Boot只会扫描启动类当前包和以下的包,就是说现在我启动类的包是在com.blog.start下⾯,然后他就只会扫描com.blog.start或者com.blog.start.*下⾯所以的包,所以我的Controller在troller包下⾯Spring Boot就没有扫描到。
  解决办法
  ⽅法⼀:
    以启动类的包路径作为顶层包路径,列如启动类包为com.blog.start,那么Controller包路径就为
com.ller。
  ⽅法⼆:
    在启动上⽅添加@ComponentScan注解,此注解为指定扫描路径,例如:@ComponentScan(basePackages = {"com.blog.*,*"}) 多个不同的以逗号分割。
 @SpringBootApplication
@ComponentScan(basePackages = {"com.blog.*,*"}) //指定扫描包路径
public class MyBlogApplication {
public static void main(String[] args) {
SpringApplication.run(MyBlogApplication.class, args);
}
} 
下⾯看下SpringBoot的作⽤
1.创建独⽴的Spring应⽤程序
2.嵌⼊的Tomcat,⽆需部署WAR⽂件
3.简化Maven配置
4.⾃动配置Spring
5.提供⽣产就绪型功能,如指标,健康检查和外部配置
6.开箱即⽤,没有代码⽣成,也⽆需XML配置
分布式事务和操作多数据源事务解决⽅案:Automatic+Jta,两段提交协议,MQ推送
springboot原理图解
总结
以上所述是⼩编给⼤家介绍的解决Spring Boot 正常启动后访问Controller提⽰404问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。