自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (7)
  • 收藏
  • 关注

原创 Mybatis Plus baomidou EasyCode插件自动生成驼峰字段实体类,而不是全小写字段实体类

1、mybatis 使用baomidou 插件,EasyCode自动生成实体类,但字段都是全部小写的,不太符合编码规范。函数,这样如果db表字段是下划线会自动转为驼峰,如果db的字段本来就是驼峰,则会全部转为小写,所以我们需要修改一下模板。2、mysql表字段全是驼峰,生成的实体类字段全是小写,使用的默认的Mybatis 插件模板;经网上搜索一轮,基本上确定是easy code插件模板,默认使用。复制一份模板,并增加以下配置。

2024-01-20 20:10:25 601

原创 mybatis plus baomidou 插入数据报列不存在 bad SQL grammar []; java.sql.SQLSyntaxErrorException

经网上搜索一轮,基本上确定是baomidou偷偷把驼峰转为下划线了,但奇怪的是,application.properties文件已经有如下配置,为什么不生效呢?1、mybatis 使用baomidou插件,插入数据,代码非常简单,所有配置都检查完好,但插入失败(实体类没有使用 @TableField注解)。2、报错日志,mysql表字段全是驼峰,实体类也是驼峰,但报了一个下划线的字段,列不存在,字段不存在的错误;检查了下数据源的配置代码,发现factory这种写法是没有读取到配置的。

2024-01-11 16:26:59 480 1

原创 搭建大型分布式服务(四十六)SpringBoot 单元测试一些小技巧

SpringBoot支持集成Mockito做单元测试,我们在本地做单元测试测试的时候,经常因为环境等问题需要mock掉外部方法(远程调用、DB查询等),在Mock掉的同时,如果也想根据入参条件返回mock结果,需要怎样做呢?

2023-12-27 20:05:59 324

原创 SQL行转列,将json数组拆分成多行,一行变多行例子,(LATERAL VIEW explode)

SQL行转列,将json数组拆分成多行,一行变多行例子,LATERAL VIEW explode 使用教程

2023-11-30 20:03:38 575

原创 搭建大型分布式服务(三十六)SpringBoot 零代码方式整合多个kafka数据源

让我们来看一下网上是怎样使用SpringBoot整合kafka数据源的,都存在哪些痛点?手撸kafka配置代码,各种硬编码,无法利用SpringBoot的约定大于配置的优势。当项目需要消费的topic,而且他们在不同集群时,需要不断地复制粘贴config和factory,如果项目需要5个不同集群的topic以上,那么这些代码将面临巨大维护压力,并且极其容易出错。假如来了个新业务,也是消费kafka,然后做一些业务逻辑处理,你会发现你不得不又搭建一个新工程,然后重复上述步骤,把代码和配置都复制粘贴一遍。

2023-11-17 20:28:48 309 1

原创 代码更换了目录,没有任何变更,但Idea编辑器却提示所有代码都变更了?

本文将介绍在编程过程中遇到的Git文件权限变更问题,并提供了问题的描述、原因分析以及解决办法。通过设置Git配置中的core.filemode属性为false,读者可以轻松解决类似问题,提高工作效率。

2023-10-15 10:38:36 455

原创 搭建大型分布式服务(四十六)利用mockito不启动SpringBoot项目下进行单元测试

SpringBoot支持集成Mockito做单元测试,有时候SpringBoot有很多外部依赖,在本地很难启动或者启动时间很长,而我们只想对某个方法进行测试,需要怎样做呢?

2023-05-04 12:16:59 1334 1

原创 从零开始搭建搜索推荐系统(五十三)QUERY从分词检索进阶

聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)

2023-05-03 13:06:51 1559

原创 从零开始搭建搜索推荐系统(五十二)ElasticSearch搜索利器

聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)...

2022-08-28 18:00:27 1100

原创 从零开始搭建搜索推荐系统(五十一)从一个模糊查找的需求开始

聊的不止技术。跟着小帅写代码,还原和技术大牛一对一真实对话,剖析真实项目筑成的一砖一瓦,了解最新最及时的资讯信息,还可以学到日常撩妹小技巧哦,让我们开始探索主人公小帅的职场生涯吧!(PS:本系列文章以幽默风趣风格为主,较真侠和杠精请绕道~)...

2022-08-28 17:57:21 312

原创 搭建大型分布式服务(三十五)十分钟搭SpringBoot积木 - DB数据迁移

玩转SpringBoot,像搭积木一样简单。在业务系统升级时,数据迁移是必不可少的一环。数据迁移又分离线和在线的方式,即存量数据和增量数据在平滑升级中融合。常用的DB数据迁移方式也有很多,文件拷贝、mysqldump、主从同步、canal、DataX、愚公、DTS等等,但这些方式往往是以镜像方式迁移,虽然有些工具支持数据类型或者字段名称转换,但支持不了复杂的转换,例如json转换等。本文将介绍如何封装支持复杂类型的数据迁移工具。...

2022-07-16 16:32:29 352

原创 搭建大型分布式服务(三十四)十分钟搭SpringBoot积木 - 数据重放DB数据转kafka消息

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、容器模式四、小结前言玩转SpringBoot,像搭积木一样简单。在实际数据加工处理的业务中,整体数据链路比较长。下游加工逻辑在频繁迭代的时候,往往需要把客户接入的请求进行数据重放,来达到灰度升级的目的。那怎样快速把客户接入的数据重放给下游链路呢?一、本文要点前面的文章,介绍了基于Jolt如何实现业务型的ETL工具,本文将介绍这款工具的实际应用场景,如何快速将DB数据快速重放到kafka。系列文章完整目录JSON

2022-05-02 15:59:21 171

原创 搭建大型分布式服务(三十三)十分钟搭SpringBoot积木 - 完成Kafka消息转存到DB

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、容器模式四、小结前言玩转SpringBoot,像搭积木一样简单。消费kafka消息,然后把数据存储到DB,这是一个很典型的业务了,相信每个小伙伴们都有类似的需求。遇到这类需求,大部分的做法都是从零开始搭建一个消费工程。这样的重复劳作无疑是非常的繁琐的,但如果我们只是仅仅把kafka消息转换成另外一个格式存储到DB,有没有通用的架构呢?一、本文要点前面的文章,介绍了基于Jolt如何实现业务型的ETL工具,本文将介绍这款

2022-05-01 17:48:18 266

原创 搭建大型分布式服务(三十二)十分钟搭Springboot积木 - 完成Kafka消息转存到ES

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、容器模式四、JOLT实现数据转换五、总体设计六、小结前言将kafka消息转存到es,提供业务方检索,这是一种很常见的业务场景。例如数据检索、日志ELK等等。但假如kafka的消息结构和es的数据结构相差比较大,怎样办呢?硬编码去做字段映射?本文介绍一个便捷的方式,15分钟实现kafka消息转存es。一、本文要点前面的文章,介绍了基于Jolt如何实现业务型的ETL工具,本文将介绍这款工具的实际应用场景,如何快速将kafk

2022-04-11 10:05:36 1021

原创 搭建大型分布式服务(三十一)SpringBoot积木-Jolt低代码玩法

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、Jolt 是什么?四、JOLT实现数据转换五、总体设计六、小结前言随着需求演进迭代,经常需要把上游进来的一份数据,按照不同数据格式(字段打平、名称修改、类型转换、结构调整、数据过滤)转存或者分发到各应用。而在其中,我们耗费了不少的人力在json to json和sink to where的编码上。一、本文要点前面的文章,介绍了Docker搭建各种环境、SpringBoot整合各种中间件、如何把应用部署到云容器,本文开始

2022-04-11 10:03:46 624

原创 搭建大型分布式服务(三十)面试官:工作3年了你还没写过SpringBoot Starter?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建项目四、修改项目五、测试一下六、小结前言面试官总喜欢问:你写过SpringBoot Starter吗?自己动手写一个SpringBoot,难吗?真的不难,网上随便一搜,各种教程文章一大堆。那为什么面试官还是喜欢问呢?其实我们可以换位思考一下,候选人工作好些年了,早已经度过了复制粘贴,到复制改写年龄,应当具备封装能力,甚至定制能力。假设你没有任何亮点,这么多CRUD工程师,我为什么要选你呢?这里不详细讲Spring

2022-03-20 17:51:21 615

原创 搭建大型分布式服务(二十七)如何通过Coding流水线CI/CD将SpringBoot服务部署到TKE容器集群

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、编写真实Service类TagService.java四、编写测试类四、小结前言企业上云是比较热门的话题也是趋势,越来越多的企业放弃传统IDC选择上云,因为把服务上云,一来可以降低企业技术开发成本,而来升级扩容灵活,减少运维成本。那么在容器集群的开发模式是怎样的呢?我们来揭开它神秘的面纱。一、本文要点接前文,我们演示过怎样把一个nginx服务部署到容器集群,然后了解CI/CD的前世今生,发下nginx部署流程还是挺繁琐

2022-03-12 09:15:00 1094

原创 搭建大型分布式服务(二十六)一文了解持续交付CI/CD的前世今生

系列文章目录 文章目录系列文章目录前言一、石器时代二、铁器时代三、蒸汽时代四、容器时代五、小结前言接前文,我们体验了一把将nginx应用部署到容器集群上的流程,想必有些同学会发问,服务发布到容器集群的流程也不是很便捷啊!不用着急,我们先回顾一下持续集成和持续部署的前世今生。系列文章完整目录一、石器时代这是比较早的一种交付模式,通过纯手工编译打包,然后通过SecurityCRT/XShell等软件上传war包,然后服务应用服务器的war包目录,再重启应用服务器Tomcat/Resin

2022-03-06 19:53:35 517 1

原创 搭建大型分布式服务(四十五)SpringBoot 单元测试Mock如何根据参数返回结果?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、编写真实Service类TagService.java四、编写测试类四、小结前言SpringBoot支持集成Mockito做单元测试,我们在本地做单元测试测试的时候,经常因为环境等问题需要mock掉外部方法(远程调用、DB查询等),在Mock掉的同时,如果也想根据入参条件返回mock结果,需要怎样做呢?一、本文要点接前文,我们已经已介绍SringBoot如果做单元测试了,本文介绍在两种mock模式下,怎样根据入参返回自

2022-02-22 15:59:13 1900

原创 搭建大型分布式服务(二十五)如何将应用部署到TKE容器集群?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建容器集群四、小结前言以前,我们部署一个应用或者接口服务,往往是先编译构建打成jar或者war包,然后通过shell脚本或命令上传到虚拟机或者物理机上,覆盖Tomcat或其它容器指定目录,然后再重启Tomcat进程来升级应用或者接口服务。这种模式实施起来较为简单,但在如今看来,存在诸多缺陷。例如:应用服务无法动态扩缩容,应用服务很难做到资源隔离等等,服务混合部署难管理,资源能充分利用等。现在有了容器服务,这些问题会得到很大

2022-02-19 18:13:19 1983

原创 搭建大型分布式服务(二十四)如何创建一个TKE容器集群?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建容器集群四、修改项目五、测试一下六、小结前言在前面的系列文章,我们介绍了怎样去部署各种中间件去搭建开发环境,也介绍了怎样用SpringBoot去整合这些组件。那当我们把一个应用或者服务开发好了后,怎样去部署呢?本文将介绍怎样将一个微服务部署到腾讯云容器集群上。有些同学可能会问,发布部署这些东西不是运维做的事情么?我一个业务开发为什么要去了解这些?其实去了解一个服务的设计、开发、测试、交付乃至一个产品/业务流水线及生命周期

2022-02-13 16:52:19 1000

原创 搭建大型分布式服务(二十三)SpringBoot 如何整合比GuavaCache性能好n倍的Caffeine并根据名称设置不同的失效时间?

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-12-25 21:01:03 1658 1

原创 搭建大型分布式服务(二十二)SpringBoot 如何优雅地整合多个kafka数据源?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建项目四、修改项目五、测试一下六、小结前言在日常开发当中,经常会遇到需要消费的topic不在同一个kafka集群内,这时候需要配置多个数据源,如何优雅地完成这个配置呢?一、本文要点接前文,我们已经在项目里集成了kafka。本文将介绍如何优雅地整合多个kafka数据源。系列文章完整目录springboot 整合多个kafka数据源springboot 整合多个消费者topickafka listener 配置f

2021-08-19 17:13:37 1918 5

原创 搭建大型分布式服务(二十一)Mybatis 如何打印SQL语句和执行时间?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建项目四、修改项目五、测试一下六、小结前言在日常开发当中,我们经常需要通过SQL语句和执行耗时来定位问题。但mybatis框架是没有直接提供这种能力,只提供了非完整(即带” ?“ 占位符)语句的打印,不是很方便。那我们有什么方法实现目标呢?1、数据库慢查询日志优点:实现简单缺点:和业务日志有断层,且不一定有机器权限2、p6spy、log4jdbc、 jdbcdslog-exp 等组件优点:无需编码,只需配置缺

2021-07-08 15:39:29 2129

原创 腾讯云容器EasyExcel导出Excel报错NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager

开发环境:springboot 2.4.3easyexcel 2.2.7jdk8问题描述:1、本地没问题,发布腾讯云容器后报错。 EasyExcel.write(response.getOutputStream(), ViewDatass.class).sheet("xxx明细").doWrite(datas);2、报错日志[Request processing failed; nested exception is com.alibaba.excel.excepti

2021-06-22 21:21:35 4031

原创 搭建大型分布式服务(二十)SpringBoot 如何防止SQL注入?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、创建项目四、自定义校验五、测试一下六、小结前言群里有个小伙伴提问,SpringBoot项目怎样做参数校验,防止SQL注入?改动尽量少,高灵活,因为并不是每个参数有需要校验的。一、本文要点接前文,我们介绍了如何做spring拓展,轻松面对面试官的提问了。本文介绍如何自定义参数校验,保护我们的系统,避免各种参数问题。系列文章完整目录springboot 自定义校验参数springboot 自定义校验规则spri

2021-06-22 21:01:57 1133 1

原创 搭建大型分布式服务(十九)面试官:你做过Spring框架功能拓展吗?

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、项目改造四、运行一下五、小结前言群里有个小伙伴反馈说,前段时间去面试被面试官问到:你做过spring框架的哪些功能上的拓展呢?他说当时心里瞬间就凉了一截,满脑子浮现的是IOC和AOP,spring拓展实在想不起来是啥。为什么面试官都喜欢问spring拓展?为什么我们背过spring容器初始化流程还是回答不出来呢?其实这里主要考察候选人对spring框架的掌握程度,如果你能熟练运用spring的拓展点,也就间接证明了你对IO

2021-05-18 14:59:02 210 1

原创 搭建大型分布式服务(十八)Maven自定义项目脚手架

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、添加脚手架配置四、完整脚手架目录六、运行一下七、小结前言随着需求的变更或者流量暴增,服务被拆分得越来越单一。但每次搭建新服务都是比较痛苦的事情,得重头开始复制黏贴。不仅仅纯搬砖工作没技术含量,而且容易出错,且每个同学搭建的项目千差万别,各种不统一。那怎样解决这种问题呢?本文将介绍制作自定义项目脚手架,去生成项目的基本架构,做到统一组件版本、统一配置、统一风格。一、本文要点接上文,我们已经整合mysql、redis、

2021-05-13 18:16:32 625 7

原创 搭建大型分布式服务(十七)SpringBoot 配置托管

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、安装apollo服务端四、增加Apollo依赖五、修改配置文件六、修改项目代码七、运行一下八、小结前言Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。使用配置中心,可以更加集中化方便管理项目的配置,脱敏安全问题,热更新等好处。一、本文要点接上文,我们已经简单演示了Springboot整合Apo

2021-05-12 11:10:55 351

原创 Springboot整合lettuce密码错误io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication require

开发环境:springboot 2.4.3spring-boot-starter-data-redis 2.4.3redis 4.0lettuce 6.0.2问题描述:1、配置信息spring.redis.host=9.134.xxx.xxxspring.redis.port=6380spring.redis.password=spYKT*3342sddf2345Pwspring.redis.lettuce.pool.max-active=8spring.redis.lettuc

2021-05-11 15:50:16 8335 6

原创 搭建大型分布式服务(十六)SpringBoot整合apollo client配置中心

系列文章目录 文章目录系列文章目录前言一、本文要点二、开发环境三、安装apollo服务端四、修改pom.xml文件五、修改配置文件六、修改项目代码七、运行一下八、小结前言Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。使用配置中心,可以更加集中化方便管理项目的配置,脱敏安全问题,热更新等好处。一、本文要点接上文,我们已经把SpringBoot整合mybati

2021-05-04 18:03:01 581 1

原创 搭建大型分布式服务(十五)Docker搭建开发环境安装Apollo

一、本文要点本文将介绍利用docker快速搭建开发环境,搭建Apollo配置中心,使代码配置分离以及可以动态变更配置。系列文章完整目录docker 命令docker 安装apollodocker-compose使用docker-compose.yml 文件制作docker network 网络二、开发环境docker 18.09.7, build 2d0083dlinux 64位apollo 1.8.1三、安装docker1、安装docker参考:https://blog.

2021-04-15 11:20:27 495

原创 搭建大型分布式服务(十四)SpringBoot整合dubbo starter

一、本文要点接上文,我们已经把SpringBoot整合mybatis+Hikari+es+redis+kafka了,本文将介绍SpringBoot如何整合dubbo。系列文章完整目录dubbo注解版使用dubbo provider、dubbo consumermaven多模块配置、maven批量修改项目版本号springboot整合dubbo、zookeeper、zookeeper集群配置springboot + mybatis + Hikari + elasticsearc

2021-03-26 18:04:09 433

原创 搭建大型分布式服务(十三)SpringBoot整合kafka

一、本文要点接上文,我们已经把SpringBoot整合mybatis+Hikari+es+redis了,并且通过docker搭建好了kafka环境,本文将介绍SpringBoot如何整合kafka,利用MQ技术,做到削峰填谷,模块解耦。系列文章完整目录kafkalistener 测试消息解耦消息分区时序性springboot整合kafkaspringboot + mybatis + Hikari + elasticsearch + redis + kafka二、开发环境

2021-03-21 16:45:33 388 3

原创 搭建大型分布式服务(十二)Docker搭建开发环境安装Kafka和zookeeper

一、本文要点本文将介绍利用docker快速搭建开发环境,搭建zookeeper,Kafka实例。系列文章完整目录docker 命令docker 安装kafkadocker 常用命令二、开发环境docker 18.09.7, build 2d0083dlinux 64位kafka 2.12-2.3.0zookeeper 3.4.13三、安装docker参考:https://blog.csdn.net/caiwen_5050/article/details/85245106四、安

2021-03-17 20:22:51 283

原创 搭建大型分布式服务(十一)Springboot整合redis和集群

一、本文要点接上文,我们已经把SpringBoot整合mybatis+Hikari+es了,并且通过docker搭建好了redis环境,本文将介绍SpringBoot如何整合redis,利用缓存技术,使接口快得飞起来。系列文章完整目录redis操作工具类lettuce连接池cacheManager注解使用,自动缓存和失效移除、序列化器springboot整合redis,lettuce单元测试回滚数据库事务springboot + mybatis + Hikari + e

2021-03-15 15:41:23 979 5

原创 搭建大型分布式服务(十)Docker搭建开发环境安装Redis

一、本文要点本文将介绍利用docker快速搭建开发环境,搭建Redis实例。系列文章完整目录docker 命令docker 安装redisdocker 常用命令docker 复制文件到宿主机docker 复制文件报错二、开发环境docker 18.09.7, build 2d0083dlinux 64位redis 4.0三、安装docker参考:https://blog.csdn.net/caiwen_5050/article/details/85245106四、安装Red

2021-03-12 17:28:33 192

原创 搭建大型分布式服务(九)Springboot整合ES和RestHighlevelClient

一、本文要点接上文,我们已经把SpringBoot整合mybatis和Hikari了,并且通过docker搭建好了ES和Kibana,本文将介绍SpringBoot如何整合ES,支持搜索功能。系列文章完整目录junit 5 单元测试restHighLevelClient 保存对象restHighLevelClient 根据id获取对象objectMapper序列化和反序列化springboot整合elasticsearchspringboot + mybatis + d

2021-03-06 17:24:29 1286

原创 搭建大型分布式服务(七)SpringBoot整合数据库连接池druid

一、本文要点接上文,我们已经把SpringBoot整合mybatis了,本文将介绍SpringBoot如何整合阿里的数据库连接池druid,管理我们的数据库连接池。阿里的druid会提供了基础监控,不过如果配置不当,会有安全问题。springboot整合druidjunit 5 单元测试自动回滚单元测试操作DB数据springboot + mybatis + druidyml 和 properties 在线互转二、开发环境jdk 1.8maven 3.6.2my

2021-03-03 21:39:28 427 2

原创 搭建大型分布式服务(八)Docker搭建开发环境安装ES

一、本文要点本文将介绍利用docker快速搭建开发环境,搭建ES、Kibana实例。docker 命令docker 安装kibanadocker 安装esdocker 获取容器ipdocker 常用命令二、开发环境docker 18.09.7, build 2d0083dlinux 64位elasticsearch 6.8.4kibana 6.8.4三、安装docker参考:https://blog.csdn.net/caiwen_5050/article/details/

2021-03-02 19:12:57 311

dubbo接口测试调试工具

Doe 发布 [V1.0.0] 前段时间排查某问题的时候,想要快速知道某些dubbo接口(三无)的响应结果,但不想启动项目(因为这些项目不是你负责的,不会部署而且超级笨重),也不想新建一个dubbo客户端项目(占地方),也不想开telnet客户端连接口(麻烦而且有限制)。所以扣了dubbo的netty模块源码,封装了个收发客户端集成一个工具,可以快速调试dubbo接口。源码地址:https://github.com/VIPJoey/doe 极简模式 普通模式 目录结构 mmc-dubbo-api 接口项目,主要用于测试。 mmc-dubbo-provider dubbo提供者项目,主要用于测试。 mmc-dubbo-doe 主项目,实现dubbo接口调试。 deploy 部署文档 功能特性 极简模式:通过dubbo提供的telnet协议收发数据。 普通模式:通过封装netty客户端收发数据。 用例模式:通过缓存数据,方便下一次操作,依赖普通模式。 增加依赖:通过调用maven命令,下载jar包和热加载到系统,主要用来分析接口方法参数,主要作用在普通模式。 依赖列表:通过分析pom文件,展示已经加载的jar包。 其它特性 springboot 整合 redis,支持spring el 表达式。 springboot 整合 thymeleaf。 springboot 整合 logback。 netty rpc 实现原理。 开发环境 jdk 1.8 maven 3.5.3 dubbo 2.6.1 lombok 1.16.20 idea 2018 windows 7 安装步骤 安装jdk 安装maven,并设置好环境变量,仓库目录。 进入mmc-dubbo-api目录,执行mvn clean install命令,省api的jar包。 进入mmc-dubbo-doe目录,执行mvn clean install 命令,在target目录生成dubbo-doe-1.0.0-RELEASE.jar 在F盘(可以任意盘)创建目录F:\app\doe 把dubbo-doe-1.0.0-RELEASE.jar拷贝到F:\app\doe 把deploy目录中的所有文件拷贝到F:\app\doe 如果您电脑安装了git bash,可以在bash窗口运行 ./deploy.sh start,否则如果没有安装git bash,只能打开cmd切换到F:\app\doe目录,然后执行java -jar dubbo-doe-1.0.0-RELEASE.jar --spring.profiles.active=prd 打开浏览器,访问地址:http://localhost:9876/doe/home/index 全剧终

2018-07-25

模拟滚动条

非常好看的滚动条 模拟滚动条 自定义滚动条

2014-04-13

html+jq+css 自适应屏幕居中

可以在高版本浏览器中,弹窗在屏幕居中。张鑫旭大神作品

2014-04-12

Html5上传图片前本地预览

Html5上传图片前生成本地预览,可以在本地预览图片,再上传到服务器

2014-04-10

html+jq+css手风琴(折叠效果)

html+jq+css手风琴(折叠效果)

2014-04-04

雪花桌面特效+背景音乐+闪烁文字

圣诞节快到了,在前人的基础上,把程序做了些修改,做了一个小礼物。在电脑桌面,纷纷的雪花在下落,动听的旋律在响起。。。。

2011-12-06

简陋C#备份还原数据库软件

具有友好界面的简陋的数据库备份软件,包含源码

2011-10-29

空空如也

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

TA关注的人

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