.net6+dapr微服务的集成和部署

一、环境安装

        1.安装docker

                参考:CentOS7安装Docker详细步骤_杨哥学编程的博客-CSDN博客_centos7安装docker

        2.安装.net6

                安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

                安装 SDK或者运行时

sudo yum install dotnet-sdk-6.0 

or

sudo yum install aspnetcore-runtime-6.0 

        3.安装dapr

                由于网络限制原因,在线安装基本上不成功。

                下载离线安装包:Releases · dapr/cli · GitHub  下载daprbundle_linux_amd64.tar.gz文件。

                1.解压(/jd/dapr_linux_amd64.tar.gz为上传到linux的文件路径)并进入到安装文件夹位置。

tar xf  /jd/daprbundle_linux_amd64.tar.gz -C /usr/local/bin

cd /usr/local/bin/daprbundle 

                2.安装(此步骤前提是docker在运行状态)

dapr init  --from-dir .

.net6+dapr微服务的集成和部署_第1张图片 安装成功。

dapr管理界面

dapr dashboard 

.net6+dapr微服务的集成和部署_第2张图片

二、.net集成

        1.导入dapr包。.net6+dapr微服务的集成和部署_第3张图片

        2.注入容器。

.net6+dapr微服务的集成和部署_第4张图片

        3. 调用微服务。

.net6+dapr微服务的集成和部署_第5张图片

 InvokeMethodAsync方法第一个参数为请求方式,第二个参数为dapr的appId(微服务唯一标识),第三个参数为请求的方法。最终拼接的url为:http://localhost:/v1.0/invoke//method/

三、运行

dapr run --app-id Servers1 --app-port 5200 --dapr-http-port 6020 -- dotnet Supervise.Dapr.Servers1.dll --urls "http://*:5200"

参数说明: 

app-id 微服务唯一标识

app-port 应用端口号

dapr-http-port dapr对外暴露的端口号

启动时指定的端口号要与应用端口号一致

你可能感兴趣的:(微服务,架构,云原生)