![](https://img-blog.csdnimg.cn/ec120dea27824b5793d93c03b61a22d8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MingYue微服务
文章平均质量分 81
🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心
Strive_MY
一枚小小的后端码农
展开
-
032-从零搭建微服务-定时服务(一)
它支持分布式任务的执行、任务定义、任务依赖、分布式锁等功能。:XXL-Job是一个专注于分布式任务调度的平台,提供任务管理中心、执行器节点、任务依赖、分布式执行等特性。它提供了任务调度中心、执行器节点、任务依赖等特性,可用于各种数据处理、ETL和任务调度场景。如果你需要在大规模分布式环境中管理任务调度,XXL-Job 或 PowerJob 是更合适的,它们提供了分布式任务执行和管理的特性,适合处理大量任务。如果你需要一个通用的任务调度框架,Quartz 是一个不错的选择,特别是在单机或小规模分布式环境中。原创 2023-11-13 19:23:24 · 898 阅读 · 0 评论 -
033-从零搭建微服务-日志插件(一)
is_deleted CHAR(1) DEFAULT '0' COMMENT '删除标志(0正常,1删除)',req_url VARCHAR(255) DEFAULT '' COMMENT '请求URL',req_ip VARCHAR(128) DEFAULT '' COMMENT '请求IP',原创 2023-11-16 19:15:32 · 901 阅读 · 0 评论 -
031-从零搭建微服务-监控中心(一)
Slf4j@Component@Override// 实例状态改变事件});。原创 2023-10-26 12:39:37 · 1047 阅读 · 0 评论 -
030-从零搭建微服务-消息队列(二)
Operation(summary = "发送消息到RocketMQ", parameters = { @Parameter(name = "msg", description = "推送的消息体", required = true) })@Operation(summary = "发送消息到Kafka", parameters = { @Parameter(name = "msg", description = "推送的消息体", required = true) })原创 2023-09-27 19:28:11 · 550 阅读 · 0 评论 -
029-从零搭建微服务-消息队列(一)
通过对RabbitMQ、RocketMQ、Kafka 基础与功能两个维度对比,本项目将采用两个消息队列。RocketMQ 适用场景高性能、高可用性的消息传递场景,例如实时数据分析、电商秒杀等。需要强大的消息过滤和消息追踪功能的场景,例如广告投放、用户推送等。需要分布式事务支持的场景,RocketMQ提供了分布式事务消息特性。Kafka 适用场景需要高吞吐量和低延迟的实时数据处理场景,例如用户行为日志分析、实时监控等。需要保留大量历史数据并支持数据回溯的场景,例如大数据分析、数据仓库等。原创 2023-09-27 19:26:20 · 621 阅读 · 0 评论 -
028-从零搭建微服务-搜索服务(二)
更多用法可以参考 Easy-Es 官方文档:https://www.easy-es.cn/pages/04414d/源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。集成一个消息队列,敬请期待吧~~~原创 2023-09-19 19:49:10 · 449 阅读 · 0 评论 -
027-从零搭建微服务-搜索服务(一)
Easy-Es(简称EE)是一款基于 ElasticSearch(简称Es)官方提供的 RestHighLevelClient 打造的 ORM 开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生,您如果有用过 Mybatis-Plus(简称MP),那么您基本可以零学习成本直接上手EE,EE 是 MP 的 Es 平替版,在有些方面甚至比 MP 更简单,同时也融入了更多 Es 独有的功能,助力您快速实现各种场景的开发。原创 2023-09-19 19:48:19 · 454 阅读 · 0 评论 -
026-从零搭建微服务-文件服务(二)
删除前打开文件查看:http://mingyue-minio:5000/mingyue/2023-09-12/d1b5389a465f4bf7985844916d785c06.png。文件服务更新暂告一段落,接下来弄一弄搜索服务,打算用 ES(Elasticsearch)作为搜索服务基础工具,期待一下吧~~文档地址:https://gitee.com/csps/mingyue/wikis。源码地址(后端):https://gitee.com/csps/mingyue。原创 2023-09-12 19:24:05 · 511 阅读 · 0 评论 -
025-从零搭建微服务-文件服务(一)
Minio 的主要用途包括构建私有云对象存储解决方案、存储和管理大规模数据、备份和归档数据、构建容器化应用程序的持久性存储等。对象存储服务(Object Storage Service,简称 OSS)是一种云计算服务,用于存储和管理大规模数据、多媒体文件、备份和归档数据等。它采用了对象存储的方式,将数据以对象的形式存储在云端,并为用户提供了可靠、高可用、高扩展性、低成本的存储解决方案。它提供了可靠的数据存储和管理解决方案,帮助用户降低存储成本、提高数据可用性,并支持灵活的数据访问和操作。原创 2023-09-11 17:04:23 · 1204 阅读 · 2 评论 -
024-从零搭建微服务-系统服务(六)
);},});原创 2023-09-07 16:07:59 · 639 阅读 · 0 评论 -
【MY杂记】- SpringBoot 配置全局 Json 序列化与反序列化
Jackson 在 Java 应用程序中广泛使用,尤其在处理 JSON 数据的 Web 服务和 API 中。序列化和反序列化是编程中常用的两个概念,它们通常用于将数据从一种格式转换为另一种格式,例如将对象转换为字节流或将数据转换为 JSON 格式。源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。源码地址(后端):https://gitee.com/csps/mingyue。原创 2023-09-06 11:09:03 · 2327 阅读 · 3 评论 -
023-从零搭建微服务-推送服务(三)
邮箱登录的功能也加上了,当然不止可以通过邮件发送验证码呦,自己去拓展一下吧,具体看一下。源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。mingyue-push 引入。推送邮箱收到以下信息即可。原创 2023-09-04 19:37:47 · 826 阅读 · 0 评论 -
022-从零搭建微服务-短信服务(二)
现在短信验证码已经可以推送至手机上了,接下来修改短信登录,通过手机号发送短信验证码,然后登录!源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。源码地址(后端):https://gitee.com/csps/mingyue。templateId:阿里云模版Code,例如:SMS_154950909。需要注册一个阿里云账号,进入阿里云短信服务的控制台,选择。手机接收到短信即可!原创 2023-08-26 16:24:02 · 950 阅读 · 0 评论 -
021-从零搭建微服务-短信服务(一)
短信服务模块已经添加完成,后续将依次接入阿里云与腾讯云的短信服务,等接入短信服务后实现发送短信验证码登录!MingYue 短信服务将接入 阿里云(Aliyun)、腾讯云(Tencent Cloud)作为短信服务商!源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。源码地址(后端):https://gitee.com/csps/mingyue。原创 2023-08-24 20:15:02 · 1088 阅读 · 0 评论 -
020-从零搭建微服务-认证中心(九)
/ md5加密// sha1加密// sha256加密。原创 2023-08-18 14:50:54 · 1271 阅读 · 0 评论 -
019-从零搭建微服务-认证中心(八)
我们现在已经可以通过登录获取用户拥有的角色和菜单权限,但截止目前还没有给接口增加权限点,本章就是通过给接口增加权限点,精细控制接口权限。接口演示添加接口权限,此时该接口还没有增加权限点拦截,此时我们登录后访问该接口可以正常返回数据。文档地址:https://gitee.com/csps/mingyue/wikis。源码地址(后端):https://gitee.com/csps/mingyue。终于可以精细控制后端接口权限了,前端路由也通过后端接口加载了。中添加用户拥有的权限点。权限点,接下来我们在。原创 2023-08-11 13:46:45 · 1278 阅读 · 0 评论 -
018-从零搭建微服务-系统服务(五)
源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。的使用,看看 Sa-Token 如何通过权限点控制接口访问。,后续接口也将严格按照 RESTful 接口风格设计。之前我们设计了权限模型并提交了数据库脚本,然后通过。原创 2023-08-01 18:05:53 · 1006 阅读 · 0 评论 -
017-从零搭建微服务-系统服务(四)
文档地址:https://gitee.com/csps/mingyue/wikisapplication-common.yml。源码地址(前端):https://gitee.com/csps/mingyue-ui。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。菜单表的设计参考前端项目 JSON 数据设计。设计思路:通过用户关联角色(管理用户与角色之间关系,管理角色与菜单之间关系,原创 2023-07-20 20:18:43 · 308 阅读 · 0 评论 -
016-从零搭建微服务-认证中心(七)
访问接口:网关:http://mingyue-gateway:9100/system/sysUser/getSysUserInfoByUsername?测试 【前情回顾】中的接口,如:http://mingyue-gateway:8000/sysUser/getSysUserInfoByUsername?username=mingyue,返回如下。网关:http://mingyue-gateway:9100/system/sysUser/getSysUserInfoByUsername?原创 2023-07-18 12:51:19 · 249 阅读 · 0 评论 -
014-从零搭建微服务-认证中心(六)
文档地址:https://gitee.com/csps/mingyue/wikisapplication-common.yml。目前用户登录还是写死在代码里面,接下来我们编写用户信息接口,通过数据库查询用户信息,并使。源码地址(前端):https://gitee.com/csps/mingyue-ui。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。通过 feign 提供给。原创 2023-06-29 16:57:53 · 468 阅读 · 0 评论 -
013-从零搭建微服务-认证中心(五)
如果需要做数据互通,也就是拿着 access_token 去访问 satoken 令牌的接口可以正常访问,可以参考如下文章:https://sa-token.cc/doc.html#/oauth2/oauth2-interworking。文档地址:https://gitee.com/csps/mingyue/wikisapplication-common.yml。源码地址(前端):https://gitee.com/csps/mingyue-ui。一般情况下,我们这样区分 access_token(原创 2023-06-29 15:18:12 · 705 阅读 · 0 评论 -
012-从零搭建微服务-接口文档(二)
打开 swagger-ui: http://mingyue-gateway:9100/swagger-ui.html,会弹出登录框,输入 Nacos 中配置的用户名密码登录即可,查看是否配置成功!接口文档一般在开发环境使用,极其不推荐在生产使用,将接口文档暴露出来非常不安全。开发环境公司内部使用时可以直接使用,无须增加身份校验,如果暴露出去,还是增加一个身份校验比较好,安全些。文档地址:https://gitee.com/csps/mingyue/wikisapplication-common.yml。原创 2023-06-23 21:49:50 · 1741 阅读 · 0 评论 -
011-从零搭建微服务-接口文档(一)
ConditionalOnProperty 注解用来指定如果配置文件中未进行对应属性配置时的默认处理:默认情况下matchIfMissing 为 false,也就是说如果未进行属性配置,则自动配置不生效。如果 matchIfMissing 为 true,则表示如果没有对应的属性配置,则自动配置默认生效。如果对接口文档不了解可以先看看下面的一些推荐阅读,简单了解一哈,不过已经不推荐使用了,之前使用。该类作为 Swagger 接口文档的聚合配置类,统一从网关入口进入 Swagger 文档中心。原创 2023-06-23 14:30:51 · 1466 阅读 · 0 评论 -
010-从零搭建微服务-系统服务(三)
源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。整理一下,模块和代码结构舒服多了~~~,用户名查询的接口已经开发完成啦。是时候引入接口文档并聚合各模块,方便提供给前端童鞋联调喽~~~原创 2023-06-07 20:17:31 · 678 阅读 · 0 评论 -
009-从零搭建微服务-系统服务(二)
SPI(Service Provider Interface) 是 JDK 内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,例如 Dubbo、Spring、Common-Logging,JDBC 等采用采用 SPI 机制,针对同一接口采用不同的实现提供给不同的用户,从而提高了框架的扩展性。源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。原创 2023-06-06 20:33:20 · 969 阅读 · 0 评论 -
008-从零搭建微服务-系统服务(一)
源码地址(前端):https://gitee.com/csps/mingyue-ui。文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址(后端):https://gitee.com/csps/mingyue。模块结构与端口规划完事儿,接下来我们开始打通系统服务与数据库之间交互。以认证中心与网关中心为例,端口分别是。系统服务公共 API 模块、系统服务公共 API 模块。原创 2023-06-05 20:10:41 · 566 阅读 · 0 评论 -
007-从零搭建微服务-网关中心(一)
http://mingyue-register:8848/nacos (自行配置一下 host 映射)文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址:https://gitee.com/csps/mingyue。远 application.yml 原内容迁移到 nacos。配置完成后,启动项目,测试一下登录与登出是否有问题。需要注册配置中心的服务引入下面。的 pom.xml 文件。原创 2023-06-04 17:10:48 · 640 阅读 · 0 评论 -
006-从零搭建微服务-注册中心(二)
http://mingyue-register:8848/nacos (自行配置一下 host 映射)文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址:https://gitee.com/csps/mingyue。远 application.yml 原内容迁移到 nacos。配置完成后,启动项目,测试一下登录与登出是否有问题。需要注册配置中心的服务引入下面。的 pom.xml 文件。原创 2023-05-31 20:33:18 · 559 阅读 · 0 评论 -
004-从零搭建微服务-认证中心(四)
至此,一个简单的 OAuth2 前后端分离小 Demo 就算完事儿了。但截止目前还不能算是微服务,就是一个单服务的小应用。本人后端一枚,前端不是很懂,前端有什么写的不好的地方,请积极指出,我虚心受教,积极改正!文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址:https://gitee.com/csps/mingyue。查询数据库用户信息、客户端信息。,最后通过 feign 调用到。原创 2023-05-29 17:42:52 · 742 阅读 · 0 评论 -
002-从零搭建微服务-认证中心(二)
Sa-Token-OAuth Server端启动成功: http://localhost:9000/oauth2/authorize?文档地址:https://gitee.com/csps/mingyue/wikis。源码地址:https://gitee.com/csps/mingyue。父项目的依赖都放在这儿了,后续用到什么再增加什么。原创 2023-05-26 21:25:28 · 1830 阅读 · 0 评论 -
001-从零搭建微服务-认证中心(一)
如果用户每访问一个模块都要登录一次,那么用户将会疯掉, 为了优化用户体验,我们急需一套机制将这 N 个系统的认证授权互通共享,让用户在一个系统登录之后,便可以畅通无阻的访问其它所有系统。简单来讲,OAuth2.0 的应用场景可以理解为单点登录的升级版,单点登录解决了多个系统间会话的共享,OAuth2.0 在此基础上增加了应用之间的权限控制。简而言之,单点登录可以做到:在多个互相信任的系统中,用户只需登录一次,就可以访问所有系统。Sa-Token 文档尽力讲解每个功能的设计原因、应用场景,用心阅读文档,原创 2023-05-25 19:26:08 · 1300 阅读 · 0 评论