
# Spring Cloud Function适配方案概述
#### 方案概述
本章节旨在指导使用Spring Cloud Function的用户，将业务适配并部署到FunctionGraph平台。
用户可以通过多种方式构建Spring Boot应用，包括[SpringInitializr](https://start.spring.io/)或IntelliJ IDEA等。本章节以IntelliJ IDEA新建Spring Initializr项目为例，演示如何将Java事件函数部署到FunctionGraph。
支持的Java运行时：
- Java17
- Java21
 
 #### SDK使用说明
表1SDK说明 
| SDK下载                                                                                                                                                                                                                                                                                                | SDK功能说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|
| [spring-cloud-function-adapter-1.0.0.jar](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/sdk/java/spring-cloud-function-adapter-1.0.0.jar)（[SHA256校验文件](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/sdk/java/spring-cloud-function-adapter-1.0.0.jar.sha256)） | 该SDK提供了以下两个核心方法： 1. 函数执行入口方法 ``` public O handleRequest(I event, Context context, String functionDefinition) throws NoSuchMethodException ``` - 功能：在函数执行入口调用用户的实际Function方法。  - 参数说明： O：返回值类型 I：入参事件类型 Context：runtime提供函数执行上下文，接口定义参考[SDK接口](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0430.html#section2)说明。 functionDefinition：指定调用的Function名称。     2. 初始化方法 ``` public static void initialize(Class<?> configurationClass) ``` - 功能：提供用户在initializer入口可以提前启动springboot进程的方法  - 参数说明： configurationClass：springbootApplication类      |
| [Java SDK下载](https://function-community.obs.cn-north-1.myhuaweicloud.com/sdk/java/fss-java-sdk-2.0.5.zip)（软件包检验文件：[fss-java-sdk_sha256](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/sdk/fss-java-sdk.sha256)）                                                                   | FunctionGraph函数JavaSDK提供了Event事件接口、Context接口和日志记录接口。 关于Java函数的SDK说明详情请参考[Java SDK接口](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0430.html#section2)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   
