# java11 POJO 事件回调示例程序
本示例为您展示了 Java runtime 的 POJO 事件回调示例程序。


## 准备开始
- [可选] 安装并配置 Serverless Devs 工具。（https://help.aliyun.com/document_detail/195474.html）

## 快速开始
### 方式一、使用 Serverless Devs 工具编译部署

#### 1. 修改 s.yaml 配置
- 根据需要修改 access 配置

#### 2. 安装依赖并部署

编译部署代码包
```shell
s deploy
```
> 注意: `pom.xml` 中有配置 `pre-deploy` 脚本 `mvn package`, 在部署前会调用 `mvn package` 编译打包。

#### 3. 调用测试

```shell
s invoke --event-file event.json
```

调用函数时收到的响应如下所示：

```bash

Reading event file content:
{
  "firstName": "FC",
  "lastName": "aliyun"
}
========= FC invoke Logs begin =========
FC Invoke Start RequestId: fa3e5ad1-55dd-48ad-9d28-xxxxxxxxx
FC Invoke End RequestId: fa3e5ad1-55dd-48ad-9d28-xxxxxxxxx

Duration: 311.60 ms, Billed Duration: 312 ms, Memory Size: 128 MB, Max Memory Used: 97.50 MB
========= FC invoke Logs end =========

FC Invoke Result:
{"message":"Hello, FC aliyun"}


End of method: invoke
```

### 方式二、使用控制台创建

#### 1. 编译打包
```shell
# 编译部署
mvn package
# 打包文件
cd target && zip -r java11-pojo-event-blank.zip *
```
#### 2. 创建函数
选择服务（或创建服务）后，单击创建函数，如图所示
- 选择 `从零开始创建`
- 填入函数名称
- 选择运行环境 java11/java8
- 选择函数触发方式：通过事件请求触发
- [请求处理程序](https://help.aliyun.com/document_detail/432663.html)（函数入口）设为：example.PojoHandler::handleRequest
- 其他设置使用默认

![img_1.png](assets/20220608155705.jpg)

> 详细创建函数流程见文档: [使用控制台创建函数](hhttps://help.aliyun.com/document_detail/51783.html)


#### 3. 配置测试参数
在函数管理页面的测试函数标签栏配置测试参数

![img_2.png](assets/20220608155906.jpg)

#### 4. 测试函数

返回结果如下所示
```bash
{"message":"Hello, FC aliyun"}
```