All Projects → 91270 → Meiam.system

91270 / Meiam.system

Licence: apache-2.0
.NET 5 / .NET Core 3.1 WebAPI + Vue 2.0 + RBAC 企业级前后端分离权限框架

Projects that are alternatives of or similar to Meiam.system

Blog.core
💖 ASP.NET Core 6.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档:
Stars: ✭ 3,542 (+941.76%)
Mutual labels:  swagger, redis, cors, netcore, aop
Surging
Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service gove…
Stars: ✭ 3,088 (+808.24%)
Mutual labels:  swagger, redis, rabbitmq, nlog
Spring Boot Examples
个人学习 SpringBoot2.x 写的一些示例程序,目前正在持续更新中.....
Stars: ✭ 159 (-53.24%)
Mutual labels:  swagger, redis, rabbitmq, filter
Springboot Learn
🌹springboot常用框架整合示例,涉及多种网站监控,数据缓存,网络通信,持久层,权限管理,常用工具等
Stars: ✭ 270 (-20.59%)
Mutual labels:  redis, quartz, rabbitmq, aop
Abp Asp.net Boilerplate Project Cms
ABP module-zero +AdminLTE+Bootstrap Table+jQuery+Redis + sql server+quartz+hangfire权限管理系统
Stars: ✭ 677 (+99.12%)
Mutual labels:  swagger, webapi, redis, quartz
Spring Boot Demo
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)等模块
Stars: ✭ 323 (-5%)
Mutual labels:  redis, quartz, aop
Spring Boot Projects
该仓库中主要是 Spring Boot 的入门学习教程以及一些常用的 Spring Boot 实战项目教程,包括 Spring Boot 使用的各种示例代码,同时也包括一些实战项目的项目源码和效果展示,实战项目包括基本的 web 开发以及目前大家普遍使用的线上博客项目/企业大型商城系统/前后端分离实践项目等,摆脱各种 hello world 入门案例的束缚,真正的掌握 Spring Boot 开发。
Stars: ✭ 4,022 (+1082.94%)
Mutual labels:  swagger, redis, quartz
Run Aspnetcore Microservices
Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralized Distributed Logging with Elasticsearch, Kibana and SeriLog, use the HealthChecks with Watchdog, Implement Retry and Circuit Breaker patterns with Polly and so on.. See Microservices Architecture and Step by Step Implementation on .NET Course w/ discount->
Stars: ✭ 406 (+19.41%)
Mutual labels:  swagger, redis, rabbitmq
Aaframework
AA.Framework is built on the popular open source class library of NET Core
Stars: ✭ 128 (-62.35%)
Mutual labels:  redis, rabbitmq, nlog
Spring Boot
spring-boot 项目实践总结
Stars: ✭ 989 (+190.88%)
Mutual labels:  swagger, redis, aop
Eshop Soa
EShop基于Dubbo实现SOA服务化拆分,并基于RocketMQ解决了分布式事务(新版SpringBootSOASkeleton)
Stars: ✭ 65 (-80.88%)
Mutual labels:  swagger, redis, aop
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+435%)
Mutual labels:  swagger, redis, rabbitmq
Spring Boot Leaning
Spring Boot 2.X 最全课程代码
Stars: ✭ 2,008 (+490.59%)
Mutual labels:  swagger, redis, quartz
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (-27.35%)
Mutual labels:  redis, rabbitmq, netcore
Stove
Domain Driven Design oriented application framework, meets CRUD needs
Stars: ✭ 160 (-52.94%)
Mutual labels:  redis, rabbitmq, nlog
Aspnetcore Webapi Course
Professional REST API design with ASP.NET Core 3.1 WebAPI
Stars: ✭ 323 (-5%)
Mutual labels:  swagger, webapi, nlog
Zeusspring
基于Spring Boot 2.0的前后端分离的快速开发平台,此仓库是后台部分; 前台:Vue+Element 后台:Spring Boot 2.0/Spring Security/JWT/Spring Data JPA+Mybatis-Plus/Redis/分布式限流/同步锁/验证码/动态权限管理 数据权限 工作流 代码生成 日志记录 第三方社交账号、短信登录
Stars: ✭ 117 (-65.59%)
Mutual labels:  redis, quartz, rabbitmq
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+355.29%)
Mutual labels:  redis, quartz, aop
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-70.59%)
Mutual labels:  swagger, redis, rabbitmq
Springbootlearning
《Spring Boot教程》源码
Stars: ✭ 2,065 (+507.35%)
Mutual labels:  swagger, redis, rabbitmq

Meiam.System - .NET 5 / .NET Core 3.1 WebAPI + Vue 2.0 + RBAC 企业级前后端分离权限框架

.NET 5 .NET CORE VUE SqlSugar Platform LICENSE Star Fork 博客

 

分支说明

master - .NET 5 / netcore31 - .NET Core 3.1

演示地址: https://demo.meiam.top/

运行环境 : CENTOS7 / .NET 5 / MYSQL - 后台用户 9999 密码 123456

 

给个星星! ⭐️

如果你喜欢这个项目或者它帮助你, 请给 Star~(辛苦咯)

 

框架介绍

  • [x] 采用 服务 + 接口 的形式封装框架 (移除了仓库层)
  • [x] 采用 REDIS 存储会话(用户信息 / 用户权限)- 更好的支持分布式应用、用户踢出、登录登出等功能
  • [x] 采用 Autofac 依赖注入 IoC 容器, 实现批量自动注入所有服务
  • [x] 采用 SqlSugar ORM 组件, DBFirst 开发模式, 封装 BaseService 数据库基础操作类
  • [x] 采用 CSRedis 封装缓存层, 可结合 SqlSugar WithCache + RemoveDataCache 自动管理缓存
  • [x] 采用 Swagger 自动生成 WebAPI 说明文档
  • [x] 采用 Mapster 高性能对象映射, 代码书写更简洁
  • [x] 采用 NLog 日志组件, 集成 Microsoft.Extensions.Logging (ILogger 注入)操作日志
  • [x] 采用 NLog.Web.AspNetCore 日志扩展组件, 增加 layout 更多属性
  • [x] 采用 Quartz.Net 封装任务调度中心功能
  • [x] 封装全局 会话 管理器 (用户 Token 会话管理)
  • [x] 封装全局 权限 拦截器 (用户 Permission 权限管理)
  • [x] 封装全局 异常 拦截器 (自动记录系统异常日志)
  • [x] 封装全局 请求 拦截器 (自动记录接口请求日志)
  • [x] 支持 用户功能权限、 用户数据权限分配
  • [x] 支持 CORS 跨域配置
  • [x] 支持代码生成器,自动生成 Model 、Service 、 IService 层
  • [x] 支持跨方法事务方案,把事务提取到逻辑层进行统一事务提交,让你的代码更加漂亮
  • [x] 支持多种数据库 Sqlite/SqlServer/MySql/PostgreSQL/Oracle 自由切换
  • [x] 支持数据库 读写分离 和 多库 操作
  • [ ] 计划 RabbitMQ 消息列队集成
  • [ ] 计划 ImCore 及时通讯组件集成

 

后端功能 (.Net Core)

# 模块功能 项目文件 说明
1 基础库 Meiam.System.Common 存放常用类库 、加密解密单元等
2 核心库 Meiam.System.Core 数据库、缓存相关类
3 扩展库 Meiam.System.Extensions 外部接口引用集成
4 服务层 Meiam.System.Interfaces Service 、 IServer, 基础服务类
5 模型层 Meiam.System.Model Entity、Dto、ViewModel
6 业务层 Meiam.System.Hostd WebAPI
7 工具库 Meiam.System.Tools 代码生成器
8 定时任务 Meiam.System.Tasks 任务调度中心

还在陆续整理中

WebAPI

 

前端功能 (Vue)

还在陆续整理中

WebUI

 

使用文档 (相关配置)

导入数据库文件

项目默认使用的是 SQLServer, 请导入备份文件 [Meiam.System-SQLServer.sql] 。

如果你使用 MySQL 数据, 请选择对应的备份文件 [Meiam.System-MySQL.sql] 复制 [NLog-MySQL.config] Meiam.System.Hostd 目录重命名为 NLog.config

修改 appsettings.json Nlog.Config 中相关配置 ,以及数据库连接

  // 数据库连接
  "DbConnection": {
    "ConnectionString": "Server=192.168.0.3;Database=MeiamSystem;UID=meiamsystem;Password=HApVpL8XhFFGz3Oy",
    "DbType": 1 //<= 配置你要选用的数据库 MySql = 0, SqlServer = 1, Sqlite = 2, Oracle = 3, PostgreSQL = 4 
  },
  // REDIS 配置 , 默认使用了 3 个 DB
  "RedisServer": {
    "Cache": "192.168.0.3:6379,password=redis,preheat=5,idleTimeout=600,defaultDatabase=13,prefix=Cache",
    "Sequence": "192.168.0.3:6379,password=redis,preheat=5,idleTimeout=600,defaultDatabase=14,prefix=Sequence:",
    "Session": "192.168.0.3:6379,password=redis,preheat=5,idleTimeout=600,defaultDatabase=15,prefix=Session:"
  }, 
  // 跨域配置
  "Startup": {
    "ApiName": "Meiam.System",
    "ApiUrls": "http://*:19999",
    "AllowOrigins": "http://127.0.0.1:18888|http://localhost:18888"
  },
  // TOKEN 过期时间配置
  "AppSettings": {
    "Demo": true,  //<= 关闭演示模式 
    "WebSessionExpire": 24,
    "MiniProgramSessionExpire": 720
  },
  // 头像上传目录
  "AvatarUpload": {
    "AvatarDirectory": "D://wwwroot/avatars",
    "AvatarUrl": "/"
  }

 

启动项目

dotnet Meiam.System.Hostd.dll

 

贡献

贡献的最简单的方法之一就是是参与讨论和讨论问题(issue)。你也可以通过提交的 Pull Request 代码变更作出贡献。

致谢

anjoy8/Blog.Core 借鉴了作者定时任务的写法

sunkaixuan/SqlSugar

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].