原创 .Net Core後端架構實戰【10-集成ES日誌】

切面日誌記錄   全局統一封裝 Serilog 生成多種日誌,並自動生成到數據庫中,可以用Serilog 也可以用ES,一鍵切換

原创 .Net Core後端架構實戰【3-介入IOC控制反轉】

摘要:基於.NET Core 7.0WebApi後端架構實戰【2-介入IOC控制反轉】  2023/04/09, ASP.NET Core 7.0, VS2022 引言 Inversion of Control,簡稱IOC,即

原创 .Net Core後端架構實戰【2-實現動態路由與Dynamic API】

摘要:基於.NET Core 7.0WebApi後端架構實戰【2-實現動態路由與Dynamic API】  2023/02/22, ASP.NET Core 7.0, VS2022 引言 使用過ABP vNext和Furion

原创 .Net Core後端架構實戰【1-項目分層框架設計】

摘要:基於.NET Core 7.0WebApi後端架構實戰【1-項目結構分層設計】  2023/02/05, ASP.NET Core 7.0, VS2022 引言 從實習到現在回想自己已經入行四年了,很慶幸自己一直還是從事

原创 整合一個可用於生產環境的靜態服務

開發過文件存儲那塊業務的小夥伴或多或少都應該瞭解過諸如:FastDFS、Minio、MongDb GridFS,通過這些第三方組件可以應用於我們的文件存儲系統。之前有用過Minio,性能很高而且部署起來非常簡單,有興趣的同學可以嘗試一下。

原创 在Jenkins的幫助下讓我們的應用CI與CD

上圖三位大家應該很熟悉吧😄,藉助這三者可以讓我們的服務在Linux環境下持續集成、容器中持續部署。 本篇博客的項目是core webapi, .NET 5.0 在11號已經正式發佈了,你們的項目都升級了嗎?😊 在開始之前,所需要的的環境要

原创 使用Redis做消息隊列

基於內存的單線程數據庫,使Redis的線程安全性與性能極高。而Redis的雙向鏈表數據類型(List)天生就可作爲消息隊列存儲消息. 在這裏就不說消息隊列的等等一些優點。但是補充一下Redis的List類型的幾個命令,你可以指定將一個元素

原创 redis持久化之RDB與AOF

aof,rdb是兩種 redis持久化的機制。對內存數據庫而言,系統宕機、硬件損壞等都會對數據造成損失。而redis對此有很強的修復能力,RDB (Redis DataBase)和 AOF (Append Only File)就是針對此類問

原创 C#中特性(Attribute)的使用

解讀:首先特性是一個類,它繼承於Attribute。它對程序中的元素進行標註,如類型、字段、方法和屬性等。 Attribute是程序代碼的一部分,它不會被編譯器丟棄,而且還會被編譯器編譯進程序集(Assembly)的元數據(Metadata

原创 項目介入EF Core

目前.Net主流的ORM有SqlSugar、Entity Framework、Dapper,其它的我就不列舉了。其實和Java那邊ibatis相比,他們都比較輕量。之前用ibatis開發,真的很麻煩,而且在XML裏面配置總感覺不太友好。 首

原创 微服務項目整合Ocelot+IdentityServer4

項目搭建肯定少不了認證和授權,傳統的單體應用基於cookie和session來完成的。 因爲http請求是無狀態的,每個請求都是完全獨立的,服務端無法確認當前請求之前是否登陸過。所以第一次請求(登錄),服務器會返回SessionID 返回給

原创 .Net Core中使用MongoDB

MongoDB 是由C++語言編寫的,是一個基於分佈式且面向文檔存儲的開源數據庫系統。 下載地址: https://www.mongodb.com/download-center/community 在.Net Core中使用需要引入核

原创 .Net Core+Nginx實現項目負載均衡

nginx大家如果沒用過那或多或少都應該聽過,vue的部署、反向代理、負載均衡nginx都能幫你做到。 今天主要說一下nginx負載均衡我們的項目,如下圖所示,請求到達nginx,nginx再幫我們轉發。 首先使用Docker安裝ngin

原创 C#根據反射動態創建ShowDoc接口文本信息

我目前每天主要工作以開發api爲主,這都離不開接口文檔。如果遠程對接的話前端總說Swagger不清晰,只能重新找一下新的接口文檔。ShowDoc就是一個不錯的選擇,簡潔、大方、靈活部署。 但是話說回來,既然是文檔每個接口你都得寫。總感覺這樣

原创 C#各類集合介紹

集合(Collection)類是專門用於數據存儲和檢索的類。這些類提供了對棧(stack)、隊列(queue)、列表(list)和哈希表(hash table)的支持。大多數集合類實現了相同的接口。 平常在工作中List<T>集合是用的最多