- 博客(66)
- 收藏
- 关注
原创 springboot+security为什么@ControllerAdvice自定义的异常处理没有生效
@ControllerAdvice自定义的异常处理类没有生效
2024-09-14 11:07:48 428
原创 kibana安装问题集合
警告1:[warning][security] Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml。# 注意:参数值至少32位,否则启动会报错提示。
2024-05-21 15:03:47 273
原创 Elasticsearch语法之Term query不区分大小写
case_insensitive是term的可选参数,默认为false,表示关键词区分大小写,设置为true表示关键词不区分大小写。该参数在7.10.0开始有效。
2023-11-07 16:23:51 609
原创 Postgresql在jdbc处理bit字段的解决方案
经查阅,发现这个数据库在处理这个字段缺失存在问题,需要我们转换思想,在进行sql预处理的时候,就对bit字段进行转换: CAST(?as BIT(长度))。was aborted: 错误: 字段 "bit55" 的类型为 bit, 但表达式的类型为 boolean。bit如果长度大于1,则会默认为bit类型,但是代码中以前常用的两种set方式,会报错。bit如果长度为1,则会默认为布尔型(1-true 0-false);转换的sql也是可以查出值的。在set的时候,直接用object的方式。
2023-10-26 11:33:54 1401 20
原创 Elasticsearch小bug记录:term: XXX was completely eliminated by analyzer
这是因为我在停止词里面配置“南京”这个词导致的。删除停止词库中的“南京”或者去除对应的同义词皆可。下面这个报错,是在配置同义词的时候报的错:不能识别南京。
2023-10-18 11:12:21 531
原创 mongodb简介、安装、搭建复制集以及切片
Primary节点需要记录所有改变数据库状态的操作,这些记录保存在 oplog 中,这个文件存储在 local 数据库,各个Secondary 节点通过此 oplog 来复制数据并应用于本地,保持本地的数据与主节点的一致。因此,当选票不足时,会sleep[0,1]秒内的随机时间,之后再次尝试选举。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文 档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和Binary Data类型。
2023-10-11 18:21:43 609
原创 XmlRpcServer连接关闭异常,jmeter压测下,端口占用过多
XmlRpc在jmeter压测下,出现大量线程CLOSE_WAIT,或者TIME_WAIT1\TIME_WAIT2的状态。此外,在线程组数量设置10的前提下,环境的端口被跑满,超过数百个。服务端的代码主要涉及XmlRpcServer和XmlRpcServerConfigImpl。经分析,在XmlRpcServerConfigImpl上可以设置长连接,问题解决。出现大量连接,与设置的线程数对不上,是短连接的问题造成的。
2023-07-07 15:38:57 249
原创 多项目共用redis导致反序列化出错:Failed to deserialize object type; nested exception is java.lang.ClassNotFoundExc
解决多项目共用一个redis,若存在相同的key时,会被覆盖,导致反序列化获取该key时,存在找不到该类的情况。
2023-04-12 16:33:18 2030
原创 springboot项目中的mysql用国产数据库达梦替换的相关说明
1. mysql数据库转达梦数据库步骤以及注意事项。2. springboot项目中相关的数据库部分转达梦进行的一系列转化注意事项。
2023-04-11 11:34:58 2901
原创 nginx总结篇,含关键命令介绍、算法简介、容错简介和缓存简介。
nginx总结篇,含关键命令介绍、算法简介(轮询、hash算法、最少连接数算法)、容错简介和缓存简介。
2023-03-02 16:59:34 211
原创 数据库多主键in查询组合篇(sqlserver特殊)
此篇介绍的是oracle、mysql、sqlserver、达梦、人大金仓、南大通用数据库的单主键和复合主键select in的查询总结。
2023-02-28 15:14:53 2320 2
原创 mysql 启动报错: log-error set to ‘/data/mysql/log/mysqld.log‘, however file don‘t exists
昨天遇到了一个mysql启动报错的问题。在配置文件中,我们配了log-error的指向。在对应的目录下也存在该文件,权限也没有。检查了整个mysql的权限都ok,还是没有解决该问题。后来重装mysql,发现重装失败。根据网上提醒,检查linux的安全策略。1、查看SELinux状态:/usr/sbin/sestatus -v2、如果状态为enabled,则为开启状态,将其设置关闭状态,以上截图为设置后的状态:1)临时关闭 setenforce 02)修改/etc/selinux/conf
2022-04-26 10:07:21 3395
原创 Lock wait timeout exceeded; try restarting transaction的解决方案
一、 背景介绍前段时间遇到一个锁超时的问题,错误日志如下:出现这个问题的背景是:在全表同步的时候,为了提高效率,关闭了自动提交。statementDelete = conn.prepareStatement(deleteSql.toString());conn.setAutoCommit(false);在业务逻辑处理完毕之后,没有手动提交,导致事物(在数据库代码中就是thread)一直处于running的状态。在下一个任务要用到这个表时,发现之前的事物没哟提交,就会一直等待,然后
2022-04-11 16:11:18 4669
原创 南大通用数据库Can‘t call commit when autocommit=true问题的解决方法
同事问我出现autocommit = true的报错怎么解决,错误日志如下:出现这种情况,主要是业务逻辑中设置了非自动提交,conn.setAutoCommit(false);然后在业务逻辑外做统一的手动提交。conn.commit();但是代码运行的时候,没有进业务逻辑。也就是在没有走业务逻辑的时候,它本身默认是自动提交的,不需要我再手动提交它。于是,加个判断:if(!conn.getAutoCommit()){ conn.commit();}看到一个网友说
2022-04-11 15:29:47 1234
原创 记录开发过程中CPU过高的调优经历
开发时,功能测试自测后,我把维护的代码移交给测试。测试反馈,同步数据时CPU过高。1. top命令查看CPU使用情况:2. ps -ef | grep java 查看该进程是哪个微服务的进程号。3.jmap -heap进程号查看,发现新生代和老年代的使用率达到100%。这时候明细是发现gc引发的cpu高,立马想到fullgc是不是太频繁了。4.jstat -gc进程号 5000发现FGC增长的很快。5.因为懒得dump当时的内存情况,直接用JDK自带的...
2022-03-24 17:07:36 305
原创 记录使用JvisualVM工具无法连接linux远程服务器,错误是无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi
1. 为了避免有人问“JvisualVM”在哪里?我先说明一下:在jdk的安装目录的bin目录下,找到jvisualvm.exe,双击打开即可。2.使用JvisualVM工具(1)找到“远程”右键,选择“添加远程主机”,输入你要远程的主机名。(2)对远程的主机右键,选择“添加 JMX 连接”。我输入了自己微服务的端口,结果报如下错误:我是Springboot工程,在启动脚本nohup java中添加如下代码:-jar -Dcom.sun.manag...
2022-03-24 16:17:43 3082
原创 从mysql读取数据结果集封装成xml文件,并解析xml文件方便插入其他数据库(oracle,sqlserver,国产数据库)
从mysql读取数据结果集封装成xml文件,并解析xml文件方便插入其他数据库(oracle,sqlserver,国产数据库)
2021-12-30 10:30:33 981
原创 linux配置开机自启服务
服务器reboot后,为了确保服务能够自动重新调起,可编辑 vim /etc/init.d/SerStart进行配置:[root@data-exchange-tms ~]#cd /etc/init.d/[root@data-exchange-tms init.d]#lsSerStart SerStop functions iptables network rc.iptables rc.shutdown rcS sshd[root@d
2021-03-18 10:16:02 135
原创 记录SpringCloud结合Eureka的坑
SpringCloud结合eureka的时候,报了一个问题:Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationPropertiesBean"C:\Program Files\Java\jdk1.8.0_251\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.
2021-01-27 10:51:04 711
原创 Dubbo基础知识整理
一、项目架构演变过程1. 单体架构(ORM)单体架构所有模块和功能都集中在一个项目中 ,部署时也是将项目所有功能部整体署到服务器中优点小项目开发快 成本低 架构简单 易于测试 易于部署缺点大项目模块耦合严重 不易开发 维护 沟通成本高 新增业务困难 核心业务与边缘业务混合在一块,出现问题互相影响 2. 垂直结构(MVC)根据业务把项目垂直切割成多个项目,因此这种架构称之为垂直架构。为了避免上面提到的那些问题,我们开始做模块的垂直划分,做垂直划分的原则是基于业务特性,核.
2021-01-04 11:59:28 143
原创 Zookeeper 在Windows下的安装过程及查看
一,下载Zookeeper,地址为http://archive.apache.org/dist/zookeeper/,找到你要下载的版本,我下载了这个版本apache-zookeeper-3.6.0-bin.tar.gz:二,下载下来解压后,在根目录添加data和log文件夹三,将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg,修改zoo.cfg配置文件,dataDir和dataLogDir四,设置环境变量ZOOKEEPER_HOME:本.
2020-12-25 16:07:24 2036
原创 springboot 非component读取properties——使用Environment
1. 获取Environmentimport org.springframework.core.env.Environment;@Autowiredprivate Environment environment;或者Environment environment = ApplicationContextUtils.getBean(Environment.class);2. 通过Environment获取property值String ownedPointStr = ..
2020-11-18 11:15:28 1396
原创 SimpleChannelInboundHandler——channelRead0
1. ChannelInboundHandlerAdapter与SimpleChannelInboundHandler的简介在netty4.0.X版本中,ChannelInboundHandlerAdapter是普通类,而SimpleChannelInboundHandler<T>是抽象类。SimpleChannelInboundHandler<T>有一个重要特性,就是消息被读取后,会自动释放资源,常见的IM聊天软件的机制就类似这种。绝大部分场景都可以用Channe...
2020-11-05 11:31:12 5428
原创 nginx高可用之keepalived
什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。解决的问题?在生产环境上很多时候是以Nginx做反向代理对外提供服务,但是总有一天Nginx难免遇见故障,如:服务器宕机。当Nginx宕机那么所有对外提供的接口都将导致无法访问。虽然我们无法保证服务器百分之百可用,但是也得想办法避免
2020-11-04 13:35:25 177 1
开源数据库postgresql在统信系统上的离线安装shell脚本
2024-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人