- 博客(109)
- 收藏
- 关注
原创 Logback 自定义Appender发送预警
1、自定义Appender目的:接收日志消息,现将日志通过http接口发送到预警服务package com.test.service.appender;import ch.qos.logback.classic.spi.LoggingEvent;import ch.qos.logback.core.UnsynchronizedAppenderBase;import org.springframework.web.client.RestTemplate;import java.net.Inet
2021-11-03 17:00:17 787
原创 Nexus搭建Maven私服笔记( OSS版本)
Step 1、准备工作安装Maven3.x、jdk8下载源码:https://github.com/sonatype/nexus-public/releases/tag/release-3.33.1-01Step 2、编译项目2.1 修改rebulid.bat2.2 执行编译命令mvnw.cmd -Dmaven.test.skip=true注意:第一次编译时间较长大概1个小时左右,项目比较多需要下载的jar很多。如有错误请根据错误提示找解决办法。Step 3、复制编译后的可执行文件相
2021-08-24 18:36:11 526
原创 dynamic-datasource-spring-boot-starter支持多数据源
1、增加maven依赖 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba&l
2021-08-23 14:21:59 429
原创 SpringBoot2整合dubbo2.7
背景:微服务项目中整合dubbo框架,实现PRC调用并且能支持Rest的方式调用,本文是针对dubbo接口的rest方式调用实例。参考开源项目spring-cloud-alibaba。step 1、添加依赖 <properties> <nacos.version>2.0.2</nacos.version> <dubbo.version>2.7.12</dubbo.version> <j
2021-08-20 11:09:23 553
原创 Idea常用插件
常用插件1、theme插件皮肤插件2、statistic插件代码统计工具3、jclasslib插件字节码查看工具4、maven helper插件解决maven依赖冲突5、Alibaba Java Coding Guidelines阿里巴巴开发设计规范6、Mybatis插件Mybatis增强插件,包括代码生成、日志等7、CodeSearch8、Translation插件解决英语翻译问题9、SequenceDiagram生成调用时序图10、RestfulTo
2021-08-14 11:09:26 121
原创 SpringCloud技术栈集群环境配置笔记
1、服务器列表192.168.240.27 Centos7.6192.168.240.28 Centos7.6192.168.240.29 Centos7.62、nacos集群(注册中心、服务中心)nginx代理地址 web:http://192.168.240.27:8081/nacos (username:nacos password:nacos )tcp通讯:192.168.240.27:9081端口说明7848 jraft8848 web9848 grpc9849
2021-08-12 11:21:07 397 2
原创 Java与C#请求https默认security protocol的区别
C#默认SSl协议默认SSL协议重置SSL协议HttpClient client = new HttpClient();HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, new Uri(url));//设置SSL协议类型System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | Securi
2021-08-10 19:48:21 685
原创 Idea常用设置
1、编码设置2、单行注释格式设置3、异常断点设置4、Debug删除调用栈帧实现断点回退功能5、keymap设置6、代码模板设置Class注释:Settings->Editor -> File and Code Templates -> Files -> Class效果图:7、常用插件...
2021-08-06 09:53:08 177
原创 centos7安装SkyWalking集群
1、下载下载地址:https://skywalking.apache.org/downloads/2、安装nacosnacos安装请参考:https://blog.csdn.net/tmaczt/article/details/1193526793、安装ES集群*自己找度娘4、配置skywalking4.1 storage配置4.2 core配置4.3 cluster配置5、agent.config配置vim agent/config/agent.config在文件最后增加
2021-08-05 12:45:21 580
原创 centos7安装nacos2.0.2集群附带nginx配置
1. 官方网址官网:https://nacos.io/zh-cn/Release地址:https://github.com/alibaba/nacos/releases下载地址:https://github.com/alibaba/nacos/releases/download/2.0.2/nacos-server-2.0.2.tar.gz文档地址:https://nacos.io/zh-cn/docs/what-is-nacos.html2.虚拟机信息三台虚拟机,操作系统CentOS7 ,安装
2021-08-03 18:03:15 2193 5
原创 jenkins构建Maven项目
1、安装Maven Integration plugin2、Global Tool Configuration2.1 配置JDK2.2 配置GIT2.3 配置Maven3、配置任务3.1配置任务名称与类型3.2 源码管理3.3 配置凭据3.4 配置Discard old builds3.5 配置Build3.6 配置Post Steps4、构建4.1执行构建4.2 查看构建日志4.3 查看构建结果...
2021-08-03 16:07:07 150
原创 C# 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
问题描述:访问https接口出现“基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系"。解决方案:忽略证书认证。bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors){ return true;} ServicePo
2020-08-19 17:53:06 2617
原创 ES Nest IndexMany批量更新触发Request Entity Too Large
代码:List<string> uriList=null;var pool = new StaticConnectionPool(uriList);var settings = new ConnectionSettings(pool).DefaultIndex(TAGS_INDEX_NAME);elasticClient = new ElasticClient(settings);List<T> tagInfos=null;BulkResponse response =
2020-07-23 12:06:05 1351
原创 Oracle insert into select大数据量踩过的坑
1、简单粗暴insert into table1 select * from table2; commit;灰度环境机器配置不好,二百多万数据十来分钟没有导完,产生大量归档日志。删除索引约束后可能要好点。大数量有风险,可能会导致归档日志撑爆。2、nologgingalter table table1 nologging; insert /*+ append */ into table...
2018-11-16 09:47:51 31728 4
原创 SqlServer 使用sys.dm_exec_query_stats查看开销较高的语句
执行语句统计查询SELECT TOP 10 total_worker_time / 1000 AS [自编译以来执行所用的CPU时间总量(ms)], total_elapsed_time/1000 as [完成执行此计划所用的总时间], total_elapsed_time / execution_count/1000 as [平均完成执行此计划所用时间], exe...
2018-09-28 17:17:50 6945 1
原创 SqlServer 使用sys.dm_tran_locks处理死锁问题
模拟资源锁定--开始事务BEGIN TRANSACTION--更新数据update Table_1 set FuncName=FuncName--等待1分钟WAITFOR DELAY '01:00';查看锁对象SELECT request_session_id spid , OBJECT_NAME(resource_associated_entity_id...
2018-09-21 13:46:16 8692
原创 Oracle 使用v$session,v$sql处理正在执行的SQL
v$session当看当前服务器所有的session信息select Sid,serial#,LOCKWAIT ,userName,status,Machine,SQL_ID,COMMAND,Prev_SQL_ID,Logon_time,Event from v$session释放SQL--alter system kill session 'sid, serial#'alter s...
2018-09-20 15:08:41 4854
原创 mybatis调用sqlserver存储过程并接收return值
2、增加执行多语句块的支持(mysql可以直接再数据库连接上加&allowMultiQueries=true)有尝试直接修改druid.wall.multiStatementAllow=true未解决问题。3、继续增加none-base-statement-allow: true。整个过程记录如下,希望能帮助到你。2、增加multi-statement-allow: true。主要讲述一下尝试方案二过程中遇到的问题和最终的解决方案。druid配置了wall过滤器导致无法执行多语句块。
2024-10-30 12:02:33 414
原创 redis 6.x集群搭建
aof文件不断变大导致redis服务器磁盘空间不足。可以使用rsync或者scp,我这里使用rsync。解决方案:关闭aof配置,重启所有节点后恢复正常。
2024-02-02 12:12:48 677
原创 es通过rest接口_search、_delete_by_query查询与删除数据
【代码】es通过rest接口_search、_delete_by_query查询与删除数据。
2023-07-24 15:05:38 1002
原创 k8s kubernates部署mysql8.x集群
官方参考文档:https://dev.mysql.com/doc/mysql-operator/en/mysql-operator-installation.htmlstep1 :下载yaml到本地,防止在线下载可能存在访问不了的情况。https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-crds.yamlhttps://raw.githubusercontent.com/mysql/mysql-oper
2022-05-12 21:06:18 1291 1
原创 k8s nacos-operator部署nacos集群既惨痛又兴奋的经历
背景:基于k8s平台部署nacos集群,部署统一的配置中心与注册中心。官方文档收集如下:nacos官方基于k8s部署文档:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.htmlnocos-k8s github部署说明:https://github.com/nacos-group/nacos-k8s/blob/master/README-CN.md具体操作j脚本如下:mkidr -p /opt/k8s/nacoscd /opt/
2022-05-10 22:16:09 2648 4
原创 mysql 客户端SSL错误2026 (HY000)
背景:客户端连接mysql8.x出现“ERROR 2026 (HY000): SSL connection error: unknown error number”mysql -h 10.233.117.225 -P3306 -uroot -p方案一(已过时):mysql -h10.233.117.225 -P3306 -uroot -p --skip-ssl方案二(推荐):mysql -h10.233.117.225 -P3306 -uroot -p --ssl-mode=DISABLED
2022-05-10 20:19:05 22755 13
原创 k8s 更改nfs权限导致grafana无权限访问共享存储
背景:k8s安装mysql集群启动出现“chown: changing ownership of ‘/var/lib/mysql’: Operation not permitted”,需要将nfs的将all_squash替换为no_root_squash,修改配置后需重启nfs服务。重启后部分pvc目录权限丢失,出现所属uid=1000,gid=1000的情况,导致pod无法访问pvc存储。grafana服务异常截图:1、定位问题:grafana Pod日志信息如下 :进入Pod查看挂载目录权
2022-05-10 13:33:36 929
原创 java java.net.InetAddress.getLocalHost阻塞导致数据库连接池无可用连接
背景:线上Tomcat服务启动后很快出现数据库连接池已满未可用连接,每一感觉是因为SQL语句性能问题导致的堵塞,排查Oracle数据库是否存在阻塞并无明显异常,于是有了能过堆栈分析异常的过程。具体过程如下,step 1 :使用jstack生成堆栈信息jstack -l pid > 1.logstep2:分析BLOCKED线程定位BLOCKED线程:"pool-4-thread-1" prio=10 tid=0x000000004882c800 nid=0x532 waiting for mo
2022-05-08 21:06:52 2236
原创 mysql 定时备份
1、备份shell#!/bin/bashdb_user="root"db_passwd='pwd'db_name="dbname"name="$(date +"%Y%m%d%H%M%S")"/usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/opt/mysql/$name.sql~
2022-05-01 16:31:58 911
原创 Linux系统常见问题解决日记
Too many open filesLinux是有文件句柄限制的(open files),Linux默认一般是1024,高并发生产服务器很容易就达到这个值。还有压测场景也特别容易出现。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:ulimit -a临时更改:ulimit -n 10240永久生效【修改limits配置文件】cat >>/etc/security/limits.conf<< EOFroot soft nofile
2022-04-29 11:09:35 416
原创 Maven3.x安装与配置
step 1:下载文件官方地址:https://maven.apache.org/下载地址:https://maven.apache.org/download.htmlstep 2:解压与配置环境变量解压:配置环境变量:验证安装与配置是否成功:mvn -versionstep 3:idea配置本地mavenNew Projects Setup:Maven设置:更改已打开的项目只需要这个步。step 4:镜像与仓库配置设置localRepository:设置
2021-08-26 09:48:41 1137
原创 java mysql问题汇总
Q1:java.lang.IllegalArgumentException: “Host ‘XXX’ is not allowed to connect to this MySQL server”A1:修改mysql.user表 update mysql.user set Host=’%’ where user=‘root’Q2:java.sql.SQLException: The server time zone valueA2:连接串中增加serverTimezone=UTC...
2020-11-25 15:25:25 101
原创 flink scala编写wordcount
开发工具:idea+netcat1、使用idea新建项目step1:新建maven项目step2:指定项目基本信息step3:pom文件增加flink与scala依赖项<dependencies> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2
2020-11-24 18:42:50 288
原创 Oracle 日期类型字段or操作导致查询无数据的坑
情况一:无返回结果集(date+trunc)#当天为20201029where (cpl.operate_time > date '2020-10-30' or cpl.operate_time > trunc(sysdate))执行计划:情况二:有返回结果集(date+date)#当天为20201029 where (cpl.operate_time > date '2020-10-29' or cpl.operate_time > date '2020-10-2
2020-10-29 17:57:44 533 2
原创 正则 判断字符串是否包含重复字符
表达式:([\s\S])[\s\S]*?\1解析:():代表分组[\s\S]:代表匹配任意字符*:重复零次或更多次?:重复零次或一次\1:反向引用,代表分组1匹配的文本
2020-10-22 16:15:59 2097
原创 Linux cp取消覆盖提示
场景说明:linux服务器使用cp -f无法取消覆盖提示命令:cp -rf * /app/web原因:cp别名加了-i选项alias cpalias cp='cp -i'不改变alias的解决方案: \cp -rf * /app/web
2020-09-02 09:24:49 232
原创 TiDB select into from替代方案
适用场景:批量更新数据前全表备份等实现代码://sqlserverselect into table_name_new from table_name//oracle create table table_name_new as select * from table_name;//tidb(mysql应该也适用)create table table_name_new like table_name;insert into table_name_new select * from t
2020-08-20 11:16:00 1613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人