{"repo":"stick-i/scblogs","free":true,"listed":false,"github":"https://github.com/stick-i/scblogs","clone":"git clone https://github.com/stick-i/scblogs.git","description":"🎉校园博客，基于微服务架构且前后端分离的博客社区系统。项目后端技术栈：JDK17+SpringBoot + SpringCloud + Mybatis-Plus + Nacos + MySQL + Redis + MQ + ElasticSearch + Docker。前端主要是基于Vue2和ElementUI进行开发的。","language":"Java","stars":547,"topics":["java","redis","vue","spring-cloud","docker","jwt-token","nacos","rabbitmq","elasticsearch","mybatis"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"校园博客 [scblogs] 基于微服务架构的前后端分离的博客系统 系统架构图 GitHub点此 链接 查看大图，Gitee直接点图片就可以放大 暂停维护 此项目为作者大学时期学习微服务时所创建，现由于个人时间原因已暂停维护，在线网站也一并下线。 此项目适合微服务初学者进行参考学习，如有疑问，仍然欢迎提issue。 项目地址 项目部署在腾讯云服务器上，代码托管在 Gitee 和 GitHub 上，欢迎大家 Star - Gitee地址：https://gitee.com/sticki/scblogs - GitHub地址：https://github.com/stick-i/scblogs - QQ交流群：729931395 （优先加微信群吧，QQ我不咋用） - 微信交流群：加我微信 sticki6 ，备注或私聊 “校园博客”，我拉你进群 项目特点 - 微服务架构开发，友好的代码结构及注释，便于阅读及二次开发 - 前后端分离，通过 Json 进行数据交互，前端无需关注后端技术 - 采用 Nacos 作为服务注册中心，支持分布式集群架构，方便微服务配置管理 - 采用 Getaway 搭建网关服务，进行负载转发的同时对用户身份进行识别，并支持配置接口未认证拦截功能 - 采用 JWT 的方式进行用户鉴权，配合网关服务保证其他所有微服务都能准确识别用户身份 - 采用 Minio 搭建对象存储服务，同时引入七牛云对象存储 - 采用 AOP + 自定义注解 + Redis 实现限制IP接口访问次数 - 基于 Redis 实现的分布式全局唯一ID生成器，保障ID可用性、安全性。 - 页面交互使用 Vue2.x ，极大的提高了开发效率 项目目录 技术选型 技术 说明 官网 :------------: :--------------: :-------------------------------------------------: SpringBoot MVC框架 https://spring.io/projects/spring-boot SpringCloud 微服务框架 https://spring.io/projects/spring-cloud/ Gateway 网关服务框架 https://spring.io/projects/spring-cloud-gateway Fegin RPC框架 https://spring.io/projects/spring-cloud-openfeign Nacos 注册、配置中心 https://nacos.io/zh-cn/ MyBatis-Plus 数据库框架 https://mp.baomidou.com/ MySQL 数据库 https://www.mysql.com/ Redis 分布式缓存 https://redis.io/ RabbitMQ 消息队列 https://www.rabbitmq.com/ Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch Docker 容器化部署 https://www.docker.com/ Jenkins 自动化部署服务 https://www.jenkins.io/ Druid 数据库连接池 https://github.com/alibaba/druid 七牛云 七牛云 https://developer.qiniu.com/sdk#official-sdk SLF4J 日志框架 htt","default_branch":null,"files":null,"tree":[],"storefront":"/r/stick-i","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/stick-i/scblogs/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."}