自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot实践RabbitMQ小结:RabbitTemplate消息可靠性投递、死信队列使用

1. 引入依赖 <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2. RabbitMQ配置Spring

2021-06-25 14:57:11 2124 1

原创 SpringBoot与RabbitMQ:Direct直连生产者

1. 几个重要注解1.1 @EnableRabbit开启容器对注册的bean的@RabbitListener检查可以标注在启动类上1.2 @RabbitListener注解指定目标方法来作为消费消息的方法1.3 @RabbitHandler与@RabbitListener一起配合使用,用于不同类型的消息重载不同的方法来处理public class CommandListener{ @RabbitHandler public void handler1(ApiMessage

2021-06-22 17:22:31 146

原创 ElasticSearch:SpringBoot中连接单机与集群ES的通用连接配置(集群连接时使用ssl认证)

1. 背景在做项目的过程,我们通常在本地开发时,需要连接单机的es进行测试,但是正式上线后,需要连接ES集群,并需要ssl认证,这种情况下,既要满足本地开发的需要,又要满足上线后集群的连接配置,故写下本文,用来记录我比较希望在SpringBoot启动的时候,就建立es连接,故使用了 @PostConstruct 注解,详见下文。2. SpringBoot连接单机或集群ES2.1 首先定义外部文件elasticsearch.properties我将该文件存放在src/main/resources

2021-06-08 14:55:09 3097

转载 Java:为什么要执行两次encodeURI编码

前端为什么要执行两次url编码假设页面端传入的机构名称(organame)中文是:"中”,按照下面步骤进行解码:第一次encodeURI,按照utf-8方式获取字节数组变成[-28,-72-83],对字节码数组进行遍历,把每个字节转化成对应的16进制数,这样就变成了[E4,B8,AD],最后变成[%E4,%B8,%AD]第二次encodeURI,把数组最后变成[%25E4,%25B8,%25AD]然后就把处理后的数据[%25E4,%25B8,%25AD]发往服务器端,当应用服务器调用getPara

2021-06-03 17:14:02 582

原创 Java:URLEncoder、URLDecoder、Base64编码与解码

1. URL主要用来http get请求url不能传输中文参数问题。http请求是不接受中文参数的1.1 URLEncoder编码使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式对String编码时,使用以下规则:字母数字字符 “a” 到 “z”、“A” 到 “Z” 和 “0” 到 “9” 保持不变。特殊字符 “.”、"-"、"*" 和 "_"保持不变。空格字符 " " 转换为一个加号 “+”。所有其他字符都是不安全的,因此首先使用

2021-06-03 17:00:14 2997 1

原创 ElasticSearch: 配置远程词库更新后,如何使历史存储的数据立马生效(即刷新倒排索引列表)

问题背景在我们自定义拓展词库更改后,在原先的索引文档中,由于不是新插入的数据,所以其倒排索引列表还是原先的分词列表数据,导致就算拓展了词库,新增的分词也没有生效。在不重新导入数据的前提下,处理办法如下解决办法通过_update_by_query去更新匹配的文档,如果没有指定查询,那么就会在每个文档上执行更新POST /my-index-000001/_update_by_query?conflicts=proceedconflicts:表示如果更新过程中发生异常冲突时如何处理:(1)abor

2021-06-02 16:16:10 1027

原创 ElasticSearch:highlight_query与rescore_query

highlight_query突出显示搜索查询之外的其他查询的匹配项rescore_query重新打分 QueryRescorerBuilder rescorerBuilder = new QueryRescorerBuilder(QueryBuilders.matchPhraseQuery("search", keyword)); rescorerBuilder.setQueryWeight(0.7f); rescorerBuilder.setRescoreQueryWeight(1.2f);

2021-06-02 15:54:40 1142

原创 ElasticSearch:copy_to与regexp正则匹配查询

copy_to如果经常需要查询多个字段,可以使用copy_to参数去复制多个字段的值到一个字段中,然后只需要查这个字段即可,可以提高搜索速度并简化搜索语句。注:字段的值将被复制,而不是分词搜索结果显示中,_source字段将不会被修改,不会展示复制的值相同的值可以复制到多个字段中。“copy_to”: [ “field_1”, “field_2” ]不能通过中间字段递归的去复制。比如在field_1上copy_to到field_2,再从field_2上copy_to到field_3,这样是不行

2021-06-01 17:49:43 550

空空如也

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

TA关注的人

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