首页 > 系统相关 >windows下dapr的代码调试--非docker部署

windows下dapr的代码调试--非docker部署

时间:2023-02-20 23:24:30浏览次数:64  
标签:Dapr windows -- dapr docker 调试

上一篇大概的整理了一下在vm虚拟机下通过docker部署dapr应用,作服务之间调用的例子。

今天整理一下windows下dapr的非docker部署调试,毕竟大部分开发不需要花费太多时间做部署。

源代码还是来自上一篇的例子,代码就不再贴出来了。 exercisebook/Dapr/DaprDemo at main · liuzhixin405/exercisebook (github.com)

首先windows电脑下面需要安装dapr的sdk,官方文档跳转安装 Dapr CLI | Dapr 文档库 

安装完docker后初始化一下dapr,最后通过dapr--version验证下安装是否成功和版本号。

看官方文档,往后的操作就是docker相关的,如果windows下不想装docker可以跳过,而且我的电脑有vm虚拟机,安装docker需要关闭hyper-x, 虚拟机和win下面安装cento或docker最头痛的是hyper-x不能共存,而且没必要都要装。

下面的教程跟docker和虚拟机无任何关。

继续翻看文档,在不使用diocker的情况下子托管模式运行dapr,

就是这个命令 dapr init --slim ,会初始化winows的dapr 运行时环境。

操作方式: 不使用 Docker 在自托管模式下运行 Dapr | Dapr 文档库

安装完后可以看到在本机的用户账号下生成的目录,打开components文件夹,会看到statestore.yaml文件,是不是有点熟悉,这就是状态管理和发布订阅默认的存储容器redis配置。

因为有了这个文件的配置,所以启动我们自己的服务前需要把我们的redis跑起来,如果有密码需要填上去。

下面调试我们的服务分两步走。

第一步启动两个服务

第二部当让又是熟悉的附加进程了。

 

首先分目标在项目文件夹下面执行这两个命令

dapr run --app-id getwf --app-port 5053 dotnet run

dapr run --app-id clientservice --app-port 5277 dotnet run

 

因为本地调试没有跟上一篇一样给指定--dapr-http-port的端口,而且在windows下面启动会需要launchSettings.json这个文件,所以端口是改文件配置好的http的端口。

如果不是指定launchSettings.json的端口,会有提示端口已指定该文件的http和https端口。

 

 

下面就是附加进程了,首先把代码打好断点,再把这两个进程加入到vs中,一下子不能同时添加两个进程,加完Server再加Client,没有先后顺序。

下面就来调试代码了,输入client请求的接口地址,client写了日志,server没有写,所以控制台只打印client输出的信息:

总结,dapr的调试确实非常简单,而且不需要一点复杂的调试环境,真的非常不错。学习成本不仅仅非常低,而且部署也不复杂。

下面是一个dapr服务日志发布订阅的例子

exercisebook/Dapr/DaprLogger at main · liuzhixin405/exercisebook (github.com)

标签:Dapr,windows,--,dapr,docker,调试
From: https://www.cnblogs.com/morec/p/17139390.html

相关文章

  • JDBC工具类
    当完成JDBC操纵时,代码重复度特别高这是之前代码   内容非常的繁琐,每一次都需要重新数据库,每一次都得释放资源。所以有一个工具类packageutil;importjava.io.F......
  • Vue-路由(vue-roter)
    1.路由的使用1.路由的安装vue-routernpmivue-router@3vue3中使用router4版本,vue2中使用router3版本2.应用路由插件①在src目录下创建router文件夹作为路......
  • Spatial-Temporal Identity: A Simple yet Effective Baseline for Multivariate Time
    原文:https://arxiv.org/pdf/2208.05233.pdf代码:https://github.com/zezhishao/STIDAbstractMTS预测越来越复杂,但是性能改进有限,这一现象促使作者探索MTS预测的关键因素,......
  • WPF中的属性赋值和对象属性赋值
    1、attribute的形式和对象属性赋值attribute的形式是最为简单的,就是直接在属性上赋值,如下红色背景部分:<Windowx:Class="MyWpf.MainWindow"xmlns="http://sche......
  • Educational Codeforces Round 143 (Rated for Div. 2)
    EducationalCodeforcesRound143(RatedforDiv.2)题目连接A.TwoTowers将b翻转接到a,再判断合不合法B.IdealPoint只考虑包含k的[l,r],求出每个点被覆盖的次数,......
  • MyCms 自媒体系统 v4.3.1,将 ChatGPT 接入到你的CMS
    MyCms是一款基于Laravel开发的开源免费的开源多语言商城CMS企业建站系统。MyCms基于Apache2.0开源协议发布,免费且可商业使用,欢迎持续关注我们。v4.3.1更新内容......
  • H - 线段树 1【GDUT_22级寒假训练专题五】
    H-线段树1原题链接题意区间修改区间查询线段树简介线段树是一颗二叉树,他能通过树的分支将一块区间划分为数个单元区间,每个单元区间对应线段树中的一个叶结点。如......
  • matplotlib 在多个绘图区绘图
    创建多个画布#2、创建画布#nrows是行数#ncols是列数#1行2列就是横向排列的两个绘图区#2行1列就是纵向排列的两个绘图区#返回图形对象和绘图对象figure,axe......
  • 规则LDPC和不规则LDPC译码算法MATLAB仿真
    up目录一、理论基础二、核心程序三、测试结果一、理论基础LDPC码是根据低密度稀疏校验矩阵H来构造的。假设需要发送一组信息T{t_1,t_2,⋯,t_n},在发送前先使用生成矩......
  • Collections工具类
    Collections是一个操作Set、List和Map等集合的工具类Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对......