diff --git a/springboot-samples/service/base/base-bootstrap/src/main/java/com/alipay/sofa/base/rest/SampleController.java b/springboot-samples/service/base/base-bootstrap/src/main/java/com/alipay/sofa/base/rest/SampleController.java index b16f72f37..1e117c57a 100644 --- a/springboot-samples/service/base/base-bootstrap/src/main/java/com/alipay/sofa/base/rest/SampleController.java +++ b/springboot-samples/service/base/base-bootstrap/src/main/java/com/alipay/sofa/base/rest/SampleController.java @@ -26,6 +26,8 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import java.util.Arrays; +import java.util.HashMap; import java.util.Map; /** @@ -48,13 +50,15 @@ public class SampleController { @RequestMapping(value = "/", method = RequestMethod.GET) public String hello() { - Result tmp = studentProvider.provide(new Param()); + Result tmp = studentProvider.provide(new Param(), new Param[] { new Param() }, (byte) 1, + new byte[] { 1 }, new HashMap<>(), new Class[] {}); System.out.println(tmp.getClass()); System.out.println(tmp.isSuccess()); System.out.println(tmp.getPeople().getClass()); System.out.println(tmp); - Result tmp1 = teacherProvider.provide(new Param()); + Result tmp1 = teacherProvider.provide(new Param(), new Param[] { new Param() }, (byte) 1, + new byte[] { 1 }, new HashMap<>(), new Class[] {}); System.out.println(tmp1.getClass()); System.out.println(tmp1.isSuccess()); System.out.println(tmp1.getPeople().getClass()); @@ -62,7 +66,8 @@ public String hello() { Provider studentProvider = SpringServiceFinder.getModuleService("biz1", "0.0.1-SNAPSHOT", "studentProvider", Provider.class); - Result result = studentProvider.provide(new Param()); + Result result = studentProvider.provide(new Param(), new Param[] { new Param() }, (byte) 1, + new byte[] { 1 }, new HashMap<>(), new Class[] {}); System.out.println(result.getClass()); System.out.println(result.isSuccess()); System.out.println(result.getPeople().getClass()); @@ -70,7 +75,8 @@ public String hello() { Provider teacherProvider = SpringServiceFinder.getModuleService("biz1", "0.0.1-SNAPSHOT", "teacherProvider", Provider.class); - Result result1 = teacherProvider.provide(new Param()); + Result result1 = teacherProvider.provide(new Param(), new Param[] { new Param() }, + (byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {}); System.out.println(result1.getClass()); System.out.println(result1.isSuccess()); System.out.println(result1.getPeople().getClass()); @@ -79,7 +85,9 @@ public String hello() { Map providerMap = SpringServiceFinder.listModuleServices("biz1", "0.0.1-SNAPSHOT", Provider.class); for (String beanName : providerMap.keySet()) { - Result result2 = providerMap.get(beanName).provide(new Param()); + Result result2 = providerMap.get(beanName).provide(new Param(), + new Param[] { new Param() }, (byte) 1, new byte[] { 1 }, new HashMap<>(), + new Class[] {}); System.out.println(result2.getClass()); } diff --git a/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/StudentProvider.java b/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/StudentProvider.java index 455a4732f..aee0b4ccb 100644 --- a/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/StudentProvider.java +++ b/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/StudentProvider.java @@ -22,6 +22,8 @@ import com.alipay.sofa.biz.facade.Student; import org.springframework.stereotype.Service; +import java.util.Map; + /** * @author: yuanyuan * @date: 2023/9/25 3:27 下午 @@ -30,7 +32,8 @@ public class StudentProvider implements Provider { @Override - public Result provide(Param param) { + public Result provide(Param param, Param[] params, byte b, byte[] bs, + Map config, Class[] clazzs) { Result result = new Result(); result.setSuccess(true); result.setPeople(new Student()); diff --git a/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/TeacherProvider.java b/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/TeacherProvider.java index dbe790d24..018088205 100644 --- a/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/TeacherProvider.java +++ b/springboot-samples/service/biz1/biz1-bootstrap/src/main/java/com/alipay/sofa/biz/service/TeacherProvider.java @@ -22,6 +22,8 @@ import com.alipay.sofa.biz.facade.Teacher; import org.springframework.stereotype.Service; +import java.util.Map; + /** * @author: yuanyuan * @date: 2023/9/25 3:27 下午 @@ -30,7 +32,8 @@ public class TeacherProvider implements Provider { @Override - public Result provide(Param param) { + public Result provide(Param param, Param[] params, byte b, byte[] bs, + Map config, Class[] clazzs) { Result result = new Result(); result.setSuccess(true); result.setPeople(new Teacher()); diff --git a/springboot-samples/service/biz1/biz1-facade/src/main/java/com/alipay/sofa/biz/facade/Provider.java b/springboot-samples/service/biz1/biz1-facade/src/main/java/com/alipay/sofa/biz/facade/Provider.java index 9a076c70d..37a76e588 100644 --- a/springboot-samples/service/biz1/biz1-facade/src/main/java/com/alipay/sofa/biz/facade/Provider.java +++ b/springboot-samples/service/biz1/biz1-facade/src/main/java/com/alipay/sofa/biz/facade/Provider.java @@ -16,11 +16,14 @@ */ package com.alipay.sofa.biz.facade; +import java.util.Map; + /** * @author: yuanyuan * @date: 2023/10/16 8:55 下午 */ public interface Provider { - Result provide(Param param); + Result provide(Param param, Param[] params, byte b, byte[] bs, Map config, + Class[] clazzs); } diff --git a/springboot-samples/service/biz2/biz2-bootstrap/src/main/java/com/alipay/sofa/biz2/rest/SampleController.java b/springboot-samples/service/biz2/biz2-bootstrap/src/main/java/com/alipay/sofa/biz2/rest/SampleController.java index 7948c5d09..57b9d7cfd 100644 --- a/springboot-samples/service/biz2/biz2-bootstrap/src/main/java/com/alipay/sofa/biz2/rest/SampleController.java +++ b/springboot-samples/service/biz2/biz2-bootstrap/src/main/java/com/alipay/sofa/biz2/rest/SampleController.java @@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -87,22 +88,28 @@ public String hello() { System.out.println(result1); } - Result provide = studentProvider.provide(new Param()); + Result provide = studentProvider.provide(new Param(), new Param[] { new Param() }, + (byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {}); - Result provide1 = teacherProvider.provide(new Param()); + Result provide1 = teacherProvider.provide(new Param(), new Param[] { new Param() }, + (byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {}); for (Provider provider : providers) { - Result provide2 = provider.provide(new Param()); + Result provide2 = provider.provide(new Param(), new Param[] { new Param() }, (byte) 1, + new byte[] { 1 }, new HashMap<>(), new Class[] {}); } Provider teacherProvider1 = SpringServiceFinder.getModuleService("biz1", "0.0.1-SNAPSHOT", "teacherProvider", Provider.class); - Result result1 = teacherProvider1.provide(new Param()); + Result result1 = teacherProvider1.provide(new Param(), new Param[] { new Param() }, + (byte) 1, new byte[] { 1 }, new HashMap<>(), new Class[] {}); Map providerMap = SpringServiceFinder.listModuleServices("biz1", "0.0.1-SNAPSHOT", Provider.class); for (String beanName : providerMap.keySet()) { - Result result2 = providerMap.get(beanName).provide(new Param()); + Result result2 = providerMap.get(beanName).provide(new Param(), + new Param[] { new Param() }, (byte) 1, new byte[] { 1 }, new HashMap<>(), + new Class[] {}); } return "hello to ark biz2 dynamic deploy";