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