- 博客(196)
- 资源 (1)
- 收藏
- 关注
原创 顺丰接口接入-主要处理下单接口上电子面单上传问题
最近接到一个需求,需要和顺丰接口对接。由于是第一次对接,就需要把所有的流程全部走一遍,从 `注册`到 `关联API` 以及`代码测试`,`电子面单审核`,`上线`,下面就分开来说明把。本来是想着偷懒来着,作为专业的程序员,能`Ctrl + C` 加上 `Ctrl + V` 的,绝对不会有多余的动作,但是发现这个能找到的文章都上年纪了,不适合当下了。
2024-03-28 11:36:47 966
原创 SpringBoot 集成 kaptcha 验证码
在 Spring Boot 中集成 kaptcha,本文中集成了两种验证码的方式,一种是常规的数字加字母,另外一种是数学计算的验证码。已最简的方式搭建,清晰明了
2023-10-27 16:53:48 551 1
原创 SpringBoot 集成 SpringSecurity 从入门到深入理解
从最简单的工程开始了解Spring Security,到逐渐深入,并且有源码提供可以方便于搭建自己的Spring Security项目
2023-09-13 16:03:07 464
原创 SpringBoot 集成 RocketMQ
在 SpringBoot 中集成 RocketMQ,通过 JUnit 以及 管理后台来发送消息
2023-05-05 15:24:45 1398 1
原创 使用docker搭建RocketMQ(非集群搭建官方镜像)
之前在使用 RocketMQ 官方的包在搭建的时候,发现好多问题,什么修改内存大小,然后启动 broker 报错,类似等等… 最后决定还是重新用 docker 搭建下,感觉这样子玩坏了,可以直接把容器干掉,重新启动一个新的容器,毕竟是在学习阶段,这样子快好多。废话不多说,现在开始搭建。
2023-04-28 09:56:38 1329 1
原创 RocketMQ 发送消息与消费
介绍使用 java 操作 RocketMQ 发送消息与消费消息,包含有发送同步消息、发送异步消息、发送单向消息,以及如何消费这些消息。
2023-04-17 14:22:57 1028
原创 docker 安装 rocketmq-dashboard 的控制台程序
docker 安装 rocketmq-dashboard 的控制台程序,基于官方文档来安装
2023-01-15 14:46:52 1526
原创 Linux 上面安装 RocektMQ 安装
在 CentOS 7 上面安装 RocketMQ 4.9.3,详细步骤说明。单机版安装,学习使用,非集群部署。
2023-01-10 17:01:48 404
原创 Spring Cloud Alibaba 核心理论 CAP与BASE理论简单理解(5)
由于 CAP 和 BASE 理论是关于分布式系统不可绕开的话题,数据一致性,最终一致性,分区容错等,这里就简单的说明下。
2022-08-24 16:55:00 252
原创 Spring Cloud Alibaba Ribbon 负载调用说明(4)
通过回顾“负载均衡”的概念开始,从源码分析 Ribbon 实现查询策略以及获取策略规则的逻辑。最后在项目上面怎么配置对应的调用策略。
2022-08-09 16:40:27 234
原创 Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3)
基于之前的工程搭建情况集成 nacos,然后服务注册到 nacos 中,并通过整合 Ribbon 作为负载调用,集成 Feign 接口来进行松耦合来访问。
2022-08-05 17:42:00 1366 2
原创 Spring Cloud Alibaba 工程搭建连接数据库(2)
spring cloud alibaba 项目集成,开始做对数据的库集成,并且测试访问,为后面集成 nacos 做准备。
2022-08-04 18:08:53 759
原创 Spring Cloud Alibaba 工程搭建(1)
Spring cloud alibaba 工程项目从零开始搭建,每一步都有详细的记录,一步一步的搭建一个完整的项目工程
2022-08-03 18:03:13 763
原创 Spring 自定义事件,通过注解的方式来实现事件监听
使用 spring 框架的 event,实现程序的松耦合,以及发送事件之后能从接受到事件的返回值
2022-07-01 11:01:18 903
原创 在 SpringBoot 中使用 ThreadPoolTaskScheduler 实现定时任务
在 SpringBoot 中使用 ThreadPoolTaskScheduler 来实现定时任务。
2022-06-28 13:33:13 21243 10
原创 docker 中安装 MySQL 以及使用
docker 中安装MySQL,这里的实现思路是,先拉取完 MySQL 镜像之后,启动 MySQL 容器,然后将 MySQL 的配置文件拉取到本地,关闭之前启动的容器,重新使用挂载的方式启动。
2022-06-27 16:50:57 2734
原创 在CentOS 下 docker 安装 ELK
在 CentOS 7 下安装 ELK,一路安装过来,遇到了好多问题,文章上面记录了安装过程,以及遇到问题的处理办法。
2022-03-03 14:42:38 2051
原创 SpringBoot 集成 Redis 实现发布订阅(含自定义注解实现)
这里的项目工程是基于SpringBoot 2.x 整合Redis_Wayfreem的博客-CSDN博客这里搭建完成之后,继续实现的。下面就不去关注已经实现过的东西了,这里就直接开始修改之前的项目。文章分为两部分,第一部分是最传统的实现,第二部分是基于自定义注解实现。传统的实现方式项目结构如下编码部分新增配置监听配置类新增一个RedisMessageListener 类,用于注册监听类到 Redis 监听的容器中,下面是声明了两个监听类,用于接受 redis 发布的消息。...
2021-08-19 17:41:08 1107
原创 Redis 发布订阅操作
说明Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。pub/sub模式的缺点:消息的发布是无状态的,无法保证可达。对于发布者来说,消息是“即发即失”的,此时如果某个消费者在生产者发布消息时下线,重新上线之后,是无法接收该消息的。图示详细操作如下首先我们需要订阅一个主题然后我们对这个主题进行发布消息,那么订阅的 client 就可以收到相关的消息在 red
2021-08-19 11:40:52 319
原创 SpringBoot 2.x 整合Redis
简介在 SpringBoot 2.x 中,已经将地层的 Jedis 替换为了 Letteuce了。jedis: 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool链接池,更像 BIO 模式。 lettuce:采用 netty,实例可以再多个线程中共享,不存在线程不安全的情况,可以减少线程数据,更像 NIO 模式。看下底层依赖,我是使用的是 SpringBoot 2.1.9.RELEASE 这个版本,下面可以可以看到 lettuce 就是基于 netty 实
2021-08-18 19:23:15 689
原创 Redis关闭持久化
具体操作方式将 conf 文件中的 save 参数设置为 ""// 将 save 设置为 "",将之前的 save 参数注释save ""# save 900 1# save 300 10# save 60 10000详细说明相关环境操作环境 Windows7 、redis版本为 3.2.100持久化说明开启服务 redis 服务redis-server.exe redis.windows.conf如上图,当我们开启了 redis 服务之后,按住 ctr
2021-04-23 16:18:57 3177
原创 远程连接 redis 时,报错 (error) DENIED Redis is running in protected mode because protected mode is enabled
问题描述远程连接 redis 时,报错 (error) DENIED Redis is running in protected mode because protected mode is enabled...报错内容如下192.168.1.102:6379> keys *(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was sp
2021-04-02 11:13:12 941
原创 Redis 事务说明与 watch 命令监控事务
Redis 的事务说明官网链接Transactions – Redisredis 中的事务可以理解为:一组命令的集合。在一个事务中的所有命令都会序列化、按顺序地执行。事务操作相关命令事务操作流程开启事务 multi 提交事务 exec 回滚事务 discard命令 说明 discard 取消事务,放弃执行事务块内的所有命令 exec 执行所有事务块内的命令 multi 开启事务,标记一个事务的开始 wat...
2021-03-30 18:55:28 784 2
原创 Redis 三个特殊数据类型之Geospatail、Hyperloglog、bitMaps
简介在 Redis 中除了常用的五大基本类型,还存在有三个比较特殊的数据类型:Geospatail 地理位置数据结构,Hyperloglog 用来做基数统计的算法,bitMaps 位图。下面就一个一个的看下。GeospatailRedis 中的 Geospatail(下面简称为 GEO 或者 geo),主要用于存储地理位置信息,这点在 MongoDB 中也有对应的实现。这个功能是在 redis 3.2 的版本中增加的。使用这个功能,可以用来查找附近的人,或者打车的距离等等。GEO 底层实
2021-03-26 16:22:10 206
原创 Redis 常用数据类型之 zset(有序集合)
Redis 常用数据类型之 zset(有序集合)有序集合 zset(sorted-set)相关特性redis 有序集合 zset 与 无序 set 类型的一样,都是 string 类型的集合元素,且元素不允许重复。 zset 的每个元素都会关联一个 double 类型的分数(score)。redis 就是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但是对应的分数 (score)是可以重复的。zset 相关命令 操作 命令
2021-03-22 19:18:09 4975
原创 Redis 常用数据类型之 set(集合)
Redis 常用数据类型之 set(集合)set 集合特性Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,在集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。set 常用命令 操作 命令 例子 说明 添加 .
2021-03-20 14:51:58 347
原创 Redis 常用数据类型之 hash(哈希)
Redis 常用数据类型之 hash(哈希)hash 哈希的特性Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 - 1 键值对(40多亿)。hash 相关命令 操作 命令 例子 说明 存 hset hset key name .
2021-03-16 11:08:55 414
原创 Redis 常用数据类型之list(字符串列表)
Redis 常用数据类型之list(字符串列表)list 字符串列表的特性Redis list 列表是简单的字符串列表,按照插入顺序排序。我们可以添加元素在列表的头部(左边)或者尾部(右边),就是类似于一个双端列表。如果是从数组的两端开始删除数据,则会比较快,如果是从中间开始删除,就会比较慢。类似于我们 JavaArrayList使用数组的方式,也具有 LinkedList 双向连接的方式。list 相关命令list 相关的命令都是 以 "l"开头,表示 list 类型的操作,re...
2021-03-15 16:45:58 969
原创 Redis 常用数据类型之String(字符串)
Redis 常用数据类型之字符串(String)字符串的特性string 是 redis 最基本的类型,我们可以理解为与 Memcache 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的,存入和获取的数据相同。意思是 redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化对象。 string 类型的值最大能存储 512MB。字符串相关的命令 操作 命令 例子
2021-03-10 15:13:31 308
原创 通过注解自己实现 DI容器
Spring 容器中最经典的概念就有 控制反转 IOC 与 依赖注入 DI,其实这个两个概念呢,又是相辅相成的。太多的道理就不说了,相信大家都懂,下面呢,我们通过注解实现一个低配版的 DI 容器。源码部分首先,我们引入两个注解:一个是 @SimpleInject (普通注入);另外一个是 @SimpleSingleton (单列注入)。普通注入注解 SimpleInject 来表达出依赖关系,类似于 @Autowired@Retention(RUNTIME)@Target(FIELD)publ
2020-07-29 10:28:10 319
原创 当 MySQL8.0 SHOW VARIABLES LIKE 'validate_password.%' 为 empty 时的处理办法
环境我是使用的 mysql 版本为 8.0.13mysql> select version();+-----------+| version() |+-----------+| 8.0.13 |+-----------+1 row in set (0.00 sec)问题当执行 SHOW VARIABLES LIKE 'validate_password.%' 时,显示的为 Empty set, 1 warning(0.00 sec)。mysql> show var
2020-05-11 23:06:40 13275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人