Closed zhengchangqing closed 1 year ago
结论:这个可能不是bug 根因:由于你的宿主应用@ComponentScan扫描了 “com.alipay.sofa”,并且你的业务bean也是com/alipay/sofa路径下的 解决:你可以尝试将业务包spring-boot-ark-biz的路径改成自定义的
我们确实发现了这个问题,正在修复中。
计划 4 月上旬 Release 版本修复。
计划 4 月上旬 Release 版本修复。
有一个疑问,上面能扫描的原因是@ComponentScan指定了普通ark-biz包的路径才导致,非master的也能扫描进来,这也算是bug吗
有一个疑问,上面能扫描的原因是@componentscan指定了普通ark-biz包的路径才导致,非master的也能扫描进来,这也算是bug吗
@penglinzhang
Ark 这边认为这不能算是bug,是by design的
@FlyAbner 可以把基座和模块的componentScan隔离开,比如基座配置 com.alipay.sofa.base,模块配置 com.alipay.sofa.module;
如若使用了 @ImportResource,同理。
ByDesign,先 Close。
Describe the bug
静态合并部署时,为什么宿主应用会把子业务应用中的Bean也会扫描注册到自己的ApplicationContext中,而不是仅仅把子应用作为一个特殊Jar包?
Steps to reproduce
宿主应用: sofa-ark-spring-guides 业务应用: spring-boot-ark-biz
① 宿主应用修改启动类:
② 宿主应用修改application.properties:
③ 业务应用修改SampleController:
④ 启动宿主应用,观察启动日志:
宿主应用启动时,便可以扫描注册
/sample
路径。Environment
java -version
): 1.8.0_73uname -a
): Windows10