microservice-sdk-spring-processor 使用
适用范围
该SDK仅适用于Spring应用,不适用于SpringBoot应用。
如果启动入口main方法中有除创建Spring以外的特殊处理则要提取方法额外处理。
使用
引入依赖
在pom文件中添加
<dependency>
<groupId>org.yuanrong</groupId>
<artifactId>microservice-sdk-spring-processor</artifactId>
<version>1.0.0</version>
</dependency>
配置
- 如果是纯注解形式的
Spring的应用则不用再做额外的配置。 - 如果是基于
XML的应用则要在任意类(建议配置类)添加ConfigResource注解。 注解内容为配置文件路径,比如applicationContext.xml。
实现接口
SDK中提供了org.yuanrong.sdk.api.Handler接口,新建类实现该接口并使用@FunctionHandler注解标识即可开始进行业务处理。
参考代码。
@FunctionHandler
public class MyHandler implements Handler {
@Autowired
private MyService myService;
@Override
public APIGTriggerResponse handle(APIGTriggerEvent event, Context context) {
APIGTriggerResponse response = new APIGTriggerResponse();
String service = this.myService.service();
response.setBody(service);
return response;
}
}
使用了@FunctionHandler注解之后默认会生成一个该类名+"Handler"组成的函数入口类,比如在MyHandler类上添加该注解
则会生成名为MyHandlerHandler的入口类,建议起名时结尾不带Handler
,因为会拼接。该注解支持自定义名字,比如@FunctionHandler("Custom")
就会生成名为CustomHandler的入口类。包名暂时都是org.yuanrong.function。
生成的类可以在本地查看,相对项目路径为
target/generated-sources/annotations/com/yuanrong/function。
部署
将函数执行入口修改为org.yuanrong.function.+@FunctionHandler所在类的类名+Handler+.handle即可。
比如org.yuanrong.function.CustomHandler.handle。