sofastack-guides / sofa-ark-spring-guides

sofa-ark-spring-guides
15 stars 19 forks source link

宿主应用和biz应用打包插件不一致 #24

Closed nisiyong closed 1 year ago

nisiyong commented 1 year ago

这个演示例子看起来已经是使用sofa-ark 2.0的模式了,打包插件也使用了spring-boot-maven-plugin,但是为啥另外一个biz应用还是使用原来的插件 sofa-ark-maven-plugin

目前使用 biz -i 并没有达到描述的效果,想确认下都是用 spring-boot-maven-plugin 是否没有问题?演示例子是否需要更新下?

gaosaroma commented 1 year ago

演示例子没有问题;两个都用spring-boot-maven-plugin 是有问题的。

nisiyong commented 1 year ago

这边修改了 spring-boot-ark-biz 的pom.xml,将其maven插件改成与 master biz 的spring-boot-maven-plugin 一致。

 <plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <version>2.6.6</version>

     <configuration>
         <outputDirectory>target</outputDirectory>
         <classifier>ark-biz</classifier>
     </configuration>
     <executions>
         <execution>
             <id>package</id>
             <goals>
                 <goal>repackage</goal>
             </goals>
         </execution>
     </executions>
 </plugin>

使用这个插件构建后 master biz 执行 biz -i后无法动态加载,并且没有任何报错。

image

使用原来的 sofa-ark-maven-plugin构建后的包则可以动态加载。

image
gaosaroma commented 1 year ago

spring-boot-ark-biz 是一个 ark biz,它打包是需要使用 sofa-ark-maven-plugin的; 宿主应用需要用 spring-boot-maven-plugin 打包构建

nisiyong commented 1 year ago

好的 感谢解答