Java编程模型

示例代码目录结构为:Alt text

其中Application.java代码:

  1. package com.xiaomi.faas.runtime;
  2. import com.google.gson.JsonObject;
  3. public class Application {
  4. public static String main(JsonObject event) {
  5. System.out.println("args " + event)
  6. System.out.println("Hello Word!");
  7. return "OK";
  8. }
  9. }

在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在根目录下执行

  1. javac -cp gson-2.6.2.jar com/xiaomi/faas/runtime/Application.java

得到编译后的class文件:Application.class。

Step2使用上一步得到的编译文件,执行

  1. jar -cvf Application.jar com/xiaomi/faas/runtime/Application.class

请注意,如果您的代码使用到了依赖,请将依赖一并打入包。

得到jar包:Application.jar,在创建function时,直接选择此jar包即可。

Java运行时环境中默认提供了一些maven依赖,您可以直接使用。如果您使用的jar包版本与默认提供的版本不一致,请将您的依赖打入jar包,函数运行时会使用您指定的jar包版本。

原文: http://docs.api.xiaomi.com/faas/编程模型/section4.html