dubbo.scan.base-packages配置多个package注册失败
扫描多个包时,DubboAutoConfiguration.serviceClassPostProcessor未能初始化,配置如下: dubbo: scan: base-packages: - com.cyril.one.rpc - com.cyril.two.rpc 只有扫描一个包时,才能正常使用
Could you please provide your dubbo version?The project which can reproduce the problem would be better.
spring-boot:2.2.5.RELEASE spring-cloud:Hoxton.SR3 spring-cloud-alibaba:2.2.1.RELEASE dubbo:2.7.6 存在此问题
@kylixs PTAL
@AlbumenJ 这个问题是因为ConditionOnProperty在处理yml配置的时候仅支持单一的参数,是否可以添加一个自定义条件注解,单独处理yml的包名列表呢
版本是3.0.2.1的 我看源码里面是直接创建一个 Set basePackages = new LinkedHashSet<>(); 这是个新的对象,理应是用一个@ConfigurationProperties配置类去接收yml的配置才恰当
请使用 ,分割,配置如下
Yaml:
dubbo:
scan:
basePackages: package1,package2
Properties:
dubbo.scan.basePackages=package1,package2
或许可以用注解的方式配置 @EnableDubbo(scanBasePackages = "org.example.service, org")
请使用
,分割,配置如下 Yaml:dubbo: scan: basePackages: package1,package2Properties:
dubbo.scan.basePackages=package1,package2
这个是哪个版本开始支持呢,目前2.7.15这个用逗号分隔的用法不生效
dubbo:
scan:
basePackages:
- package1
- package2
or
@DubboComponentScan(basePackages = {"package1", "package2"})