SpringBoot注入失败

lixingsikao 发布于 09/15 11:24
阅读 647
收藏 0

Linux基金会开源软件大学开源技术公开课即将上线,Kubernetes1.19实战讲解!>>>

我这注入有问题吗? 为什么报错说找不到我这个服务? 哪位大佬看下?

以下是问题补充:

@osc_24298460:云栖 (09/17 20:21)
加载中
0
Asdybing
Asdybing

1. 检查下是否引包错误

2.加入name试试  service(“xxxx”)

3.换@Autowired试试

清风明月在小楼
清风明月在小楼
回复 @lixingsikao : 如果没解决的话你wx或者q留下,远程帮你看看
Asdybing
Asdybing
回复 @lixingsikao : 那就检查下是不是spring没扫描到包
lixingsikao
lixingsikao
这两个都有试过 行不通
0
j
jun_anderson

错误日志贴出来看一下咯

j
jun_anderson
回复 @lixingsikao : 日志级别改为debug模式再输出一下
lixingsikao
lixingsikao
贴出来了 帮忙看下吧 谢了
0
lixingsikao
lixingsikao

dao层正常注入没问题  唯独service层注入 不成功  包扫描 按名称注入 这些常规手段都试过了

0
i
id_me

看一下配置文件和pom.xml

0
SpringBoot中文社区
SpringBoot中文社区

你你的 @Service注解正确否,包所在的层级是否符合规范。

lixingsikao
lixingsikao
注解没错 所在包也检查过了 都没有问题
0
指纹在旅行
指纹在旅行

@componentScan

找这个注解,然后看看你就知道了,应该是扫描包的问题

0
lixingsikao
lixingsikao

解决了谢谢各位

0
Simmy
Simmy

提供的信息实在少,瞎猜跟抽奖一样,按这几个步骤:

1、确认你的@Service注解是引用 org.springframework.stereotype.Service

2、确认Service层在ComponentScan的范围内,ComponentScan的默认范围是SpringBootApplication所在的包,在@SpringBootApplication注解上可以指定ComponentScan范围

3、排除互相依赖的情况,例如 ServiceA 依赖 DaoB,DaoB又依赖ServiceA(包括经过n个依赖链后依赖ServiceB的情况),这种情况是不合理设计,彻底修正最好。临时解决可以在一方用@Lazy的方式延迟依赖时间;

4、Spring Framework是推荐用构造函数注入,例如:

@Slf4j
@Service
@Transactional
public class ContractServiceImpl implements ContractService {

    private final HwContractRepository contractRepository;
    private final HwPackageRepository packageRepository;

    public ContractServiceImpl(HwContractRepository contractRepository, HwPackageRepository packageRepository) {
        this.contractRepository = contractRepository;
        this.packageRepository = packageRepository;
    }

}

 

 

lixingsikao
lixingsikao
回复 @小学君 : 原因不明 我加了ComponentScan 指定service去扫描 解决的
小学君
回复 @lixingsikao : 什么原因?
lixingsikao
lixingsikao
已经解决了 谢谢关注
0
chentao106
chentao106
@Resource改成@Autowired,按类型注入 按名称你的service是adminServiceImpl
lixingsikao
lixingsikao
这些常规手段都试过
返回顶部
顶部