🎯Jonty.Blog个人博客项目,底层基于免费开源跨平台的.NET Core 3.1开发,使用 ABP vNext搭建项目框架,支持主流数据库(MSSQL,MySQL,SQLite,MongoDB暂时还不会啊😅),遵循RESTful接口规范,前端使用Blazor开发。觉得不错请点个小⭐⭐~~~😁
此项目学习于阿星 Plus,作为个人.NET Core入门学习,感谢星哥指导🤞。
博客园地址:阿星Plus
GitHub地址:阿星Plus
- 使用abp cli搭建项目
- Autofac依赖注入
- 自定义Swagger-API文档
- Code First和自定义仓储
- JWT-GitHub授权
- 异常处理-log4Net
- Redis数据缓存
- Hangfire定时任务
- AutoMapper对象映射
- 百度AI-语音合成
- HtmlAgilityPack 爬虫
- MailKit 邮件提醒
- 腾讯MTA+验证码
- 前台页面
- 接口测试
Blog ---------- root
├── .gitattributes ---------- git attributes
├── .gitignore ---------- git ignore
├── common.props ---------- common.props
├── LICENSE ---------- LICENSE
├── Jonty.Blog.sln ---------- Solution
├── README.md ---------- README.md
├── src
│ ├── Jonty.Blog.Application ---------- Application
│ ├── Jonty.Blog.Application.Caching ---------- Application.Caching
│ ├── Jonty.Blog.Application.Contracts ---------- Application.Contracts
│ ├── Jonty.Blog.BackgroundJobs ---------- BackgroundJobs
│ ├── Jonty.Blog.Domain ---------- Domain
│ ├── Jonty.Blog.Domain.Shared ---------- Domain.Shared
│ ├── Jonty.Blog.EntityFrameworkCore ---------- EntityFrameworkCore
│ ├── Jonty.Blog.EntityFrameworkCore.DbMigrations ---------- EntityFrameworkCore.DbMigrations
│ ├── Jonty.Blog.HttpApi ---------- HttpApi
│ ├── Jonty.Blog.HttpApi.Hosting ---------- HttpApi.Hosting
│ ├── Jonty.Blog.BlazorApp ---------- BlazorApp
│ ├── Jonty.Blog.Swagger ---------- Swagger
│ └── Jonty.Blog.ToolKits ---------- ToolKits
└── static ---------- static
⏺️ Application—应用服务层:编写服务的接口及对应实现
⏺️ Application.Caching—缓存服务层:处理缓存
⏺️ Application.Contracts—数据传输层:传输对象(DTO)
⏺️ BackgroundJobs—定时任务层:Hangfire定时任务
⏺️ Domain—实体模型层:实体领域模型
⏺️ Domain.Shared—公共实体层:枚举、公共常量
⏺️ EntityFrameworkCore—仓储服务层:集成EF Core,自定义仓储
⏺️ EntityFrameworkCore.DbMigrations—数据迁移层:数据迁移,code-first建库建表
⏺️ HttpApi—应用接口层:编写Controller,API
⏺️ HttpApi.Hosting—Web层:暴露API
⏺️ BlazorApp:前端页面
⏺️ Swagger—接口文档层:Swagger文档(可直接写在HttpApi.Hosting
)
⏺️ ToolKits—扩展工具层:扩展方法、工具类
-
克隆代码,使用打开工具打开
-
在
HttpApi.Hosting
中修改appsettings.json
ConnectionStrings: 配置数据库连接字符串
JWT:配置
Json Token
GitHub:配置
OAuth App
,Github开发人员设置Caching:配置
Redis
缓存Hangfire:配置定时任务管理用户密码
BaiduAI:配置百度语音合成API
-
EntityFrameworkCore.DbMigrations
设为启动项目,打开程序包管理器控制台,启动迁移。
add-migration ''
update-database
- 更改
BlazorApp
—>Program
中地址为本地:https://localhost:44335/