Java编程模型
示例代码目录结构为:
其中Application.java代码:
package com.xiaomi.faas.runtime;
import com.google.gson.JsonObject;
public class Application {
public static String main(JsonObject event) {
System.out.println("args " + event)
System.out.println("Hello Word!");
return "OK";
}
}
在Java环境中,您可以指定函数入口,即在创建function时,配置函数入口,上述示例代码中对应的函数入口为com.xiaomi.faas.runtime.Application::main,但请注意,入口函数类型必须要定义为public static String,入参类型必须为 com.google.gson.JsonObject(默认jar包版本为gson-2.6.2.jar)。
示例代码的打包方式为:(请先确认gson-2.6.2.jar在当前目录) Step1 在根目录下执行
javac -cp gson-2.6.2.jar com/xiaomi/faas/runtime/Application.java
得到编译后的class文件:Application.class。
Step2 使用上一步得到的编译文件,执行
jar -cvf Application.jar com/xiaomi/faas/runtime/Application.class
请注意,如果您的代码使用到了依赖,请将依赖一并打入包。
得到jar包:Application.jar,在创建function时,直接选择此jar包即可。
Java运行时环境中默认提供了一些maven依赖,您可以直接使用。如果您使用的jar包版本与默认提供的版本不一致,请将您的依赖打入jar包,函数运行时会使用您指定的jar包版本。