# SX-Microservices **Repository Path**: sys001/sx-microservices ## Basic Information - **Project Name**: SX-Microservices - **Description**: .net core 微服务框架。其中包含RabbitMq,Grpc,Consul+Ocelot,Redis,IdentityServer4统一认证、SqlSuagr,MongoDb - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 7 - **Created**: 2022-03-29 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: 微服务, NetCore ## README # SX-Microservices #### 介绍 基于.NetCore3.1微服务框架 vs2019开发 1. 基于RabbitMq的EventBus ,采用数据库表方式对分布式事务进行回滚。 2. 统一认证中心采用IdentityServer4, 3. 服务间通信采用GRPC,API 4. 网关使用Ocelot,结合Consul进行服务治理,数据库持久化 5. 任务调度hangfire。 6. 缓存采用redis。 7. 数据存储采用SqlServer和MongoDB。 8. 日志记录ExceptionLess。 9. 前端VUE2+elementui 在APP文件夹里面 #### 系统展示 ![登录](Images/login.png) ![系统界面](Images/web.png) ![消息队列](Images/rabbitmq.png) ![服务治理](Images/consul.png) #### 运行步骤 1. 把Db下的sql脚本运行建表,创建基础服务(SxCore)和产品服务数据库(SX.Product)和认证数据(SX.AuthServer) 2. window下安装RabbitMq,Consul,Redis,sqlserver 3.修改各个项目的appsetting 更改数据库地址,consul地址,redis地址,mq地址,每个后端项目都需要修改。 4. 确保rabbitmq,redis,consul已运行,先启用认证服务,再启动网关服务,再启动基础服务和产品服务。 5.前端需要安装node.js,npm切换到淘宝源,具体细节百度搜索搭建vue开发环境。目前用的nodejs版本12.18.3,环境搭建好后,npm i 安装依赖包,然后 npm run serve 启动。 #### 特别说明 有疑问可以给我留言。