1.3.3 Java编程模型

优质
小牛编辑
123浏览
2023-12-01

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

其中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包版本。