springboot controller无效的处理方案
目录
- springboot controller无效
- springboot无法识别controller
springboot controller无效
最近在学习spring boot,刚配置好项目,写了一个controller,运行后发现无法正常显示
在网上搜了一下,这是因为controller的路由没被注册。
原因:启动类application跟controller不在一个包中,扫描不到controller,应该让启动类和Controller的包在同一级目录下
如启动类在com.xxx.a,controller在com.xxx.b 解决办法:
方法1:将controller跟启动类放在一个包中,或者在启动类所在包的子包中
方法2:在启动类上添加注解 @ComponentScan(“controller类所在包名”)
springboot无法识别controller
springboot项目的一个模块中,无法识别controller ,断点和日志都进不去。
总是提示路径不对:
找了半天,终于发现了一个问题:
目录结构有问题,SearchApplication的路径是
com.tensquare.search.SearchApplication
而ArticleController 的路径是:
com.tensquare.controller.ArticleController
发现了没,很低级的错误,根本扫描不到。
而springboot项目加载的时候@SpringBootApplication注解会去扫描当前目录以及子目录的文件,修改路径即可。其实idea也给出了提示
ArticleController是灰色的,代表没有扫描到,路径修改对了就会变成白色的高亮显示
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringBoot扫描不到Controller的解决方案
SpringBoot小白创建项目,扫描不到Controller一系列问题 1. 2. 3. 4. 5. 6.还有一种办法是在启动服务类的入门,添加@ComponentScan(basePackages={"xxx.xxx.xx","xxx.xxx.xx"})里面的是包的全限定名,可以为多个 SpringBoot 自定义controller无法扫描到 SpringBoot 自定义controller路由找不到,原因是启动类和自定义的Controller包不在同一级目录
-
SpringBoot对Controller进行单元测试的实现代码 附乱码解决方案
Controller代码 package com.keafmd.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; /** * Keafmd * * @ClassName: Hel
-
SpringBoot全局Controller返回值格式统一
目录 一.返回值格式统一 1.返回值介绍 2.基础类功能 3.基础实现 二.附录说明 一.返回值格式统一 1.返回值介绍 在使用controller对外提供服务的时候,很多时候都需要统一返回值格式,例如 { "status": true, "message": null, "code": "200", "data": { "name": "json", "d
-
springboot用controller跳转html页面的实现
在学习SpringBoot的过程中遇到一个问题,因为SpringBoot是集成了tomcat的,所以项目是打成jar包,通过SpringMVC注解的方式去运行的,所以静态页面就放在maven工程的resources目录下的templates目录下所以怎么去跳转是个问题,现在就是解决这个问题 首先看项目结构 pom.xml文件依赖 <!-- 1.创建一个Maven工程,选择jar类型项目2.引入SpringBootMaven依赖. --> <!-- Maven parent 目的,聚合工程
-
如何实现springboot中controller之间的相互调用
springboot controller之间相互调用 SpringBoot之间内部调用 @Autowired private RestTemplate restTemplate ;//自动装配restTemplate -------------------返回json字符串类型---------------------------------- @RequestMapping("/selectHospatal") @ResponseBody public String selectH
-
SpringBoot @ControllerAdvice 拦截异常并统一处理
在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler.@InitBinder.@ModelAttribute,并应用到所有@RequestMapping中.参考:@ControllerAdvice 文档 一.介绍 创建 MyControllerAdvice,并添加 @ControllerAdvice注解. package com.sam.demo.controller; import org.springframework.ui
-
springboot controller无效的处理方案
目录 springboot controller无效 springboot无法识别controller springboot controller无效 最近在学习spring boot,刚配置好项目,写了一个controller,运行后发现无法正常显示 在网上搜了一下,这是因为controller的路由没被注册. 原因:启动类application跟controller不在一个包中,扫描不到controller,应该让启动类和Controller的包在同一级目录下 如启动类在com.xxx.a,
-
SpringBoot中默认缓存实现方案的示例代码
在上一节中,我带大家学习了在Spring Boot中对缓存的实现方案,尤其是结合Spring Cache的注解的实现方案,接下来在本章节中,我带大家通过代码来实现. 一. Spring Boot实现默认缓存 1. 创建web项目 我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略. 2. 添加依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artif
-
实例详解SpringBoot默认的JSON解析方案
目录 一.什么是JSON 二.如何在SpringBoot中使用JSON 三.举例 四.拓展 总结 一.什么是JSON JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式.JSON是基于文本的,轻量级的,通常被认为易于读/写. 好了,废话不多说,下面开始介绍如何在SpringBoot中使用JSON. 二.如何在SpringBoot中使用JSON 在学习json之前,我们必须先了解一下HttpMessageConverter,
-
springboot详解整合swagger方案
目录 1.Swagger简介 2.整合步骤 1.Swagger简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务. 官网: ( https://swagger.io/ ) 主要作用是: 1. 使得前后端分离开发更加方便,有利于团队协作 2. 接口的文档在线自动生成,降低后端开发人员编写接口文档的负担 3. 功能测试 Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫 Springfox.通过
-
springboot整合EHCache的实践方案
EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心容量问题. spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 用户登录之后,几乎之后展示任何页面都需要显示一下用户信息.可以在用户登录成功之后将用户信息进行缓存,之后直
-
springboot框架的全局异常处理方案详解
系统框架搭建的前期过程中,为了约束代码规范,我们会对一些通用功能做一些处理,比如声明一些系统公用错误类.封装通用返回结果.统一异常处理等,这样做的优势是团队开发过程中能够形成统一的代码规范,增强代码可读性,同时又便于后期代码维护.本文主要介绍下框架中异常的处理: 1.声明全局异常处理类,并添加@ControllerAdvice和@RestController注解 代码如下: @ControllerAdvice @RestController public class GlobalExceptio
-
Springmvc工程跳转controller无效的解决
目录 Springmvc跳转controller无效 1.springmvc-servlet.xml 2.web.xml,在改配置文件中将 springmvc无法进入controller.后台也不报错 1.检查是否配置 2.是否配置 3.controller类是否加上 4.视图解析器 5.web.xml文件是否配置 Springmvc跳转controller无效 在实际搭建Springmvc工程,通过controller进行业务处理和逻辑跳转,经常发现接口URL拼写正确但是访问不到控制层,这里
-
springboot @PostConstruct无效的解决
目录 springboot @PostConstruct无效 解决办法 spring @PostConstruct的踩坑 在springboot程序启动过程中出现一个问题 springboot @PostConstruct无效 springboot 1.5.18,jdk9 @PostConstruct的方法并不执行,原因是jdk8以上的jdk使用了新的module系统,javax.annotation默认不可见. 解决办法 1.用jdk1.8 2.使用springboot 2.x 3.POM添加
-
SpringBoot动态定时功能实现方案详解
目录 业务场景 环境准备 实现方案 归纳总结 业务场景 基于上篇程序,做了一版动态定时程序,然后发现这个定时程序需要在下次执行的时候会加载新的时间,所以如果改了定时程序不能马上触发,所以想到一种方法,在保存定时程序的时候将cron表达式传过去,然后触发定时程序,下面看看怎么实现 环境准备 开发环境 JDK 1.8 SpringBoot2.2.1 Maven 3.2+ 开发工具 IntelliJ IDEA smartGit Navicat15 实现方案 基于上一版进行改进: 先根据选择的星期生成c
-
SpringBoot Controller中的常用注解
目录 概述 常用注解简介 1.@Controller 2.@RestController 3.@RequestMapping 4.@RequestBody 5.@RequestParam 6.@PathVariable 总结 概述 Controller是Spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中之重.SpringBoot的Controller中经常会用到注解@Controller.@RestController.@Reque
随机推荐
- tcp、udp、ip协议分析_动力节点Java学院整理
- getcwd cannot access parent directories错误解决方法
- ACCESS数据库文件的压缩和修复方法[图文]
- Java实现获取前、后N天日期的函数分享
- JS 文件大小判断的实现代码
- Android 实现按两次返回键退出程序(两种方法)
- PHPThumb PHP 图片缩略图库
- JS获取月份最后天数、最大天数与某日周数的方法
- 浅谈python多线程和队列管理shell程序
- CSS hack浏览器兼容一览表
- 基于C#中XmlReader读取Xml的深入分析
- jQuery中nextAll()方法用法实例
- IE8下Jquery获取select选中的值post到后台报错问题
- 利用jsonp与代理服务器方案解决跨域问题
- JavaScript中解决多浏览器兼容性23个问题的快速解决方法
- 什么是DAO Database Access Object
- java异常机制分析
- java 中数组初始化实例详解
- Android判断手机是否是小米MIUI系统的方法
- 用libtemplate实现静态网页生成