{"repo":"aehyok/.NET8.0","free":true,"listed":false,"github":"https://github.com/aehyok/.NET8.0","clone":"git clone https://github.com/aehyok/.NET8.0.git","description":"net8.0 efcore mysql redis rabbitmq 微服务","language":"C#","stars":115,"topics":["mysql","net8","rabbitmq","redis"],"license":null,"category":"databases-storage","readme_excerpt":"详细使用情况可以查看我的个人公众号文章 - https://mp.weixin.qq.com/s/PnuQ pREkbTDoVNgLPJj7w 已经使用的技术 - 依赖注入和控制反转 - https://furion.net/docs/dependency-injection - https://www.cnblogs.com/laozhang-is-phi/p/9529480.html - https://www.cnblogs.com/laozhang-is-phi/p/9541414.html - 待处理的问题 - 上传视频以及上传视频的缩略图生成方案 - 上传数据和下载数据 以及Excel文档等的处理 - 手机号登录 微信扫码登录 - 模版文件的处理 - 上传所有文件的查看预览(√) - 任务调度表的维护(√)列表已有、 修改表达式和启用禁用待完善 - 数据初始化的维护 - 系统后端服务的维护 - 系统前端的部署以及小程序的发布部署 () - 系统redis所有缓存的查看维护 （Keys 来获取数据） - 登录日志和操作日志的查看(已有接口) .net 8 服务器上所使用的外部套件 操作日志记录通过后端中间件实现OperationLogActionFilter ApiAsyncExceptionFilter EFCore 开发环境更新数据库 EFCore新增更新删除时的操作 EFCore查询优化操作 - 通过LinqKit(https://github.com/scottksmith95/LINQKit) 进行优化查询条件表达式 - 通过Specification(https://github.com/ardalis/Specification) 进行查询表达式的优化 - 2、接口安全性 - 3、操作日志 - 4、用户名密码登录 RabbitMQ 调试 - 暂时开两个解决方案调试 - sun.NET8: 一个是为了打开 sun.Basic.Api 发布消息的或者其他API服务 - sun.NET8.SystemService: 另外一个为了打开sun.SystemService 开启订阅消息 redis 单独封装保持与指令一致的操作 - sun.Redis项目中封装了RedisService类，保持与redis指令一致的操作 - 使用时只需要在构造函数进行注入（IRedisService redisService） - 然后就可以使用了 使用的开源库 - 待对接的第三方组件库 前端 - 前端UI https://github.com/tusen-ai/naive-ui - 微前端 https://github.com/Tencent/wujie swagger 开启sun.SystemService项目，然后访问http://localhost:12000/swagger/index.html 然后在配置文件中配置了Endpoints数组，每个数组中的节点配置开启的微服务， 然后就可以通过http://localhost:12000/swagger/index.html访问到其他微服务的接口文档了 以及在swagger中配置了接口的安全性，需要在请求头中添加token才能访问接口，接口也可以设置无需token访问 RabbitMQ - https://www.cnblogs.com/ysocean/p/9251884.html# label2 Serilog日志 初始化数据考量 会在sun.SystemService系统初始化的时候，进行","default_branch":null,"files":null,"tree":[],"storefront":"/r/aehyok","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aehyok/.NET8.0/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}