@ConditionalOnProperty(
name = {“dubbo.scan.basePackages”}
)
@ConditionalOnClass({ConfigurationPropertySources.class})
@bean
public ServiceAnnotationBeanPostProcessor serviceAnnotationBeanPostProcessor(Environment environment) {
Set packagesToScan = (Set)environment.getProperty(“dubbo.scan.basePackages”, Set.class, Collections.emptySet());
return new ServiceAnnotationBeanPostProcessor(packagesToScan);
}
但是在{
“sourceType”: “com.alibaba.boot.dubbo.autoconfigure.DubboScanProperties”,
“name”: “dubbo.scan.base-packages”,
“description”: “The basePackages to scan , the multiple-value is delimited by comma @see EnableDubbo#scanBasePackages()”,
“type”: “java.util.Set”
}
造成自动提示dubbo.scan.base-packages 导致dubbo.scan.basePackages 获取不到,希望能及早更新一下吧,这个稍不留神就容易出错
博客指出在使用@ConditionalOnProperty(name = dubbo.scan.basePackages)时,配置项名称dubbo.scan.base-packages在实际的配置源中被错误地写为dubbo.scan.base-packages,导致属性无法被正确读取。解决方案是更新配置源,确保属性名称的一致性。此外,还提到了配置源来源于'DubboScanProperties',并提供了属性的类型和描述。
468

被折叠的 条评论
为什么被折叠?



