本地环境下启动openFaas创建的Java的云函数

一、创建一个JAVA工程

本地环境下启动openFaas创建的Java的云函数_第1张图片

本地环境下启动openFaas创建的Java的云函数_第2张图片

二、在该目录下创建一个java的openfaas云函数

现在目录如下:

本地环境下启动openFaas创建的Java的云函数_第3张图片  

三、创建entrypoint子模块

由于云函数本地运行需要main函数,为了与云函数解耦,我们用子模块来实现

本地环境下启动openFaas创建的Java的云函数_第4张图片 

创建后目录如下:

本地环境下启动openFaas创建的Java的云函数_第5张图片

 

四、修改主工程的settings.gradle,添加云函数的关联

本地环境下启动openFaas创建的Java的云函数_第6张图片 

点击同步(十分重要)

 

此时云函数就会以子模块的方式存在在项目里

本地环境下启动openFaas创建的Java的云函数_第7张图片

 

五、给entryPoint添加云函数的依赖

首先在子模块的配置里进行修改:

本地环境下启动openFaas创建的Java的云函数_第8张图片

本地环境下启动openFaas创建的Java的云函数_第9张图片

这里有几个关键点,首先要在entrypoint的模块下添加依赖,其次要在entrypoint的main的文件夹下添加以来,最后是添加的是java-fn main这个依赖(这里是坑最深的地方)

本地环境下启动openFaas创建的Java的云函数_第10张图片 

然后在build.grade里面进行修改

本地环境下启动openFaas创建的Java的云函数_第11张图片

 

这里要注意添加的是子模块名,不是project名称

七、点击同步:

本地环境下启动openFaas创建的Java的云函数_第12张图片 

八、验证

在enrtypoint里面创建main函数,可以看到调用Handler成功

本地环境下启动openFaas创建的Java的云函数_第13张图片 

你可能感兴趣的:(java,jvm,开发语言)