首页 > 其他分享 >新增@ComponentScan,访问接口404?

新增@ComponentScan,访问接口404?

时间:2023-08-15 21:04:08浏览次数:40  
标签:扫描 接口 ComponentScan 404 注解 日志

1. 起因:

自定义一个接口日志注解。打算为所有的接口打印日志和耗时等信息。

新增@ComponentScan,访问接口404?_java

将定义的@IfLog注解加到HiController的/hi接口

新增@ComponentScan,访问接口404?_问题定位_02

因为Application仅扫描和他同一个包下所有类,所以在启动类上增加了@ComponentScan({"com.wxy.log.common"})用于扫描新增的日志切面。

新增@ComponentScan,访问接口404?_问题定位_03

访问接口/hi,竟然404?

新增@ComponentScan,访问接口404?_问题定位_04

2. 经过:

(1) 首先看了下请求的url 和 path是否正确。(没问题啊)这是什么情况?

(2) 404找不到页面,也就是说可能Controller层的接口有可能没起作用(难道是没扫描到?)。

(3) 再看下启动类。恍然大悟

新增@ComponentScan,访问接口404?_ComponentScan_05

3. 结果:

启动类@ComponentScan注解增加 "com.wxy.user"

新增@ComponentScan,访问接口404?_问题定位_06

访问接口并打印日志:

新增@ComponentScan,访问接口404?_java_07

新增@ComponentScan,访问接口404?_ComponentScan_08

4. 总结:

刚刚的案例中使用@ComponentScan注解,漏掉了本工程下的包名称,导致没有扫描到启动类同一级下面的包。所以引入其他jar包或者引入不在启动类同一级下的包时,需要注意增加扫描注解或配置文件,扫描全部需要spring管理的包全路径。

标签:扫描,接口,ComponentScan,404,注解,日志
From: https://blog.51cto.com/u_15898747/7092898

相关文章

  • Python Fire:自动生成命令行接口
    首先创建一个 student_file.pypipinstallfire使用 Fire 转换成命令行程序 1.默认方式importfiredefimport_file(fp):print("函数1打印结果:{}".format(fp))defexport_file(fp):print("函数2打印结果:{}".format(fp))if__name__=="__m......
  • 订单支付_微信支付介绍_微信支付相关接口介绍
        ......
  • ThingsKit物联网平台可视化工具之大屏公共接口配置
    概述在大屏设计器中,主要是提供一些标准接口和过滤器,以便在大屏设计器中,供各个大屏可以调用该公共接口;接口属于通用性接口,具体交互和以及参数配置都是在大屏设计页面中完成;不同的接口,参数配置不同。功能说明新增接口首先,进入公共接口管理页;单击“新增公共接口”按钮,在弹出的新......
  • SPOE交换机如何级联,SPOE接口和SPOE接口能直连吗?
    SPOE交换机在数字楼宇对讲中都需要使用到,最近有朋友问SPOE机交换机怎么级联?SPOE端口可以和SPOE端口连接吗?今天小柏就和大家讲解一下上次两个问题吧!SPOE交换机如何级联?SPOE交换就是强制性供电的,所以SPOE接口和SPOE接口不能直连,直连两个口都带电,会烧毁接口或交换机,SPOE的端口可以接不......
  • 接口测试的测试用例该怎么写呢
    接口测试是软件测试中非常重要的一部分,因为接口的稳定性和可靠性对于整个系统的质量和用户体验都有很大的影响。在接口测试中,编写有效的测试用例是非常关键的一步。本文将介绍如何编写接口测试的测试用例,包括测试用例的设计和编写方法,并提供一些具体的测试用例示例和代码实现。一、......
  • 用户下单_需求分析和设计_接口设计
         ......
  • 如何上传文件给接口
    1.首先要确保服务器的可以正常处理formdata;2.我们给接口的请求头应该是multipart/form-data 可以通过这样设置 3.如果这样设置也不行,比如目前的这个陆港项目就是这样设置也不行,那就不适用axios,使用fech;uploadFile(pdfData){letfileName=`${this.$store......
  • 小米发布全新CyberDog 2,体型接近真实小型犬,超80%开源率,100+接口开放
    小米发布全新CyberDog2,体型接近真实小型犬,超80%开源率,100+接口开放2023-08-1508:01:28 来源: 金融界分享到:8月14日,小米发布全新仿生四足机器人CyberDog2。该款产品在继承前代优势的基础上,进行了全面的技术升级:它配备了新一代小米自研高性能电机,提供了更为强大的动态响应......
  • C++ 调用 Python 接口 Mat转Numpy
    参考网站:https://blog.csdn.net/qq7835144/article/details/106073110?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242https://blog.csdn.net/weixin_46400740/article/details/116711323?spm=1001.2014.3001.5501 1、配......
  • JavaSE--抽象类和接口
    一、抽象类1、抽象类  1)抽象类无法实例化,无法创建对象  2)抽象类:是类和类之间的共同特征,将这些具有共同特征的类再进一步抽象形成了抽象类,由于类本身是不存在的,所以抽象类无法创建对象,抽象类与抽象类之间也还有共同特征,还可以再一步抽象  3)抽象类是无法实例化的,无法创建......