自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 Spring Cloud Alibaba 集成 nacos、Kafka、Mybatis、seata分布式事务

概述Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 Spring Cloud Alibaba框架 结构如图2 :基于(图1)框架进行改造整合nacos的注册中心及配置中心,故可以移除eureka-server服务注册中心及config-server配置中心。第一版源码地址:(已上传)带文档https://gitee.com/yunchen1209/spring-cloud/tr...

2020-12-25 17:09:06 2816 7

原创 Spring Cloud 框架集成 Eureka、Kafka、Mybatis、seata分布式事务

概述Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、负载均衡、断路器、网关等 Spring Cloud框架 结构如图:gateway是zuul升级版,直接使用gateway源码地址:https://gitee.com/yunchen1209/spring-cloud...

2020-12-21 17:25:28 463

原创 Spring Cloud 中文网的地址

Spring Cloud 中文网 地址 https://www.springcloud.cc

2019-11-15 17:59:19 1098

原创 基于SpringBoot搭建应用开发框架(一) —— 基础架构

基于SpringBoot搭建应用开发框架(一) —— 基础架构目录Spring的简史 零、开发技术简介 一、创建项目 1、创建工程 2、创建Starter 3、启动项目 4、Spring Boot 配置 5、项目结构划分 二、基础结构功能 1、web支持 2、基础功能 3、添加系统用户功能,使用Postman测试接口 三、集成MyBatis,...

2019-06-19 10:27:21 1360

原创 免费在线制流程图和思维导图ProcessOn高效协同

免费在线制流程图和思维导图ProcessOn高效协同,还有海量的免费模板。在ProcessOn,你可以与全球超过1.1亿的优秀人才一起合作,共同绘制出精美的流程图和思维导图

2024-03-29 14:06:13 214

原创 AI免费一键生成Word、PPT文档,让工作和学习更轻松、更高效、AI办公工具

还支持文字大小、颜色调整、页面顺序切换、新增/删除页面等操作,无需将 PPT 下载至本地,也可在线完成。总之,这两款工具都能帮助你快速生成高质量的文档和演示稿,让你的工作和学习更加轻松、高效。都是为了让工作和学习更加轻松、高效的智能工具。可以帮助你快速创建高质量的 PPT。如果你需要制作演示文稿,

2024-02-26 13:41:01 1231

原创 Mysql设计航线包含空运和海运,国家 港口 城市关系表,包含国内和国外(货代)

【代码】Mysql设计航线包含空运和海运,国家 港口 城市关系表,包含国内和国外(货代)

2023-08-29 16:57:01 363

原创 JDK1.8 window 64位安装版

JDK1.8 window 64位安装版

2023-08-07 17:23:33 132

原创 通用数据库工具Dbeaver安装版

通用数据库工具Dbeaver安装版

2023-08-07 17:17:28 109

原创 Postman-win64 安装版

Postman-win64 安装版

2023-08-07 17:10:09 462

转载 ES 用 reindex 做数据迁移-从集群A 的数据,导入到 集群B

reindex是Elasticsearch提供的一个api接口,可以把数据从源ES集群导入到当前的ES集群,同样实现了数据的迁移,限于腾讯云ES的实现方式,当前版本不支持reindex操作。有时候需要将Es里面的部分数据(以index为单位)转移到另一台主机下的es中,为了避免大量重复执行之前读取数据的耗时操作,只需要将对应的ES目录下的nodes目录中的相关数据文件夹拷贝到其他主机下的es中对应的nodes目录中即可。本脚本为在本地es集群拉取远端es集群数据。目标: 从集群A 的数据,导入到 集群B。

2023-04-26 11:13:36 1313 1

转载 Springboot之整合SSE实现消息推送

整体业务流程为:客户端创建链接——>服务端保持生成SseEmitter对象,并通过SseEmitter对象实现向客户端主动推送消息——>客户端收到推送消息后,刷新页面(根据推送消息,请求相关业务接口)

2023-03-30 15:08:31 1705

原创 ES 添加对象Nested和Object 的区别

ObjectES原生支持Object类型,也就是任意字段都可以是个对象,而ES又是所有字段都支持多值,即都可以是list。es的object类型虽然是对象类型,但是数据是打平存储的。就丢失了keyword和count之间的关联关系,就不知道谁是 1谁是2了。可是NP0001是1,NP0002才是2 所以,为解决es object类型的数据扁平化存储问题,引入了nested类型。

2023-01-05 14:05:13 2203

原创 Java jdk.18 stream 排序、求和

Java jdk.18 stream 排序、降序

2022-12-08 11:18:18 265

原创 Mybatis新增数据,存在就更新,不存在就添加,Mysql避免重复插入数据的4种方式

insertignore into即插入数据时,如果数据存在,则忽略此次插入,前提条件是插入的数据字段设置了主键或唯一索引,测试SQL语句如下,当插入本条数据时,MySQL数据库会首先检索已有数据

2022-11-07 11:05:26 10815

转载 Mybatis新增数据,存在就更新,不存在就添加

如果数据存在的话就会触发条件 ON DUPLICATE KEY UPDATE ,从而更新字段 statistics_json=values(statistics_json), update_time=now()这样一来,如果表中已经存在last_name='LeBron'且first_name='James'的数据,就不会插入,如果没有就会插入一条新数据。如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则。

2022-09-20 15:45:19 6853

转载 ElasticSearch 搜索建议 suggest

注意您也可以通过索引两个输入Beatles和来实现此目的TheBeatles,如果您能够丰富自己的数据,则无需更改简单的分析器。理想情况下,自动完成功能应与用户键入的速度一样快,以提供与用户已经键入的内容相关的即时反馈。每个选项数组都包含一个选项对象,该选项对象包含建议文本,其文档频率和与建议输入文本相比的得分。输入是建议查询将与之匹配的预期文本,权重决定了建议的评分方式。建议与往常一样工作,除了必须将建议类型指定为完成。"text""nobelprize",------这里。......

2022-07-28 17:57:07 781

转载 es 聚合分页(group by后分页)

es 实现sql的 group by后如何分页?先放json解释,再放纯净版方便copy{ "query": { ...... //搜索条件 }, "aggs": { "count": { // COUNT(*),统计GROUP BY后的总数 "cardinality": { "field": "goods_id" // 因为我这里GROUP BY的字段是goods_id,所以

2022-05-05 09:34:12 2093

转载 elasticsearch 设置多少分片合适

大多数ElasticSearch用户在创建索引时通用会问的一个重要问题是:我需要创建多少个分片?在本文中, 我将介绍在分片分配时的一些权衡以及不同设置带来的性能影响. 如果想搞清晰你的分片策略以及如何优化,请继续往下阅读.为什么要考虑分片数分片分配是个很重要的概念, 很多用户对如何分片都有所疑惑, 当然是为了让分配更合理. 在生产环境中, 随着数据集的增长, 不合理的分配策略可能会给系统的扩展带来严重的问题.同时, 这方面的文档介绍也非常少. 很多用户只想要明确的答案而不仅仅一个数字范围,

2022-02-11 11:10:18 1707

转载 JDK1.8新特性(超详细)

Java函数式设计实现方法:@FunctionalInterface接口Lambda语法方法引用接口default方法实现

2022-01-19 14:34:00 12049 3

原创 SpringBoot 集成smart-doc插件零侵入自动生成RESTful格式API文档

一、简介(摘要) smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释, smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman Collection2.0+、OpenAPI 3.0+的文档。二、特点(摘要)零注解、零学习成...

2022-01-13 11:29:52 1822

原创 Spring Boot 整合 swagger2

一、配置pom文件<!-- Swagger2 API--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <e

2021-12-22 16:18:00 401

原创 统一拦截处理图片前缀地址

一、自定义注解package com.xxxx.common.sdk.annotation;import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;import com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.xxxx.common.sdk.Serializer.UrlPrefixSerializer;import java.la.

2021-12-21 15:22:52 219

转载 Spring普通类与工具类调用service层

在Spring MVC中,Controller中使用service只需使用注解@Resource/@Autowired就行,但是一般类(即不使用@Controller注解的类)要用到service时,Spring中的Service不是你想new就能new的,因为通过new实例化的对象脱离了Spring容器的管理,获取不到注解的属性值,所以会是null,就算调用service的类中有@Component注解加入了Spring容器管理,也还是null.实例:@Componentpublic clas

2021-12-05 20:29:45 1531

原创 Elasticsearch设置最大返回条数

curl -XPUT http://127.0.0.1:9200/rtiaes/_settings -d '{ "index" : { "max_result_window" : 2147483647}}'注意:1.size的大小不能超过index.max_result_window这个参数的设置,默认为10,000。2.需要搜索分页,可以通过from size组合来进行。from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10;3.将索引库默认值设置为.

2021-11-24 09:59:01 3966

原创 型号、品牌、数量拆词工具类

一、公用正则package com.xxx.saas.common.sdk.constant;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author zhangs */public class Patterns { /** * 匹配空白字符 */ public static final Pattern WHITE_SPACE_PATTERN = Pat.

2021-11-05 13:25:16 366

转载 redis中的hash、列表、集合操作

一、hash操作数据结构:key:{k1:v1, k2:v2, k3:v3} 类似Python中的字典如:info : {name: lina, age: 22, sex: F}hset key k1 v1 设置/创建(字典) hget key k1 获取key1 中 k1对应的值批量设置获取hmset key k2 v2 k3 v3 同时设置多个k-value hmget key k1 k2 k3 同时获取多个值获取所有keyshkeys key获取所有valueshva

2021-10-14 17:56:44 350

原创 AOP注解策略模式实例(策略+抽象)

策略模式的结构  策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。  这个模式涉及到三个角色:  ●  环境(Context)角色:持有一个Strategy的引用。  ●  抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接...

2021-09-06 20:33:21 755

原创 ES父子关系创建、新增、查询、更新、删除

创建索引PUT auto_parts-whole-network-index

2021-08-05 17:13:24 1510 4

原创 mybatis 父子关系查询(订单-明细)

<!--级联查询返回模型--> <resultMap type="Map" id="fatherMap"> <id column="id" property="id"/> <collection property="list" ofType="com.jmxf.entity.zdbwManage.ZdbwIndoor" column="id" select="findMenuByPid"/> </resu.

2021-07-19 16:35:22 1219

转载 ES 学习 (分组,区间,排序,分页,高亮)

目录.pngES 搜索1 分组查询类比mysql数据库-- 查询所有SELECT * FROM tb_sku WHERE name LIKE '%手机%';-- 根据品牌名字分组查询SELECT brand_name FROM tb_sku WHERE name LIKE '%手机%' GROUP BY brand_name;ES中 (使用elasticsearchTemplate)private Map<String, Object> searchG...

2021-05-25 17:04:53 2607

转载 java操作elasticsearch实现基本的增删改查操作

一、在进行java操作elasticsearch之前,请确认好集群的名称及对应的ES节点ip和端口1、查看ES的集群名称#进入elasticsearch.yml配置文件/opt/elasticsearch-6.4.3/configvim elasticsearch.yml2、查询ip二、根据文档id查询数据/** * */package com.cyb.test;import java.net.InetAddress;import java.net.Un

2021-05-24 19:21:46 1011

转载 ES系列十二、ES的scroll Api及分页实例

目录1.官方api 1.Scroll概念 2.Client support for scrolling and reindexing(滚动搜索和索引之间的文档重索引) 3.基本用法 1.Keeping the search context alive 2.Clear scroll API 3.Sliced Scroll 3.实现分页案例 1.实现分页,每页20条数据,第一次请求返回第一页数据 2.使用scroll_id请求后面的几页的数据,每次返回一页 3.异常:

2021-04-15 13:25:08 1523

转载 springboot之启动原理解析及源码阅读

前言SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { .

2021-02-27 15:23:04 103

转载 java常用的几种线程池比较

1.为什么使用线程池诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP或POP)、通过JMS队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的一个简单模型是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上对于原型开发这种方法工...

2021-02-04 16:50:42 150 2

原创 Xshell6 解压直接使用

Xshell6 绿色版直接解压就可以用链接:https://pan.baidu.com/s/1c901fKlVQleLXxpBHMfeIw提取码:54o1复制这段内容后打开百度网盘手机App,操作更方便哦

2020-12-27 17:00:29 6809 2

转载 Seata 1.4.0 + nacos配置和使用,超详细

Seata 1.4.0 + nacos配置和使用,超详细一、环境配置 1.软件下载 2.修改配置文件 ①修改file.conf ②修改registry.conf 3.将配置导入到nacos ①nacos-config.sh脚本准备 ②config.txt准备 ③这两个文件的作用 ④执行导入 4.数据库配置 5.添加logs文件夹 6.启动seata 二、项目配置 三、项目运行 四、Seata所需的文件分享.

2020-12-24 17:45:38 19900 46

转载 SpringCloud 整合Seata 解决分布式事务

seata官网:http://seata.io/zh-cn/前言在当下微服务架构比较火热时,新一代微服务解决方案Spring Cloud Alibaba提供的开源分布式事务解决框架Seata无疑成为了我们在解决分布式事务时的首要之选,前面两篇文章分别介绍了常见的分布式解决方案和成熟的框架以及关于Seata概念的入门介绍,没有过分布式事务处理的小伙伴可以先有个大致的入门了解:SpringCloud Alibaba微服务架构(十一)- 常见分布式事务解决方案及理论基础篇 SpringCloud A

2020-12-18 11:25:47 4467

转载 正向、反向、透明代理

声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。 欢迎加入资源共享QQ群:275343679,一起发现知识、了解知识、学习知识、分享知识。个人网站:www.itlantian.top======================================================...

2020-12-15 10:59:39 262

转载 springcloud整合分布式事务LCN

springcloud整合分布式事务LCN一、创建eureka注册中心a、pom文件 1 <properties> 2 <java.version>1.8</java.version> 3 <spring-cloud.version>Greenwich.SR2</spring-cloud.version> 4 </properties> 5 6 <d

2020-12-15 10:58:29 223

空空如也

空空如也

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

TA关注的人

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