当前位置: 首页 > 编程笔记 >

解决Spring Boot 正常启动后访问Controller提示404问题

柳修平
2023-03-14
本文向大家介绍解决Spring Boot 正常启动后访问Controller提示404问题,包括了解决Spring Boot 正常启动后访问Controller提示404问题的使用技巧和注意事项,需要的朋友参考一下

问题描述

  今天重新在搭建Spring Boot项目的时候遇到访问Controller报404错误,之前在搭建的时候没怎么注意这块。新创建项目成功后,作为项目启动类的Application在com.blog.start包下面,然后我写了一个Controller,然后包的路径是com.blog.ty.controller用的@RestController 注解去配置的controller,然后路径也搭好了,但是浏览器一直报404。最后找到原因是Spring Boot只会扫描启动类当前包和以下的包 ,就是说现在我启动类的包是在com.blog.start下面,然后他就只会扫描com.blog.start或者com.blog.start.*下面所以的包,所以我的Controller在com.blog.ty.controller包下面Spring Boot就没有扫描到。

  解决办法

  方法一:

    以启动类的包路径作为顶层包路径,列如启动类包为com.blog.start,那么Controller包路径就为com.blog.start.controller。

  方法二:

    在启动上方添加@ComponentScan注解,此注解为指定扫描路径,例如:@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"})   多个不同的以逗号分割。

 @SpringBootApplication
@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"}) //指定扫描包路径
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推送

总结

以上所述是小编给大家介绍的解决Spring Boot 正常启动后访问Controller提示404问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍springBoot项目启动类启动无法访问的解决方法,包括了springBoot项目启动类启动无法访问的解决方法的使用技巧和注意事项,需要的朋友参考一下 网上也查了一些资料,我这里总结。下不来虚的,也不废话。 解决办法: 1、若是maven项目,则找到右边Maven Projects --->Plugins--->run(利用maven启动)则可以加载到webapp资源 2、上面方法

  • 本文向大家介绍解决在启动eclipse的tomcat进行访问时出现404问题的方法,包括了解决在启动eclipse的tomcat进行访问时出现404问题的方法的使用技巧和注意事项,需要的朋友参考一下 有段时间没部署项目到tomcat,今天部署出现了404问题。 一、环境 tomcat7   jdk1.7    eclipse-jee-luna-R-win32 二、问题描述 1、创建完web项目时,

  • 本文向大家介绍React 使用browserHistory项目访问404问题解决,包括了React 使用browserHistory项目访问404问题解决的使用技巧和注意事项,需要的朋友参考一下 最近项目里面用到了React但是发布到iis站点之后,路由地址 刷新访问直接404错误。查阅资料之后发现是iis缺少配置URL重写 的问题导致的。下面我们来图形化配置,简单的配置下IIS 打开IIS使用

  • 本文向大家介绍解决Java提示正在尝试分配更低的访问权限问题,包括了解决Java提示正在尝试分配更低的访问权限问题的使用技巧和注意事项,需要的朋友参考一下 正在尝试分配更低的访问权限?在进行Java编程时会给我们报出如下提示怎么办?这里我们将给大家介绍详细的解决方法。 首先,查看,控制台给出的提示:正在尝试分配更低的访问权限,以前为public 找到提示所在行,如案例的所示的行。在该行中,发现vo

  • 本文向大家介绍解决启动django,浏览器显示“服务器拒绝访问”的问题,包括了解决启动django,浏览器显示“服务器拒绝访问”的问题的使用技巧和注意事项,需要的朋友参考一下 这个问题用了我整整一晚上的时间才解决,希望有人遇到和我一样的时能少走些弯路。 启动Django,服务器拒绝访问,可以尝试以下方法解决: 1. 没有开启允许访问 编辑你所创建项目(HelloWorld)目录下settings.

  • 本文向大家介绍Linux下Tomcat启动正常,但浏览器无法访问的解决方法,包括了Linux下Tomcat启动正常,但浏览器无法访问的解决方法的使用技巧和注意事项,需要的朋友参考一下 1、服务器可ping通 2、服务器抓本地的http请求包,可以抓到 3、本地抓服务器返回的http响应包,抓不到 经过查找,是由于开启了Linux防火墙 查看防火墙配置(需要root权限) [root@localho