原创 .Net Core 5.x Api開發筆記 -- Swagger設置Header(九) .Net Core 5.x Api開發筆記 -- Swagger(七)

Swagger的基礎使用可以參考之前的文章:.Net Core 5.x Api開發筆記 -- Swagger(七) 這裏只記錄如何給Swagger添加Header,要達到的效果如下圖所示: 1,添加 HttpHeaderFilter 參數

原创 .Net Core 5.x Api開發筆記 -- 基礎日誌(Log4Net)(八)

本篇講述使用Log4Net日誌的基礎用法 1,在項目中引入如下包文件,版本選擇最新穩定版即可 1 <PackageReference Include="log4net" Version="2.0.12" /> 2 <PackageRefe

原创 .Net Core 5.x Api開發筆記 -- 消息隊列RabbitMQ實現事件總線EventBus(一)

本文主要圍繞RabbitMQ消息隊列和EventBus事件總線做筆記,其中有很多自己的理解和觀點,有不對之處還望大神指出,我也學習一下。 1,消息隊列 什麼是消息隊列就不說了,這裏只介紹爲什麼用它!!! RabbitMQ提供了可靠的消息機制

原创 .Net Core 3.x Api開發筆記 -- Swagger(七) 在MVC項目中使用 Swagger API文檔

Swagger 可以用來快速生成REST API文檔 其他的不多說,該章節演示如何在 .Net Core Api中使用 在老的項目框架中使用該組件,可以參考另外一篇文章:在MVC項目中使用 Swagger API文檔 1,引用 Swashb

原创 .Net Core 3.x Api開發筆記 -- 輸入參數模型驗證(六)

參數模型驗證  一般是對傳入的參數按照制定規則校驗,該章節主要演示在服務端對傳入參數進行校驗 校驗主要包括3點: 1,定義驗證規則 2,按照規則進行檢查 3,錯誤報告   1,定義驗證規則 這裏介紹3中驗證方式: 方式一:使用 Data A

原创 .Net Core 3.x Api開發筆記 -- 使用AutoMapper

 1,安裝AutoMapper包 2,準備實體類和映射類 1 public class Users 2 { 3 public int Userid { get; set; } 4

原创 Linux系統下用mail(mailx)發送郵件

今天在Linux系統下測試一款郵件通知功能 #更新系統 sudo yum update -y sudo yum upgrade #安裝 mailx yum install mailx -y #編輯文件 vi /etc/mail.r

原创 Docker+Nginx+KeepaLived 簡單實現Nginx高可用+負載均衡 Linux系統下用mail(mailx)發送郵件

我們知道 Nginx反向代理可以簡單的實現負載均衡(不知道的話可以先去百度瞭解下,這裏就當你知道了,haha...) 如果服務器節點(Service節點)掛了,可以使用其他組件去做心跳檢測(Consul、k8s等等),今天先不說這些。 今天

原创 MySql安裝(Windows版本)

1,下載Mysql 免安裝版本:    https://dev.mysql.com/downloads/mysql/  https://downloads.mysql.com/archives/community/ 下載完後,我們將 zip

原创 .Net Core 3.x Api開發筆記 -- IOC,使用Autofac實現依賴注入(三)

本節演示在 .net Core ApI項目中引入 Autofac 容器 項目前提條件: .net Core ApI項目 服務層--Service層 倉儲層--Repository層 。。 第一步:安裝 NuGet 相關包,安裝如下兩個Aut

原创 .Net Core 3.x Api開發筆記 -- 創建新的Api項目(一)

本節演示如何創建 .Net Core 3.1 Web Api 項目 使用環境:vs2019 第一步:選擇項目模板 有人習慣給項目起名時用點分開,這裏Api項目的名字我沒有用點 . 分開(後期使用第三方組件生成接口文檔時會存在坑),其他的類

原创 .Net Core 3.x Api開發筆記 -- Starup入門(二)

上節演示如何創建一個 api項目,本節初步認識項目相關的基礎內容! 項目生成後,你會在根目錄看到兩個文件  Program.cs、Startup.cs Program.cs就不多說了,就是一個控制檯程序,做初始化加載操作 public

原创 Docker學習筆記之--藉助Docker Compose進行多容器部署(環境:centos7)

上節演示:Docker學習筆記之--查看部署在docker的應用運行日誌(環境:centos7) 接下來演示藉助Docker Compose進行多容器部署。 前邊的章節演示儘管可以實現需求功能,但是在生產環境當中,維護起來顯然很麻煩,所以下

原创 Docker學習筆記之--查看部署在docker的應用運行日誌(環境:centos7)

這一節演示如何查看部署在docker中的應用程序運行時產生的日誌,不是指容器的日誌! 其實很簡單,在外部新建一個文件夾,掛載到容器內部生成日誌的目錄即可,這裏以打印 NLog做演示! 第一步: 在nlog配置文件中定義日誌文件默認打印到 l

原创 Docker學習筆記之--Nginx反向代理綁定域名及ssl證書(環境:centos7)

上節演示在docker中安裝mysql和使用,地址:Docker學習筆記之--安裝mysql 並使用Navicat連接測試(環境:centos7) 本節演示在docker中通過 Nginx反向代理 綁定域名 以及安裝 ssl證書! 需要準備