说明: 想要在本地运行 timeTrigger 函数 主要参数为:AzureWebJobsStorage
但是官网中对于这个参数的说明比较模糊
只是说明 需要从存储账户中来 点进去之后 就是对于存储账户的介绍,没有直接说明 这几个信息是从哪里来的 看的迷糊
--------分隔--------
一些信息:
idea 2021.1.3
java1.8
maven 3.8.1
正式开始:
一、环境准备
1、注册 azure 免费账户(按照官网教程就可以了 我这里注册的是全球版的)
使用的过程中不知道为啥扣了一美元,果断给卡限制消费为1块钱了
注册免费帐号的目的是为了,获取 AzureWebJobsStorage 这个参数的值,稍后说明一下这个参数是干什么的
2、安装 Azure Functions Core Tools
安装地址:https://github.com/Azure/azure-functions-core-tools
npm 安装:npm i -g azure-functions-core-tools@3 --unsafe-perm true
本人安装的 v3版本
安装原因:
3、安装 .NET Core SDK
我闲麻烦直接就安装了 .NET Core SDK
安装地址:https://dotnet.microsoft.com/download
如果不安装 本地运行的时候会报 找不到donet.exe 文件错误
--------到这里本地环境准备完毕 maven 要配置环境变量和国内镜像仓库
我使用的镜像仓库地址:
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
二、azure 中环境准备
1、创建 存储账户
在这里面创建 存储账户
安装提示信息创建完成存储账户
1.1、获取 AzureWebJobsStorage
对应的值:
使用idea 创建 timeTrigger 项目(老版本的 idea 搜索不到插件,之前我用的 2019的没有 之后的不清楚,建议使用最新版的 可能2020版的也支持)
先在 plugin 中安装 azure toolkit for lntellij 插件
在 new project 的时候 就能看到 azure functions 了
项目创建完成之后
将获取到的参数 赋值到 AzureWebJobsStorage 后面运行就可以了
运行起来之后 就会按照 设定的cron 去执行
以上,谢谢,欢迎留言