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注解的名称之一。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决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 mapper注入报红问题
目录 springboot mapper注入报红 在mapper接口上加上 @Autowired自动注入时,mapper标红 为什么会标红? 解决方法 springboot mapper注入报红 在mapper接口上加上 @Component注解 例如: 好了,红线没了. @Autowired自动注入时,mapper标红 问题:SpringBoot中,service层使用@Autowired自动注入时,mapper标红 为什么会标红? 我们使用的@Mapper和@MapperScan并不是spr
-
SpringBoot 定时任务遇到的坑
前言 springboot已经支持了定时任务Schedule模块,一般情况已经完全能够满足我们的实际需求.今天就记录一下我使用 schedule 时候踩的坑吧. 想要使用定时,我们首先要开启支持,其实就是在启动类上面加个注解就 Ok. @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(A
-
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遇到的坑@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
随机推荐
- SQL Server错误代码大全及解释(留着备用)
- 输入数量和价格自动计算输出金额的js代码
- 细谈php中SQL注入攻击与XSS攻击
- 获取阴历(农历)和当前日期的js代码
- Java程序员的10道常见的XML面试问答题(XML术语详解)
- JSP+Servlet+JavaBean实现登录网页实例详解
- C 语言进制之间的转换
- 关于在Servelet中如何获取当前时间的操作方法
- 简单分析SQLite4的一些设计改变
- 基于jquery的选择标签至文本域效果,可多选/可过滤重复/可限制个数的实现代码
- 关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
- 3389安全设置(已完成)第1/2页
- java中定义常量方法介绍
- Objective-C中NSLog输出格式大全
- 深入解析C#设计模式中对桥接模式的具体运用
- 浅谈Qt中使用CEF的几个要点(Windows下)
- 使用Solaris搭建路由器
- 密码强度的正则表达式两种方案JS总结篇
- 使用Pinyin4j进行拼音分词的方法
- AngularJS $http post 传递参数数据的方法