Lipeng

Results 29 comments of Lipeng

需要检查下 biz 包中是否设置了 true 以及 spring 依赖下沉到 master-biz 中,设置 provided 更明确的判断需要提供下demo

目前ark-maven-plugin是asm 8.0版本,这个错误可能是由于jdk11导致的,需要升级到asm 8.0

即开启 sofa-ark v2.x.x 功能,让 biz 通用能力和通用依赖嵌入到 masterBiz。biz 在开启 declaredMode 后,可以使用下沉到 masterBiz 的通用依赖。同时 sofa-ark v2.x.x 还解决了 sofa-ark v1.x.x plugin管控依赖成本高和启动入口不通用的问题,详见: [SOFAArk2.0 升级](https://www.sofastack.tech/projects/sofa-boot/sofa-ark-migration-guide/)

embed 模式下,如果biz需要使用到某个依赖: 1.要么由biz自身的bizclassloader进行加载这个依赖的类。使用方式是:biz的pom中直接引入该依赖,并且该scope是compile。检查biz包中是否打包了这个依赖 2.要么由master-biz的appclassloader加载这个依赖的类。使用方式是:biz的pom中直接引入该依赖,并且该scope是provided,声明declaredMode。master-biz中的pom引入该依赖。当bizClassLoader没有找到这个类时,会去查找 master-biz的appclassloader加载这个类。

- 新增:springboot 应用在使用 declaredMode 时,模块业务应用启动时使用模块内的资源加载器。 - 见[sofastack/sofa-ark/issues/611](sofastack/sofa-ark/issues/611) [sofastack/sofa-ark/issues/616](sofastack/sofa-ark/issues/616)

- 新增最佳实践:模块和基座使用相同版本的启动框架

hello @m2276699 请问还有这个问题嘛?这个issue,我先关了,后续有问题再reopen哈~

@ixufeng 首先,runtime-sofa-boot-plugin 依赖只有使用 sofaboot 的宿主应用(masterBizClassloader)应该加,这个依赖是用来注入 sofabiz 的安装、启动、卸载handler的,作用范围在依赖了sofaark的宿主应用内。因此,其它业务应用不应该加这个依赖。 其次,报错 `can not find the corresponding JVM service.` 是由于调用该 SOFAService时,相应的SOFAReference没有安装成功。参考demo https://github.com/sofastack-guides/sofa-ark-dynamic-guides 。可以观察到: 1. 宿主应用启动后,biz未安装时,调用8080会报错: `can not find the corresponding JVM service.` 2. 宿主应用启动、biz安装后,调用8080正常显示。

@ixufeng @xiamy-summer 请问还有其它问题吗?没有问题就先关这个issue了哈,有问题再开~