摘要:
1 创建 CAP.UserService 项目, 安装包 DotNetCore.CAP.SqlServer 和 DotNetCore.CAP.RabbitMQ 在项目 Startup.cs ConfigureServices 方法中调用如下注册方法 #region 使用 DotNetCore.CAP 阅读全文
摘要:
以 SqlServer 为例 安装 Microsoft.EntityFrameworkCore.SqlServer 包 1 定义实体 /// <summary> /// 实体类 /// </summary> public class SysUserEntity { /// <summary> /// 阅读全文
摘要:
查看指定端口占用情况 netstat -ntulp | grep 3306 //查看所有3306端口使用情况kill -9 pid 查看指定应用占用情况ps -ef | grep supervisord然后 kill -9 线程删除文件rm -fr 文件名 阅读全文
摘要:
1 replace into replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中, 1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。replace into 阅读全文
摘要:
原因:之前主键列字段类型为 varchar(255) ,而varchar类型是字符,同时使用的字符集为(utf8mb4),这个指每个字符最大的字节数为4,所以很明显 4*255 > 767 解决方法:把字段类型长度缩小,比如设置为varchar(36) 参考链接: https://blog.csdn 阅读全文
摘要:
What: 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在,消息队列是一种应用间的异步协 阅读全文
摘要:
跨域报错如下:https://localhost:44373 发起请求,请求 https://localhost:5001/api/HomeApi/GetData 接口数据 其中:origin(https://localhost:44373) 的发起请求的请求方,https://localhost: 阅读全文
摘要:
当 rabbitmq 消费者开启了手动确认之后,BasicQos 方法prefetchCount 作用:不要一次性给消费者推送大于prefetchCount 数量的消息; 当本消费者未确认的数量达到prefetchCount 之后,就不会再给该消费者推送消息了;即如果本消费者消费消息的时候如果异常失 阅读全文
摘要:
1 用户基于角色授权 1.1 在 id4 server 上新增用户 user1 和 user2 ,然后在user1和user2 添加 role 声明,user1(角色声明值为 user1_role),user2(角色声明值为 user2_role) 1.2 在 id4 server中 添加 身份资源 阅读全文
摘要:
1 在 api 资源客户端 使用 AddIdentityServerAuthentication 兼容 jwt和referencetoken(短token) 授权代码如下: 在 Startup.cs 中ConfigureServices 方法使用如下代码: services.AddAuthentic 阅读全文