在Spring Boot中,如果访问不到Controller,可能的原因和解决方法如下: 检查Controller类是否已正确注解: 确保你的Controller类使用了@Controller或@RestController注解。这两个注解都表示该类是一个Spring MVC Controller。 @Controller通常用于返回视图名称(即JSP、Thymeleaf等模板),而@RestController则是一个组合注解,它相当...
1.Application.java文件不在父目录,当启动springboot时@SpringBootApplication注解会去自动扫描当前目录和其子目录,如果controller层不在子目录则扫描不到。所以将其配置到子目录中。 2.在application.properties中配置 这里配置jsp的跳转页面 spring.mvc.view.prefix: /WEB-INF/jsp/ spring.mvc.view.suffix: .jsp 3....
最后找到原因是Spring Boot只会扫描启动类当前包和以下的包 ,就是说现在我启动类的包是在com.example.demo下面,然后他就只会扫描com.example.demot或者com.example.demo.*下面所以的包,所以我的Controller在com.example.controller包下面Spring Boot就没有扫描到。 解决办法 方法一: 以启动类的包路径作为顶层包路径...
代码如下 原因: 引入的RestController和RequestMapping类注解不是"org.springframework.web.bind.annotation"包下的,而是“com.fr.third.springframework.web.bind.annotation”下的。 解决方法: 删除“com.fr.third.springframework.web.bind.annotation”包的注解,只保留“org.springframework.web.bind.annotation”包的注...
1. 确认是否扫描到了controller,Application启动类的位置是否正确。 Application启动类的位置不对。要将Application类放在最外侧。即包含所有子包 原因:spring-boot会自动加载启动类所在包下以及其子包下的所有组件。 例如:下图会扫描Application启动类包下(即mycode包)、以及其子包(这里的controller包)。
方法1:将controller跟启动类放在一个包中,或者在启动类所在包的子包中 方法2:在启动类上添加注解 @ComponentScan(“controller类所在包名”) springboot无法识别controller springboot项目的一个模块中,无法识别controller ,断点和日志都进不去。 总是提示路径不对: ...
SpringBoot 自定义controller路由找不到,原因是启hEBUrlcJhC动类和自定义的Controller包不在同一级目录下。 官方建议application.java放的位置: 其余Bean与application.java放在同一个包路径下,但是不建议这么做。 解决的办法: 1、把自建的controller类放到启动类同一级目录下(不建议这样做)。
当通过idea快速创建生成一个SpringBoot项目的时候,当你新建一个controller放置在项目包外的时候通过楼兰器去访问地址会发现报404错误。 两种解决方式: 1、因为SpringBoot的项目启动类,会只扫描该包下的文件或者改包下所有子包内的文件,只要你把该文件移动到启动类的相同目录报下就可以。
项目整体为SpringBoot项目,启动类在一个模块中,启动后发现另外一个模块的controller未加载,调用其中的接口报404。 1、检查启动类,扫描范围为启动类所在目录及其子目录。通过。 这个是跨模块的,启动类在模块A的com.kunlin下,它可以扫描模块B的com.kunlin目录下的内容。虽然他们的物理目录不存在上下级关系。