自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sprinboot 整合 elasticsearch实现各种查询:高亮查询、termQuery、rangeQuery、matchQuery、multiMatchQuery、分页查询

sprinboot 整合 elasticsearch实现各种查询:高亮查询、termQuery、rangeQuery、matchQuery、multiMatchQuery、分页查询

2021-05-01 11:22:26 2118 4

原创 springboot 整合 spring data elasticsearch 打印查询语句

学习elasticsearch的时候,想要查看elasticsearch发送的DSL语句,可以添加如下配置一、配置RestHighLevelClient/** * @author wfd * @description * @create 2021/3/7 23:10 */@Configurationpublic class EsConfig { // @Bean // public RestHighLevelClient restHighLevelClient() { // ret

2021-05-01 08:52:17 6361 1

原创 观察者设计模式

大纲什么是观察者设计模式?观察者设计模式是一种对象行为模式,有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式、从属者模式、发布订阅模式)。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的组成角色1、抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供增加和删除观察者对象的接口。2、具体主题(Concrete Subject

2021-11-11 09:07:57 298

原创 ERROR: Invalid subnet : invalid CIDR address:

使用docker-compose自定义网络报错:ERROR: Invalid subnet : invalid CIDR address:配置如下:version: "3"networks: mysql_net: driver: bridge ipam: config: - subnet: "10.20.0.0/16" - gateway: "10.20.0.1"报错的原因是配置文件的格式不对,正确格式如下version: "3"

2021-09-19 10:43:17 4224

原创 shardingsphere 5.0控制台输出sql语句

shardingsphere 5.0.0-beta 版本在控制台输出sql,只要在配置文件中添加如下配置即可。spring.shardingsphere.props.sql-show=true效果

2021-09-10 16:12:07 6107 1

原创 ShardingSphere报错Configuration property name ‘spring.shardingsphere.datasource.write_ds‘ is not valid

springboot整合ShardingSphere报错 Caused by: org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException: Configuration property name ‘spring.shardingsphere.datasource.write_ds’ is not valid报错原因ShardingSphere 在5.0以前的版本数据源的命名

2021-09-10 16:04:04 1364 1

原创 ShardingSphere报错 Sharding value must implements Comparable.

ShardingSphere整合Mybatis-plus报错 java.lang.IllegalArgumentException: Sharding value must implements Comparable.报错原因由于在配置文件中配置了shardingsphere的id生成策略,这里使用id做为分片健,shardingSphere在保存数据的时候就会自动生成id的值。spring.shardingsphere.sharding.tables.user.key-generator.colu

2021-09-09 15:09:49 8062

原创 关闭 Dubbo 依赖服务检查

项目使用Dubbo搭建,启动项目的时候每次都要启动所有服务,才能正常运行项目,只要有依赖的服务没启动,会报以下错误!这样开发也太麻烦了!Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available

2021-07-16 23:00:23 989

原创 hibernate-validation验证 List<T>对象

使用hibernate-validation的注解验证数据的合法性,发现@Valid注解并没有生效如果接收的参数只有单个实体,那使用@Valid是没有问题的,如下图但是在List<User>这种情况,单单使用这个注解是没效果的解决这个问题也比较简单:在Controller上添加@Validated注解,方法上添加@Valid注解,就能验证了附上完整的整合案例1、创建springboot项目,导入依赖<dependencies> <dependency&g

2021-05-14 14:24:57 2007

原创 Text fields are not optimised for operations that require per-document field data like aggregations

elasticsearch在聚合排序搜索的时候报错DSL语句如下GET /spu/_search{ "from": 0, "size": 10, "query": { "multi_match": { "query": "华为", "fields": ["caption^1.0", "name^1.0"], "type": "best_fields", "operator": "OR", "slop": 0, "prefix_length": 0,

2021-05-03 11:22:03 8151 2

原创 解决Java硬编码的问题

使用过 mybatis-plus 都知道其可以使用jdk8中引入的方法引用动态获取对象属性的字段名称,这功能非常的强大!我也来简单实现一下!一、新建一个函数式接口/** * @author wfd * @description * @create 2021/5/2 0:17 */@FunctionalInterfacepublic interface DynamicFieldFunction<T,R> extends Function<T, R>, Serializa

2021-05-02 01:09:25 1338

原创 elasticsearchRestTemplate局部更新文档

@PostMapping("/update") public Object update() { Document document = Document.create(); // 将id为1023539082200的name列的值更为update by wfd document.put("name", "update by wfd"); UpdateResponse response = elasticsearchRestTemplate.update(UpdateQuery.buil.

2021-05-02 00:09:03 3348 1

原创 通过 kibana查看分词效果

先进入kibana的管控台,点击菜单栏中的 dev tools一、使用默认的分词器GET _analyze{ "text": "中华人名共和国"}分词效果{ "tokens" : [ { "token" : "中", "start_offset" : 0, "end_offset" : 1, "type" : "<IDEOGRAPHIC>", "position" : 0 }, {

2021-05-01 19:21:41 2712

原创 docker 挂载mysql目录报错:chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied

使用以下命令挂载mysql配置文件目录和数据文件docker run -d -p 3307:3306、–name mysql_5.7 -v /wfd/mysql/conf:/etc/mysql/conf.d -v /wfd/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7发现容器一启动就自动退出了,通过docker logs -f 容器id查看日志,发现以下报错Entrypoint script for MySQL S

2021-04-29 09:27:39 3417 1

原创 ClassNotFoundException:org.springframework.boot.context.properties.ConfigurationPropertiesBean

springboot 2.1.13.RELEASE 整合 spring-cloud-alibaba-dependencies 2.2.3.RELEASE报错Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationPropertiesBeanat java.net.URLClassLoader.findClass(URLClassLoader.java:381

2021-04-06 23:34:15 4037

原创 Windows安装JDK

一、安装JDK首先去官网下载jdk, 据我了解,现在大多数企业都是使用jdk1.8,所以建议下载1.8下载完成后,根据提示安装即可,建议不要安装到c盘,不然以后电脑出问题需要重装电脑,又要重新配置开发环境。建议在其他盘新建一个java的文件夹,以后将java相关的软件都安装到该目录。下图是我安装的目录二、配置环境变量右击我的电脑》属性》高级系统设置》环境变量点击环境变量后,在用户变量中点击新建,输入JAVA_HOME以及JDK安装的目录.然后点击确定即可。然后在用户变量中继续

2021-04-01 13:49:33 389

原创 Mysql8.0遇到的天坑

1.在开发SSM项目的时候,使用Mysql 8.0遇到的坑①首先是遇到MySQL8.0的密码问题,navicat连接mysql时报错 Client does not support authentication protocol 错误 ,根据百度的好几种方法都不行,最后找到合适的了,记录一下mysql8.0改密的方式:1、use mysql;2、alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘新密码’;3

2021-04-01 13:48:23 511

原创 idea 设置类注释和方法注释模板

效果效果一效果二实现步骤类注释这种方式是否的类、接口、枚举都是这个注释模板打开 Settings > Editor > File and Code Templates > include这里可以根据自己的需求设置注释的模板方法注释打开 Settings > Editor > Live Templates,点击 + 号,新增一个自定义模板组新增组后再新增一个Live Template方法注释模板如下* * @author wfd * @d

2021-04-01 12:39:34 317

原创 Mapstruct 基本用法

MapStruct 简介在实际开发中我们在项目中经常要在 DTO、VO、DO、Entity 等实体之间进行转换,这种类型的框架也有很多,比如 Spring 框架中的 BeanUtils 工具类 ,但这个工具类是通过反射来实现的,性能相对低下且存在类型转换异常的问题,所以这个工具在有些公司是禁止使用的。下面简单说一下MapStruct,MapStruct 是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。与其他映射框架相比,MapStruct在编译时生成Bean映

2021-03-30 00:07:08 1177 3

转载 Linux常用命令

Linux常用命令大全(非常全!!!)系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/me

2021-03-29 01:16:49 93

原创 数据结构可视化网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2021-03-27 17:55:11 88

原创 jwt解析token报错:Signed Claims JWSs are not supported.

jwt解析token报错:Signed Claims JWSs are not supported.Exception in thread "main" io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not supported. at io.jsonwebtoken.JwtHandlerAdapter.onClaimsJws(JwtHandlerAdapter.java:50) at io.jsonwebtoken.im

2021-03-25 23:56:32 4512 1

转载 安装docker-compose(国内高速镜像)

安装docker-compose(国内高速镜像)gihub上下载docker-compose太慢了,下载不动,只能换成国内镜像(daocloud.io)来下载。下载curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose修改权限chmod +x /u

2021-03-23 22:17:18 363

原创 idea导入项目报错:Platform SDK does not point to valid JDK (1.8 (2))

错误现象com.intellij.openapi.externalSystem.service.execution.InvalidSdkException: Platform SDK does not point to valid JDK (1.8 (2)) at org.jetbrains.idea.maven.utils.MavenUtil.getJdk(MavenUtil.java:1344) at org.jetbrains.idea.maven.server.MavenServerManag

2021-03-22 14:05:18 1712

原创 常用工具分享

办公篇uTools这个工具是我个人最喜欢用的一个工具,非常的方便!配合其提供的一些小插件,可以大大提升你的工作效率,重点是还免费!!!。先来几个问题:你是否因为不熟悉电脑,找个控制面板找了半天?你是否为了找某个文件找了半天都没找着?你是否想打开任务管理器终止某些进程,但又想不起快捷键是啥了?你是否想不用回到桌面就能打开其他的软件?…有 uTools 上述问题轻轻松松就解决了!!话不多说,先来安装一波。一、uTools 传送门:https://u.tools/二、安装结束后:按下 alt + sp

2021-03-21 18:13:18 403

原创 java.lang.ClassNotFoundException: org.springframework.jdbc.support.JdbcTransactionManager

Springboot 2.4.3 整合 sql-springboot-starter 3.0.3-RELEASE 报错Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.jdbc.datasource.DataSourceTransactionManager]: Factory method 'transactionManager' threw

2021-03-21 16:21:07 9536 2

原创 docker启动服务报错:ipv4 forwarding is disabled. networking will not work.

docker启动服务报错:ipv4 forwarding is disabled. networking will not work.原因:虚拟机在桥接网络下默认没有开启转发,导致网络不可用解决方案:配置/etc/sysctl.conf,添加net.ipv4.ip_forward=1 开启转发功能vim /etc/sysctl.conf#配置转发net.ipv4.ip_forward=1#重启服务,让配置生效systemctl restart network#查看是否成功,如果返回为“

2021-03-21 15:58:26 336

空空如也

空空如也

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

TA关注的人

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