自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (4)
  • 收藏
  • 关注

原创 001-从零学习设计模式-设计原则

人类都具有吃饭、睡觉的行为/*** 吃饭*/void eat();​/*** 睡觉*/程序员都需要工作/*** 程序员都需要工作*/人类都具有吃饭、睡觉的行为/*** 吃饭*/void eat();​/*** 睡觉*/System.out.println("老鼠会打洞。。。");// 子类可以不修改父类的方法,只是继承并使用 (老鼠天生会打洞)@Override// 它可以覆盖 burrow 方法,但不应该修改已经存在的行为。

2024-03-29 18:30:00 1130

原创 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 846

原创 032-从零搭建微服务-定时服务(一)

它支持分布式任务的执行、任务定义、任务依赖、分布式锁等功能。:XXL-Job是一个专注于分布式任务调度的平台,提供任务管理中心、执行器节点、任务依赖、分布式执行等特性。它提供了任务调度中心、执行器节点、任务依赖等特性,可用于各种数据处理、ETL和任务调度场景。如果你需要在大规模分布式环境中管理任务调度,XXL-Job 或 PowerJob 是更合适的,它们提供了分布式任务执行和管理的特性,适合处理大量任务。如果你需要一个通用的任务调度框架,Quartz 是一个不错的选择,特别是在单机或小规模分布式环境中。

2023-11-13 19:23:24 758

原创 031-从零搭建微服务-监控中心(一)

Slf4j@Component​​@Override// 实例状态改变事件});​。

2023-10-26 12:39:37 1009

原创 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 536

原创 029-从零搭建微服务-消息队列(一)

通过对RabbitMQ、RocketMQ、Kafka 基础与功能两个维度对比,本项目将采用两个消息队列。RocketMQ 适用场景高性能、高可用性的消息传递场景,例如实时数据分析、电商秒杀等。需要强大的消息过滤和消息追踪功能的场景,例如广告投放、用户推送等。需要分布式事务支持的场景,RocketMQ提供了分布式事务消息特性。Kafka 适用场景需要高吞吐量和低延迟的实时数据处理场景,例如用户行为日志分析、实时监控等。需要保留大量历史数据并支持数据回溯的场景,例如大数据分析、数据仓库等。

2023-09-27 19:26:20 605

原创 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 443

原创 027-从零搭建微服务-搜索服务(一)

Easy-Es(简称EE)是一款基于 ElasticSearch(简称Es)官方提供的 RestHighLevelClient 打造的 ORM 开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生,您如果有用过 Mybatis-Plus(简称MP),那么您基本可以零学习成本直接上手EE,EE 是 MP 的 Es 平替版,在有些方面甚至比 MP 更简单,同时也融入了更多 Es 独有的功能,助力您快速实现各种场景的开发。

2023-09-19 19:48:19 441

原创 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 488

原创 025-从零搭建微服务-文件服务(一)

Minio 的主要用途包括构建私有云对象存储解决方案、存储和管理大规模数据、备份和归档数据、构建容器化应用程序的持久性存储等。对象存储服务(Object Storage Service,简称 OSS)是一种云计算服务,用于存储和管理大规模数据、多媒体文件、备份和归档数据等。它采用了对象存储的方式,将数据以对象的形式存储在云端,并为用户提供了可靠、高可用、高扩展性、低成本的存储解决方案。它提供了可靠的数据存储和管理解决方案,帮助用户降低存储成本、提高数据可用性,并支持灵活的数据访问和操作。

2023-09-11 17:04:23 1026 2

原创 024-从零搭建微服务-系统服务(六)

);},});

2023-09-07 16:07:59 624

原创 【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 1757 2

原创 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 741

原创 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 884

原创 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 1031

原创 020-从零搭建微服务-认证中心(九)

/ md5加密// sha1加密// sha256加密。

2023-08-18 14:50:54 1260

原创 019-从零搭建微服务-认证中心(八)

我们现在已经可以通过登录获取用户拥有的角色和菜单权限,但截止目前还没有给接口增加权限点,本章就是通过给接口增加权限点,精细控制接口权限。接口演示添加接口权限,此时该接口还没有增加权限点拦截,此时我们登录后访问该接口可以正常返回数据。文档地址:https://gitee.com/csps/mingyue/wikis。源码地址(后端):https://gitee.com/csps/mingyue。终于可以精细控制后端接口权限了,前端路由也通过后端接口加载了。中添加用户拥有的权限点。权限点,接下来我们在。

2023-08-11 13:46:45 1227

原创 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 994

原创 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 296

原创 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 216

原创 015-从零搭建微服务-远程调用(一)

覆盖 @EnableFeignClients 注解,默认 basePackages,客户端直接使用 @EnableMingYueFeignClients 注解即可,无须再指定 basePackages。/*** 开启 Feign Client/**/*** * /*** */ Class

2023-07-05 17:37:14 1233

原创 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 460

原创 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 640

原创 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 1708

原创 011-从零搭建微服务-接口文档(一)

ConditionalOnProperty 注解用来指定如果配置文件中未进行对应属性配置时的默认处理:默认情况下matchIfMissing 为 false,也就是说如果未进行属性配置,则自动配置不生效。如果 matchIfMissing 为 true,则表示如果没有对应的属性配置,则自动配置默认生效。如果对接口文档不了解可以先看看下面的一些推荐阅读,简单了解一哈,不过已经不推荐使用了,之前使用。该类作为 Swagger 接口文档的聚合配置类,统一从网关入口进入 Swagger 文档中心。

2023-06-23 14:30:51 1372

原创 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 672

原创 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 962

原创 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 557

原创 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 621

原创 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 552

原创 005-从零搭建微服务-注册中心(一)

mingyue-register 是配置的 host 映射 (docker ip => mingyue-register)文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。这里就不多介绍 Docker 如何安装,可以参考下面的文章,也可以自行百度哈。源码地址:https://gitee.com/csps/mingyue。是不是很简单,注册中心就搭建好了,下面开始搭建。

2023-05-29 17:45:10 66

原创 004-从零搭建微服务-认证中心(四)

至此,一个简单的 OAuth2 前后端分离小 Demo 就算完事儿了。但截止目前还不能算是微服务,就是一个单服务的小应用。本人后端一枚,前端不是很懂,前端有什么写的不好的地方,请积极指出,我虚心受教,积极改正!文档地址:https://gitee.com/csps/mingyue/wikis。如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。源码地址:https://gitee.com/csps/mingyue。查询数据库用户信息、客户端信息。,最后通过 feign 调用到。

2023-05-29 17:42:52 718

原创 003-从零搭建微服务-认证中心(三)

BOM全称是Bill Of Materials,译作材料清单。BOM本身并不是一种特殊的文件格式,而是一个普通的POM文件,只是在这个POM中,我们罗列的是一个工程的所有依赖和其对应的版本。该文件一般被其它工程使用,当其它工程引用BOM中罗列的jar包时,不用显示指定具体的版本,会自动使用BOM对应的jar版本。所以BOM的好处是用来管理一个工程的所有依赖版本信息。

2023-05-26 23:07:00 469

原创 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 1776

原创 001-从零搭建微服务-认证中心(一)

如果用户每访问一个模块都要登录一次,那么用户将会疯掉, 为了优化用户体验,我们急需一套机制将这 N 个系统的认证授权互通共享,让用户在一个系统登录之后,便可以畅通无阻的访问其它所有系统。简单来讲,OAuth2.0 的应用场景可以理解为单点登录的升级版,单点登录解决了多个系统间会话的共享,OAuth2.0 在此基础上增加了应用之间的权限控制。简而言之,单点登录可以做到:在多个互相信任的系统中,用户只需登录一次,就可以访问所有系统。Sa-Token 文档尽力讲解每个功能的设计原因、应用场景,用心阅读文档,

2023-05-25 19:26:08 1162

原创 【数据篇】SpringBoot 整合 MyBatis-Plus 实现分页查询

基础上使用 MyBatis-Plus 实现分页查询。如果你要实现自己的分页模型可以继承。

2023-05-12 16:15:35 1298

原创 【基础篇】SpringBoot 统一接口响应与异常响应处理

**/*** 状态码} }

2023-05-08 17:49:50 301

原创 【数据篇】SpringBoot 整合 MyBatis 组合 Redis 作为数据源缓存

在无法保证数据不出现脏读的情况下,建议在业务层使用可控制的缓存代替二级缓存!

2023-04-19 18:30:00 549

原创 【工具篇】Spring Boot 整合阿里云短信-SMS

通常用于向注册用户和潜在客户发送通知和推广信息,包括促销活动通知、业务推广、新产品宣讲、会员关怀等商品与活动的推广信息,可以增加企业产品曝光率、提高产品和企业的知名度。通常用于影视会员推广、旅游景点介绍、直播电商推广以及各类消费产品的介绍推广等,生动直观的展示,有效吸引目标用户,帮助企业在市场竞争中获取更大的优势。通常用于向注册用户下发系统相关信息,包括升级或维护、服务开通、价格调整、 订单确认、物流动态、消费确认、 支付通知等普通通知短信。向手机号码发送通知类短信,支持通过变量替换实现个性短信定制。

2023-04-16 19:45:59 1950

原创 Mac M1 安装 JDK 及动态切换版本

本示例以 Azul Java8 和 Oracle Java8 为例,实现动态切换两个版本的 JDK8。查看当前 JDK 版本。安装完成后,终端输入。

2023-03-29 10:43:55 652

elasticsearch+ik-analysis+kibana

elasticsearch-5.6.8.tar.gz elasticsearch-analysis-ik-5.6.8.zip kibana-5.6.8-windows-x86.zip

2019-06-13

redis-4.0.2 Linux版本及手写安装文档及jedis jar

redis-4.0.2 Linux版本及在Linux上安装文档与开发是连接redis需要的jar包

2018-11-15

java实现可跨浏览器单点登录

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

2018-11-15

Apache OpenOffice 3.4.0

Apache OpenOffice是一款先进的开源 办公软件套件,它包含文本文档、电子表格、演示文稿、绘图、数据库等。 它能够支持许多语言并且在所有普通计算机上工作。它将你所有的数据以国际开放标准格式存储下来,并能够读写从其它常用办公软件包来的文件。它可以被完全免费下载并使用于任何用途。

2018-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除