摘要: Ocelot是一个用.NET Core实现的开源API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断,缓存等。 接下来,会使用ocelot 结合consul ,polly ,cachemanager 实现负载均衡,服务发现,限流熔断和缓存功能。(本文只做记录,就直接贴完整代 阅读全文
posted @ 2020-04-02 00:02 redo 阅读(3051) 评论(7) 推荐(0) 编辑
摘要: 搭建私有仓库需要有两台linux主机,先本地创建两个linux虚拟机,并安装好docker 配置本地daemon.json(daemon.json存储在etc/docker目录) 本地新建daemon.json {"registry-mirrors":["https://registry.docke 阅读全文
posted @ 2020-03-30 13:59 redo 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 最近在学习Docker ,顺便把学习日记记录一下。 先说一下环境配置,我是在Windows10 用自带Hyper-v创建了linux虚拟机,系统是Centos8。 在Centos8 设置镜像仓库并安装Docker: 设置仓库: sudo yum install -y yum-utils device 阅读全文
posted @ 2020-03-30 11:31 redo 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 这次学习主要参考了Edison zhou 的这篇文章:https://www.cnblogs.com/edisonchou/p/9159644.html,相关的概念也做了解释,有兴趣的可以了解一下 本次实现需要引用以下包,版本也有要求(包括Autofac),稍后会进行解释。 我先把实现逻辑讲完,再分 阅读全文
posted @ 2020-03-26 17:06 redo 阅读(790) 评论(0) 推荐(1) 编辑
摘要: 之前提到添加全局拦截器LogInterceptor,但是有些时候想针对某个类或者某个方法做拦截时,就需要再改进一下。 LogInterceptor 是基于Autofac+Castle.DynamicProxy,Castle.Core 实现的 ,它存在一个问题,除了设置全局拦截外,最小只能针对接口或类 阅读全文
posted @ 2020-03-26 16:11 redo 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: 本文主要参考“.net core redis 的使用” ,要感谢一下这位大神。代码就不重复展示了,截图关键部分 redis 服务器自行下载部署,我是在windows测试,直接运行redis-server.exe 相关配置放在appsettings.json "RedisConfig": { //是否 阅读全文
posted @ 2020-03-19 22:05 redo 阅读(2479) 评论(3) 推荐(0) 编辑
摘要: 对比了几个主流的ORM框架如SqlSuger Dapper SmartSql , 选择Dapper 主要是个人习惯,平时写sql比较多,感觉Dapper比较符合自己风格 首先安装 Dapper 平时使用Mysql比较多,但是为了后续兼容SqlServer等其他数据库,先建一个DbFactory,用来 阅读全文
posted @ 2020-03-19 14:55 redo 阅读(4122) 评论(6) 推荐(2) 编辑
摘要: webapi 项目中,如果需要统一监控或过滤,常用的是借助过滤器 Filter 或拦截器 AOP ,本次我接入了全局的ActionFilter以及ExceptionFilter,以及LogInterceptor。本来还尝试接入AOP框架AspectCore ,不过没调通,先不细说了。 Filter总 阅读全文
posted @ 2020-03-18 21:53 redo 阅读(4432) 评论(0) 推荐(0) 编辑
摘要: .net 中用的比较多的日志是log4net 和 NLog,这次两个都尝试一次 log4net 我直接在webapi中添加,NLog 单独创建了一个项目,方便业务逻辑层或其他地方调用 log4net的添加和调用 首先在webapi安装 log4net ,然后新增 log4net.config 以及 阅读全文
posted @ 2020-03-18 21:21 redo 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: .net core 3.1 引入jwt 授权,在这篇文章“ASP.Net Core 3.1 中使用JWT认证” 已经做了总结,只是复制粘贴自己跑一遍 首先安装 Microsoft.AspNetCore.Authentication.JwtBearer 核心代码是这段: public class Au 阅读全文
posted @ 2020-03-17 22:14 redo 阅读(1512) 评论(0) 推荐(0) 编辑