+
+
+
-2. when the project is executed after downloading, the Redis server needs to be installed, installation and use of the description address:
-https://www.cnblogs.com/laozhang-is-phi/p/9554210.html#autoid-5-0-0
+
+
+
+
-3. the system new automated Generation database, and the ability to generate seed data, In the Progrm.cs in the Blog.core layer, cancel the Dbseed.seedasync (mycontext). Wait ();
-The comment can be.
-4. If you do not want to use Codefirst and seed data, you can use the database table structure SQL file to execute in the database,
+Blog.Core is an enterprise-class back-to-back separation framework for.NET Core5.0 API + Vue 2.x + RBAC.
+Website: http://apk.neters.club/.doc/
+Has been used by several companies: [click to view list] (https://github.com/anjoy8/Blog.Core/issues/75)
+
+Project single deployment, concurrent at 400~500, all normal (do not guarantee their own various error writing).
+The effect is even better if the load is matched.
+
+
+
+
+
+### Features and Progress
+
+Framework module:
+- [x] adopts the form of 'warehousing + service + interface' to encapsulate the framework;
+- [X] async/await development;
+- [x] access to domestic database ORM component - SQLSUGAR, encapsulate database operation;
+- [x] support free switching multiple database, MySql/used/Sqlite/Oracle/Postgresql/reach/NPC Jin Cang dreams;
+- [x] realize project startup, automatically generate seed data ✨;
+- [X] five types of logging, audit/exception/request response/service operation/SQL logging, etc.
+- [x] Support for project transaction processing (use CAP if you want to distribute) ✨;
+- [x] Design 4 types of AOP facets programming, including: logging, caching, auditing, transaction ✨;
+- [x] Support T4 code template, automatically generate code for each layer;
+- [x] or use DbFirst one key to create their own project four layer files (support multiple libraries);
+- [x] encapsulation ` Blog. Core. Webapi. Template ` project Template, a key ✨ rebuild their projects;
+- [x] with multiple front-end cases for reference and reference: blog.vue, blog.admin, nuxt.tbug, blog.mvp. Blazor ✨;
+- [x] Uniform Integrated IdentityServer4 Authentication ✨;
+
+Component module:
+- [x] provides Redis for caching;
+- [x] API file with Swagger;
+- [x] Use Miniprofiler for interface performance analysis ✨;
+- [x] uses Automapper to handle object mapping;
+- [x] uses Autofac as a dependency injection container and provides batch service injection ✨;
+- [x] supports CORS cross-domain;
+- [x] encapsulates JWT custom policy authorization;
+- [x] uses the Log4Net logging framework and integrates the native iLogger interface for logging;
+- [x] using Signalr duplex communication ✨;
+- [x] Added iprateLimiting for API current limiting;
+- [X] Use Quartz.net for task scheduling (currently single machine multi-task, cluster scheduling is not currently supported);
+- [x] Support for database 'read/write separation' and multi-library operations ✨;
+- [x] Added Redis Message Queuing ✨;
+- [x] new RabbitMQ message queue ✨;
+- [x] New EventBus ✨;
+- [x] Debugging - Unified Aggregate Payment;
+- [] Plan - Data department authority;
+-[] plan -es search;
+
+Micro service module:
+- [x] can cooperate with Docker to achieve containerization;
+- [x] can cooperate with Jenkins to achieve CI/CD;
+- [x] enables service discovery with Consul;
+- [x] can cooperate with Ocelot to achieve gateway processing;
+- [x] can cooperate with NGINX to achieve load balancing;
+- [x] can cooperate with IDS4 certification center;
+
+
+
+
+## Give a star! ⭐ ️
+If you like this project or it helps you, please send it to STAR ~
+If your project from the project, please explain a little bit down [https://github.com/anjoy8/Blog.Core/issues/75] (https://github.com/anjoy8/Blog.Core/issues/75), Open source is not easy ✨.
+
+
+
+
+
+## Official document 📕
+
+Still in the process of sorting out, but the basic operations, including how to get started, configure data, connect to DB, and so on
+
+[the official documentation] (http://apk.neters.club/.doc/)
+[Official account important articles + video address](https://mvp.neters.club/)
+
+
+
+
+
-In the Wwwroot folder under the Blog.core project.
-*********************************************************
-### Modify Database connection string
-1, in the Blog.Core.Repository layer under the Sugar folder under the BaseDBConfig.cs, configure their own strings
-```
-public static string connectionstring = File.exists (@ "D:my-filedbCountPsw1.txt")?
-File.readalltext (@ "D:my-filedbCountPsw1.txt"). Trim (): "server=.;
-Uid=sa;pwd=sa;database=blogdb ";
-```
-2, in the Blog.Core.FrameWork layer of the dbhelper.ttinclude, configure their own strings
-```
-public static readonly String connectionstring = File.exists (@ "D:my-filedbCountPsw2.txt")?
-File.readalltext (@ "D:my-filedbCountPsw2.txt"). Trim (): "server=.;
-Uid=sa;pwd=sa;database=blogdb ";
-```
*****************************************************
From d4728831fd6112260605f4d40c0e64c34f1606b6 Mon Sep 17 00:00:00 2001
From: ansonzhang <3143422472@qq.com>
Date: Sat, 22 May 2021 13:24:49 +0800
Subject: [PATCH 08/26] Update README-en.md
---
README-en.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README-en.md b/README-en.md
index e596112..01efd58 100644
--- a/README-en.md
+++ b/README-en.md
@@ -66,8 +66,8 @@ Component module:
- [x] new RabbitMQ message queue ✨;
- [x] New EventBus ✨;
- [x] Debugging - Unified Aggregate Payment;
-- [] Plan - Data department authority;
--[] plan -es search;
+- [ ] Plan - Data department authority;
+- [ ] plan -es search;
Micro service module:
- [x] can cooperate with Docker to achieve containerization;
From 3bd69c3839d00d763994285b4bec367aaa3eb6b5 Mon Sep 17 00:00:00 2001
From: ansonzhang <3143422472@qq.com>
Date: Sat, 22 May 2021 13:26:25 +0800
Subject: [PATCH 09/26] Update README-en.md
---
README-en.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README-en.md b/README-en.md
index 01efd58..33d8a74 100644
--- a/README-en.md
+++ b/README-en.md
@@ -35,7 +35,7 @@ The effect is even better if the load is matched.
### Features and Progress
Framework module:
-- [x] adopts the form of 'warehousing + service + interface' to encapsulate the framework;
+- [x] adopts the form of 'repository + service + interface' to encapsulate the framework;
- [X] async/await development;
- [x] access to domestic database ORM component - SQLSUGAR, encapsulate database operation;
- [x] support free switching multiple database, MySql/used/Sqlite/Oracle/Postgresql/reach/NPC Jin Cang dreams;
From 7aae1c6d60eb11bf93dd3f19145b4bf4bb74896f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AE=81=E9=AA=91?= <1075858260@qq.com>
Date: Mon, 31 May 2021 15:16:04 +0800
Subject: [PATCH 10/26] =?UTF-8?q?=E5=8A=A0=E4=BA=86=E4=B8=AABase=E6=8E=A7?=
=?UTF-8?q?=E5=88=B6=E5=99=A8=EF=BC=8C=E5=B0=81=E8=A3=85=E4=BA=86=E5=B8=B8?=
=?UTF-8?q?=E7=94=A8=E7=9A=84=E8=BF=94=E5=9B=9E=EF=BC=8C=E5=87=8F=E5=B0=91?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/BaseApiCpntroller.cs | 86 +++++++++++++
Blog.Core.Api/Controllers/BlogController.cs | 113 +++---------------
Blog.Core.Api/Controllers/LoginController.cs | 45 ++-----
3 files changed, 111 insertions(+), 133 deletions(-)
create mode 100644 Blog.Core.Api/Controllers/BaseApiCpntroller.cs
diff --git a/Blog.Core.Api/Controllers/BaseApiCpntroller.cs b/Blog.Core.Api/Controllers/BaseApiCpntroller.cs
new file mode 100644
index 0000000..d1de099
--- /dev/null
+++ b/Blog.Core.Api/Controllers/BaseApiCpntroller.cs
@@ -0,0 +1,86 @@
+using Blog.Core.Model;
+using Microsoft.AspNetCore.Mvc;
+using System.Collections.Generic;
+
+namespace Blog.Core.Controllers
+{
+ public class BaseApiCpntroller : Controller
+ {
+
+ public MessageModel