SpringBoot遇到的坑@Qualifier报红的解决

目录
  • SpringBoot遇到的坑@Qualifier报红
    • 解决方法
  • SpringBoot注解@Qualifier用法

SpringBoot遇到的坑@Qualifier报红

今天写项目的时候@Qualifier一直报红,排查半天后面才知道原来是idea生成项目的时候把主配置的类放在一个包中导致默认包结构扫描发生改变,扫描不到你定义的组件,具体可以去看看SpirngBoot默认包结构规则。

解决方法

主配置类必须放在是你所扫描的包的父包上

SpringBoot注解@Qualifier用法

在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?

根据注入资源的注解不同实现的方式有一点小小的区别

下面上铺垫图

请忽略我的红线

##在Controller中使用 @Autowired注入时

Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。

##使用@Resource注入时

使用@resource注入时比较简单了注解自带了“name”的val就是@Service注解的名称之一。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • SpringBoot 定时任务遇到的坑

    前言 springboot已经支持了定时任务Schedule模块,一般情况已经完全能够满足我们的实际需求.今天就记录一下我使用 schedule 时候踩的坑吧. 想要使用定时,我们首先要开启支持,其实就是在启动类上面加个注解就 Ok. @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(A

  • 解决IDEA springboot"spring-boot-maven-plugin"报红问题

    使用环境 项目环境:Idea 2020.2.3. Maven 3.6.3 .springboot 2.1.4 本人在创建springboot项目时spring-boot-maven-plugin 及Idea右侧Plugins划红,导致项目启动打包有问题.虽然项目能跑,但是后续开发中可能会出现不可预知的问题.太碍眼决定把它解决掉. 可能原因: 1.maven没有刷新: 2.Maven插件下载速度太慢,从国外的中央仓库下载: 3.也有可能是本地springboot版本问题等.... 分析思路: 1.

  • SpringBoot项目中遇到的BUG问题及解决方法

    1.启动项目的时候报错 1.Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 解决方法: 在yml配置文件中加入debug: true,因为默认的话是false 2.在集成mybatis时mapper包中的类没被扫描 org.springframework.beans.factory.NoSuchBean

  • 解决springboot mapper注入报红问题

    目录 springboot mapper注入报红 在mapper接口上加上 @Autowired自动注入时,mapper标红 为什么会标红? 解决方法 springboot mapper注入报红 在mapper接口上加上 @Component注解 例如: 好了,红线没了. @Autowired自动注入时,mapper标红 问题:SpringBoot中,service层使用@Autowired自动注入时,mapper标红 为什么会标红? 我们使用的@Mapper和@MapperScan并不是spr

  • SpringBoot遇到的坑@Qualifier报红的解决

    目录 SpringBoot遇到的坑@Qualifier报红 解决方法 SpringBoot注解@Qualifier用法 SpringBoot遇到的坑@Qualifier报红 今天写项目的时候@Qualifier一直报红,排查半天后面才知道原来是idea生成项目的时候把主配置的类放在一个包中导致默认包结构扫描发生改变,扫描不到你定义的组件,具体可以去看看SpirngBoot默认包结构规则. 解决方法 主配置类必须放在是你所扫描的包的父包上 SpringBoot注解@Qualifier用法 在Con

  • idea中@Autowired注解下变量报红的解决

    目录 idea中@Autowired注解下变量报红 问题 解决方法 注解@Autowired--警告(亲测可用) 变量(filed)注入 构造器注入 set方法注入 小结下 idea中@Autowired注解下变量报红 问题 idea中@Autowired注解下变量报红 这个不是错误,只是一个警告而已,其实不解决也是可以启动项目的 解决方法 1.修改设置 file–>settings–>Inspections–>spring Core–>Code–>Autowiring fo

  • pycharm中下载的包但是import还是无法使用/报红的解决方法

    目录 一.查看当前使用的虚拟环境是否是自己想要使用的解释器 二.在文件(file)-设置(settings)中查看项目解释器中是否有自己需要的包 三.pycham中显示有包,但是import导包还是报红 总结 查看自己的虚拟环境是否使用正确 一.查看当前使用的虚拟环境是否是自己想要使用的解释器 查看解释器所在目录是否为想要使用的虚拟环境所在目录 二.在文件(file)-设置(settings)中查看项目解释器中是否有自己需要的包 三.pycham中显示有包,但是import导包还是报红 报错原因

  • 基于@Table注解无法使用及报红的解决

    目录 @Table注解无法使用及报红 @Table注解详解 spring @Table注解作用是 常用的两个属性 @Table注解无法使用及报红 在新建实体类时想直接序列化,遇到注解不起作用的问题,后来发现是少了一个依赖,真是无语. @Table(name = "tb_user") public class User implements Serializable {     private static final long serialVersionUID=1L;     @Id

  • springboot配置数据库密码特殊字符报错的解决

    目录 配置数据库密码特殊字符报错 解决 yml文件中密码特殊字符引起启动报错 原因有两个 解决办法 配置数据库密码特殊字符报错 一般的springboot项目会有application.yml或者application.properties文件,开发中需要连接数据库时密码可能会有特殊字符,.properties文件不会报错,但是.yml文件会报错. 解决 yml中password对应的值用单引号引住('!@test')就可以了,如下 spring:     datasource:        

  • IDEA mybatis Mapper.xml报红的最新解决办法

    现象 在IDEA中已经配置好Database了,但是打开mybatis的Mapper.xml中的字段还是报红.如下 : 随便不影响程序运行,但是非常的不舒服.智能提示也不好用. 解决办法 File -> Settings->Lanuages & Frameworks-> SQL Dialects在Global SQL Dialect:或者Project SQL Dialect:中选择正确的数据库. 比如:我这里默认是Microsoft SQL Server,只要修改成我项目中使用

  • 基于Lombok集成springboot遇到的坑

    目录 Lombok集成springboot遇到的坑 问题 原因 springboot引入Lombok Lombok集成springboot遇到的坑 最近有同事在spring boot中用Lombok @Data注解时遇到了一个奇怪的问题,然后有幸一起研究了一下,把研究成果记录下来. 问题 先上代码: @Data public abstract class TestAbstract { private RedisTemplate redisTemplate; public TestAbstract

  • springboot新建项目pom.xml文件第一行报错的解决

    目录 springboot新建项目pom.xml文件第一行报错 新建一个测试项目 下面是文件 解决这个问题只需要 springboot创建过程中pom.xml报错 问题出现原因 解决办法 springboot新建项目pom.xml文件第一行报错 新建一个测试项目 发现创建完毕pom.xml文件报错,提示 Description Resource Path Location Type Unknown pom.xml /demo line 1 Maven Configuration Problem

随机推荐