自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 @RefreshScope和@NacosConfigListener正确的用法大全和不生效原因解析

@RefreshScop实现nacos配置自动刷新功能。@NacosConfigListener实现nacos配置变化的监听。然而,要正确的发挥出功能,还需要依赖启动类注解@EnableNacos以及nacos-spring-context依赖包啊!否则@NacosConfigListener配置失效就是必然了!

2024-02-22 16:22:20 1293

原创 schema: classpath:db/schema.sql 自动建表失败的另一个原因

之所以会出错,是因为这个我得数据源配置使用了mybatisplus的动态数据源。配置参数的用法和springboot的原始用法有别。想在springboot启动时,自动创建数据库,并执行建表语句,和数据插入语句。很显然这个错误是mybatits plus报出来的。再启动服务,这一次数据表正常创建数来了,要插入的数据也插入了。随笔记录,希望能填补,网上对这个错误的更多认识。然而,我是配置了的。那肯定就不是这里的问题了。前面的classpath: 是不是多余了呢?查看原码找到了报错的地方。

2024-02-19 14:50:29 337

原创 Connection reset by peer 引发的RedisException: NOAUTH Authentication required..问题的分析与解决

nested exception is io.lettuce.core.RedisException: java.io.IOException: Connection reset by peer之后,redisson报错:org.redisson.client.RedisException: NOAUTH Authentication required.. channel:,如何解决...

2024-01-19 15:00:46 1091

原创 加强堆(java版本)

优先级队列,就是java中的堆结构。支持新增向堆中添加元素、删除元素、弹出堆顶元素、查看堆顶元素、清空堆、获取堆大小、判读元素在不在堆中等功能。能以O(logN)的时间复杂度实现元素的排序。

2023-10-08 16:51:56 172

原创 记一次SpringBoot+myBatisPlus多数据源配置

本次项目中涉及了三组数据源:系统数据的mysql、tdEngine、shardingsphere分库分表的mysql。

2023-09-19 19:05:19 848

原创 ES索引创建报错cannot be changed from type

Exception in thread "dta-async-thread2" ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=mapper [myIndexField] cannot be changed from type [long] to [integer]]] at org.elasticsearch.rest.BytesRestRespons

2023-09-15 18:40:51 1458

原创 TDengine表字段类型之VARCHAR和NCHAR

对于数据库字段类型的长度是看似简单的问题。但是却经常困扰着使用者。今天我用实践来验证为啥数据类型的长度要这样写。

2023-08-17 11:59:07 1041 2

原创 docker容器启动报错:nc command is missing!

当DockerFile使用的平台镜像是:linux/amd64 openjdk:8-jdk-alpine 时,不会报错。由于该镜像没有nc命令,导致的报错。:检查DockerFile、docker-compose.yml或者其他启动使用了的.sh文件中是否有调用 nc指令。nc指令说明:是netcat指令的缩写。在DockerFile中增加RUN命令,给镜像环境安装nc指令。我的错误情况是:在docker-compose.yml中使用了。这个错误是容器启动时容器环境中没有nc命令,所以报错了。

2023-08-15 18:09:16 287

原创 docker部署TDengine taosDb实践和踩坑记录-win11版本

docer容器部署DTengine。taos shell访问TDengine Sever如果报错:Failed to check Server Edition, Reason:0x8000000b:Unable to establish connection请换个方式连接。总有一款适合你!

2023-08-11 22:26:09 1347 1

原创 ES桶聚合查询过滤桶——bucket_selector的用法介绍

如果你想把桶聚合结果也过滤一把,只返回满足你需要的桶,那么你应该使用ES的Pipeline aggregations -> bucket_selector。

2023-08-01 14:16:19 786

原创 ES Kibana Dashbord统计图中展示boolean值

Dashbord中的统计图在设置Vertical axis(纵轴)的值时必须通过一个Formula(函数公式)的计算才能在统计图中展示,这是因为统计采样频率是与原始数据不同的。所以,针对一个统计间隔的数据,必须给出一个函数,求出一个值,作为统计值。然而这个函数统计的是唯一值的个数,这就很麻烦了。本来我们想观察true、false的变化趋势,结果看到的是**一个统计时间间隔(本文是10秒)**上,true\false的个数。这也还能理解,但是,当我们想统计一个boolean值时,就麻烦了。

2023-07-28 16:13:14 83

原创 ES max聚合结果怎么排除null值

对bucket结果进行打印,可以查看到null值的valueAsString是-Infinity。会导致前端同学在使用值时,出现一些异常。比如:统计图中的话,就会出现异常峰值。只能说这个开发者对null值,直接返回一个无穷大或小的值,真实脑回路清奇!

2023-07-14 17:39:58 367

原创 docker-compse.yml启动springboot报org.quartz.SchedulerException: Couldn‘t get host name!

host模式启动docker报错SchedulerException: Couldn‘t get host name!。请检查是否配置hostname!!!

2023-06-28 10:57:55 333

原创 ES聚合结果出现sum_other_doc_count大于0

ES在聚合、检索数据时,为了保证效率,在不对数量做主动设置时,只会用最小量的数。检索文档默认只会查询10条数据,想必大家都知道。但是,聚合,也是如此。当我们给聚合字段没有设置size时,那ES“偷懒”就只会查询10条数据。所以,你会发现,即使你查询了100条数据,聚合时,只出现了10条。并且会有sum_other_doc_count大于0。如下图查询所示:当我我们把第一个聚合数据改成大于检索数据总量时,

2023-03-29 19:04:18 730

原创 ES实战:通过kibana配置滚动索引

ES索引的生命周期管理,即ILM,是如何操作的呢?Kibana中可以直接配置。让我们一起一步步配置出来吧。

2023-03-17 18:42:27 1204

原创 SpringBoot项目引入的外部bean加载不到

Bean加载不到算是比较基础的问题了。常见的大多是项目内部的Bean注入不了的问题。查了一圈资料,发现没有合适的。当我们系统中所有beean都来自一个basePackage时,可以不写出来。这么写,第二个包目录下的外部bean,才会被注入哦。

2022-12-26 19:37:47 1209

原创 Validation Failed: 1: No aggregation found for path [xx>yyy]

"type":"action_request_validation_exception","reason":"Validation Failed: 1: No aggregation found for path [xxx>yy];"}]ES聚合查询报bucketPath找不到。

2022-11-24 20:37:37 972 2

原创 Elasticsearch分页查询起始序号默认是0

一、Elasticsearch分页查询起始序号默认是0官方文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.17/search-search.html关键字:from二、SpringData的org.springframework.data.domain.PageRequest用于构造分页查询对象,默认起始页号也是0。我们看一下PageRequest的源码发现,page参数也是从0开始的。恍然大悟!所以当前端的朋

2022-04-06 14:09:08 1746

原创 Elasticsearch Java API Client [7.17] Install 出现 jakarta.json.JsonException

Elasticsearch Java API Client [7.17] Install 出现 jakarta.json.JsonException

2022-02-17 14:29:59 4152 2

原创 Kibana server is not ready yet的解决实(windows版)

Kibana server is not ready yetd的处理实践

2022-02-16 11:31:45 5032

原创 Junit Test方法前面没有绿色的三角按钮执行时报错

Junit Test方法前面没有绿色的三角按钮执行时报错先看错误的样子错误原因:@Test导包错啦!正确的导包应该是:你学废了吗?!????????先看错误的样子Idea中Junit测试方法前面本来有个绿色的三角。但是现在没有了。方法也变成灰色的了,如下图:运行测试方法时,只显示类名。强制运行后提示测试方法应该是public的:错误原因:@Test导包错啦!正确的导包应该是:import org.junit.jupiter.api.Test;//import org.junit.T

2022-02-11 18:45:54 1382

原创 Skipping MapperFactoryBean with name ‘xxx‘ and ‘xxx‘. Bean already defined with the same name’警告

SpringBoot启动报Bean already defined with the same name问题描述问题描述给SpringBoot项目配置了日志文件后。发现warn日志中总是报如下错误:查资料,发现有的同学说是因为XXMapper类增加了@Mapper注解。例如:而且,SpringBoot的启动文件中也又 @MapperScan那么,解决办法如下两种方案:1)删除所有xxxMapper.java文件中的@Mapper注解,只保留启动类中的@MapperScan。2)与1相

2021-09-02 18:11:32 4128

原创 字符串分割与拼接

字符串分割转List和List转字符串拼接(支持泛型)字符串按分隔符转集合集合按分隔符拼接成字符串常用代码片段仅供参考学习:字符串按分隔符转集合/** * Description: 将特定分隔符隔开的字符串序列转换成对应类型元素的集合 * * @param strs 原始字符串 * @param separate 分隔符 * @param clazz 要转换成的对象类型 * @return * @author LiuLei

2021-08-09 19:29:16 678

原创 mybatis if test 语句中0 == ‘‘ 为什么会成立?

mybatis if test用法踩坑一个bug引发的思考mybatis使用if test时,需要谨慎判断数据的类型,否则会引起不必要的麻烦:踩坑案例如下:<update id="updateBaiduVo" parameterType="com.baidu.TestVo"> update tbl_user <set> <if test="age != null and age != ''">

2021-07-07 20:47:33 618

原创 从ByteBuffer读取定长字节

对一个方法的优化引发的危机原方法:public static byte[] splitBytes(ByteBuffer buffer, int length) { byte[] source = new byte[length]; buffer.get(source); return source; }思考:这个方法会报什么错呢?很显然,如果要获取的长度,buffer中没有,是不是就会报异常呢?!于是,改进如下: public static byte[] s

2021-05-19 22:34:18 1946

原创 Linux文件上传不成功的问题解决

Linux文件上传成功却看不到文件Linux文件上传成功却看不到文件Linux文件上传成功却看不到文件请做以下三项检查:1、路径是否正确。Linux上的文件路径:举例:String path = osName.indexOf("Windows") > -1 ? "C:/test" : "/opt/test/file";File dest = new File(path + File.separatorChar + "test.bin");2、检查是否对生成的文件,设置了权限。这一步

2021-05-11 11:30:28 4586 1

原创 Mybatis selectKey获取自增主键总是null

一、遇到的坑:selectKey 返回的主键总是null按照网上帖子说的方式配置了insert语句返回自增主键的查询。如下:<insert id="insertxxxx" parameterType="com.xxx.xxx.entity.XXXXEntity"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INS

2021-05-10 14:06:46 1578 3

原创 Springboot远程debug配置实践

一、先确定要配置的debug端口号如果是linux服务器,输入以下指令,查看各端口是否有进程占用:netstat -tunpl |grep 11004如果回车后,没有显示进程占用情况,则说明该端口可以被用于远程debug端口。二、服务器上debug端口配置在启动脚本中增加debug参数配置信息:java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=11002如果启动脚本中已经有其他配置,则把-age

2021-05-07 20:54:26 867

原创 java: 程序包org.aspectj.lang不存在怎么办

java: 程序包org.aspectj.lang不存在一、IDEA在使用时,可能会遇到maven依赖包明明存在,但是build或者启动时,报找不存在。**解决办法:**第一时间检查Setting->Maven-Runner红圈中的√有没有选上。二、有时候,明明依赖包存在,但是Maven页签中的依赖就是报红色波浪线。**解决办法:**在pom中先移除。idea会自动构建一把。然后,再加回去。idea再构建一下,就不报红了。...

2021-05-05 18:18:55 12416 7

原创 Spring-boot学习中踩过的坑

Spring-boot学习中踩过的坑Field studentMapper in com.springboot.service.StudentService required a bean of type 'com.springboot.mapper.StudentMapper' that could not be found.Loading class `com.mysql.jdbc.Driver'. This is deprecated.Service中注入的Mapper报红色警告@Autowired注

2020-11-15 21:15:40 334

firfox最新版

火狐最新版

2016-06-18

pickpikc1.4.0安装包

pickPick安装包。web开发的神器。

2016-06-17

空空如也

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

TA关注的人

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