dubbo icon indicating copy to clipboard operation
dubbo copied to clipboard

dubbo.scan.base-packages配置多个package注册失败

Open cyrilzone opened this issue 4 years ago • 9 comments

扫描多个包时,DubboAutoConfiguration.serviceClassPostProcessor未能初始化,配置如下: dubbo: scan: base-packages: - com.cyril.one.rpc - com.cyril.two.rpc 只有扫描一个包时,才能正常使用

cyrilzone avatar Feb 25 '21 03:02 cyrilzone

Could you please provide your dubbo version?The project which can reproduce the problem would be better.

huyunhaode avatar Feb 25 '21 04:02 huyunhaode

spring-boot:2.2.5.RELEASE spring-cloud:Hoxton.SR3 spring-cloud-alibaba:2.2.1.RELEASE dubbo:2.7.6 存在此问题

cui-stack avatar Aug 07 '21 04:08 cui-stack

@kylixs PTAL

AlbumenJ avatar Aug 11 '21 04:08 AlbumenJ

@AlbumenJ 这个问题是因为ConditionOnProperty在处理yml配置的时候仅支持单一的参数,是否可以添加一个自定义条件注解,单独处理yml的包名列表呢

yangzan0816 avatar Sep 20 '21 11:09 yangzan0816

版本是3.0.2.1的 我看源码里面是直接创建一个 Set basePackages = new LinkedHashSet<>(); 这是个新的对象,理应是用一个@ConfigurationProperties配置类去接收yml的配置才恰当

liuJunOrGit avatar Oct 24 '21 02:10 liuJunOrGit

请使用 ,分割,配置如下 Yaml:

dubbo: 
  scan:
    basePackages: package1,package2

Properties:

dubbo.scan.basePackages=package1,package2

haoyann avatar Nov 01 '21 10:11 haoyann

或许可以用注解的方式配置 @EnableDubbo(scanBasePackages = "org.example.service, org")

Raving-hash avatar Apr 22 '22 01:04 Raving-hash

请使用 ,分割,配置如下 Yaml:

dubbo: 
  scan:
    basePackages: package1,package2

Properties:

dubbo.scan.basePackages=package1,package2

这个是哪个版本开始支持呢,目前2.7.15这个用逗号分隔的用法不生效

pioneerjxf avatar Nov 02 '22 13:11 pioneerjxf

dubbo: 
  scan:
    basePackages:
      - package1
      - package2

or

@DubboComponentScan(basePackages = {"package1", "package2"})

AlbumenJ avatar Nov 02 '22 23:11 AlbumenJ