随笔分类 - AspNetCore
摘要:前置条件 MySQL 主从复制:https://www.cnblogs.com/fallTakeMan/p/14038888.html 环境说明 本机开发环境:Win10,VS2019,.NetCoreSDK 3.1 MySQL 服务器:192.168.187.66:3306(写),192.168.
阅读全文
摘要:环境说明 服务器:CentOS 7,IP:172.17.79.83 开发环境:Win10 + VS2019 Docker 启动 Elasticsearch docker run --name elasticsearch --restart always -d -p 9200:9200 -p 9300
阅读全文
摘要:官方文档中关于在 Asp.Net Core 项目中使用 gRPC 的介绍已经很详细了,但是个人觉得漏了一点比较关键的信息。所以这里通过一个示例项目介绍一下如何在 Asp.Net Core 项目中使用 gRPC。 在 WebApi 项目中添加 gRPC 服务 创建两个 WebAPI 项目(ApiOne
阅读全文
摘要:SkyWalking 概述 SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。支持Java, .Net Core, PHP, NodeJS, Golang, LUA语言探针,支持Envoy + Istio构建的Service
阅读全文
摘要:环境说明 一台git服务器(192.168.169.7),安装gitlab,docker。 一台web服务器(192.168.169.6),安装git,gitlab runner,docker,dotnet sdk。 为了方便讲述,给两台服务器取个别名吧,7酱和6酱😄 git服务器准备 安装git
阅读全文
摘要:前文已经实现CI部分,本文继续以Asp.Net Core实现CD部分。 创建gogs仓库 首先在gogs创建一个空项目drone-ci-demo,本地新建一个asp.net core项目,并且在与.csproj同级目录中创建Dockerfile,Dockerfile内容如下: FROM micros
阅读全文
摘要:CentOS安装Docker 按照docker官方文档来,如果有之前安装过旧版,先卸载旧版,没有的话,可跳过。 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest
阅读全文
摘要:前段时间某云服务器大促,就买了一台打算折腾一下,买了几个月,却啥也没做,就改了个初始密码。最近快到双十一了,另一家厂商相同配置的服务器价格又便宜了一大截,看来又得剁手了。从今年开始,搜索一下云服务器,发现好多大厂都开始涉足云服务器市场了,之前做这块和没做这块业务的大大小小的厂商今年都在大力推广自己的
阅读全文
摘要:安装Hangfire 在webapi项目中通过nuget安装Hangfire.Core,Hangfire.SqlServer,Hangfire.AspNetCore,截止到目前的最新版本是1.7.6。 使用MSSQL数据库 可以创建一个新的数据库,或者使用现有数据库。 设置appsettings.j
阅读全文
摘要:log4net配置文件 引入log4net包,创建一个config目录,专门用来放配置文件,添加log4net.config文件。 编写配置文件。 <?xml version="1.0" encoding="utf-8"?> <configuration> <log4net> <!-- 错误日志类-
阅读全文
摘要:新增一个枚举扩展类 /// <summary> /// 枚举扩展特性 /// </summary> [AttributeUsage(AttributeTargets.Field | AttributeTargets.Enum)] public class ApiEnum : Attribute {
阅读全文
摘要:全局异常过滤器 在startup添加这个异常过滤器 在原来的api中写一个简单的测试方法。响应报文的默认构造函数中的message使用自定义的枚举扩展方法获取枚举的message属性,如果是开发环境,将这个message替换为异常信息,调试会比较方便。 局部异常 当正常请求进来时,有些时候,我们的接
阅读全文
摘要:上手就来 新建一个模型验证过滤器,其中ApiResp是自定义的统一响应类。 ApiResp大概长这样,响应code使用自定义的枚举,从000000到999999,有足够的空间满足不同类型的响应码。 在startup设置Mvc options 写一个SayHello接口测试一下,然而返回数据并不是Ap
阅读全文
摘要:创建webapi项目 创建四个webapi项目,两个处理业务,一个网关,一个验证中心。四个项目对应的端口如下, ApiGateway:1999 IdentityServer:16690 Services.Api1:2108 Services.Api2:2343 添加Swagger支持 在两个业务项目
阅读全文