- 博客(168)
- 资源 (12)
- 收藏
- 关注
原创 SpringBoot2升级到SpringBoot3出现Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required.
SpringBoot2升级到SpringBoot3出现Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required.
2023-08-25 18:04:47
517
转载 MySql GTID主从复制
目录1.GTID介绍1.1GTID是什么1.2 GTID Replication介绍1.3 GTID的组成1.4GTID的作用1.5为什么要用GTID1.6GTID比传统复制的优势1.7GTID复制实现的工作原理2 主从复制2.1 一主一从2.1.1部署数据库可查看 2.1.2 授权一个用户,用于主从复制主从>2.1.3 修改master主配文件2.1.4 slave主配文件2.1.5 配置slave主机,授权从数据库2.1.6 验证主...
2022-04-21 10:19:23
5393
2
转载 Docker logs日期设置
docker容器的时区已经修改为东八区了,但是容器中的java应用打出的log日志时间仍然和上海时间有很大的时间差,因此,写了一段代码来测试import java.sql.Timestamp;import java.util.TimeZone;public class test { public static void main(String [] args){ TimeZone tz = TimeZone.getDefault(); System.ou
2022-02-22 16:25:11
1378
转载 Linux下vm.overcommit_memory的内存分配参数解释
背景 公司的redis有时background save db不成功,通过log发现下面的告警,很可能由它引起的:内核参数overcommit_memory它是 内存分配策略可选值:0,1,2。0,:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2: 表示内核允许分配超过所有物理内存和交换空间总和的内存。什么是Overco...
2022-01-11 15:37:58
2301
转载 解决Redis Connection with master lost(复制超时)问题
今天在线上环境中遇到了codis-server报警,按照常规处理流程进行处理,报错步骤如下:首先将codis-slave的rdb文件移除,并重启codis-slave 在codis-dashbord中将codis-slave移除问题codis group 将codis-slave重新加入codis group,并测试在codis-master中写入数据,查看codis-slave中能否正常读取数据没想到在新加入codis group同步数据时发生以下报错: [13029] 15.
2022-01-11 09:48:48
2297
转载 redis主从相关配置
Master-Slaveslaveof ip portredis复制是异步的,你也能配置当slave数量小于某个值,阻止master写入slave断开连接一段时间,slave能再次从master同步部分数据,需要配置缓冲的数据块大小复制是自动的,不需要用户干预,slave会自动连接master并再次同步masterauth如果master是要授权访问,master会在开始复制同步进程之前,验证slave的密码,验证不通过拒绝slave请求slave-serve-stale-data当sla
2021-12-29 10:19:49
252
转载 linux 下查找大于100M的文件(转)
命令行如下find . -type f -size +1000000kLinux系统下查找大文件或目录的技巧当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢? #已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小 du -sh [dirname|filename] 如: 当前目录的大小: du -sh . 当前目录下个文件或目录的大小: du -sh *[root@td.
2021-12-17 10:18:36
4790
转载 【无标题】
数据库是开发过程中最常用的组件,然而我们经常会遇到各种各样的超时异常,如:connect timeout:建立数据库连接超时 socket timeout:socket读取超时 statement timeout:单个sql执行超时 transaction timeout:事务执行超时,一个事务中可能包含多个sql get connection timeout:从连接池中获取链接超时 读完此文,你将彻底掌握各种超时产生的根本原因,以及对应的解决方案。1 connectTim
2021-12-08 10:46:38
368
转载 springboot 连接数和并发配置比例_SpringBoot内嵌Tomcat并发容量问题
在做一个关于秒杀系统的模块,进行Jmeter压测性能的时候发现tomcat并发上不去,深入原因找到可供优化的地方,力求最大性能。发现并发容器问题对单接口进行6000线程压测,每个线程请求5次,线程在5秒内创建完毕,当进行一半的时候,已经出现了请求响应时间过大及其错误率达到了43%。这个并发容量对于配置比较好点的服务器相对来说有点弱。深入SpringBoot底层了解原因在SpringBoot官方文档中提到了关于元数据的配置可以看到,关于我们最常用的设置项目的...
2021-07-28 17:25:22
2786
1
转载 惊人!Spring5 AOP 默认使用Cglib? 从现象到源码深度分析
Spring5 AOP 默认使用 Cglib 了?我第一次听到这个说法是在一个微信群里:真的假的?查阅文档刚看到这个说法的时候,我是保持怀疑态度的。大家都知道 Spring5 之前的版本 AOP 在默认情况下是使用 JDK 动态代理的,那是不是 Spring5 版本真的做了修改呢?于是我打开 Spring Framework 5.x 文档,再次确认了一下:文档地址:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-frame
2021-07-16 14:47:55
491
1
转载 生成二维码
0.概述相关背景参考https://blog.youkuaiyun.com/lizhengjava/article/details/76947962,本Demo将调用google api生成二维码改为了com.google.zxing包本地生成。1. pom.xml dependencies部分 <dependencies> <dependency> <groupId>commons-codec</groupId> <a...
2021-05-18 17:11:19
358
转载 java生成二维码
一.maven依赖下载google的二维码工具包来进行二维码的生成,下面是jar包的maven下载<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></dependency><dependency> &
2021-05-14 13:44:19
635
转载 慢SQL排查
开启慢查询日志在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,并且分析慢查询日志,找到慢sql,然后用explain来分析系统变量MySQL和慢查询相关的系统变量如下:执行如下语句看是否启用慢查询日志,ON为启用,OFF为没有启用showvariableslike"%slow_query_log%"可以看到我的没有启用,可以通过如下两种方式开启慢查询修改配置文件修改配置文件my.ini,在[mysqld]段落中加入如下参数...
2021-04-30 16:17:51
1401
1
转载 spring boot environmentaware接口实现环境变量读取和属性对象的绑定
其实获取系统变量有一种非常简单的方法,直接一行代码搞定,代码为:System.getenv().get( "JAVA_HOME" )咱们这里介绍凡是被spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量。packagecom.kfit.environment;importorg.springframework.beans.factory.annot...
2021-04-07 18:16:05
2453
1
转载 Linux下的/etc/crontab文件和crontab -e命令区别及Crontab命令详解(转)
1、格式不同前者# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | .
2021-03-09 10:15:56
1519
转载 Linux httpd支持跨域配置
何谓同源:URL 由协议、域名、端口和路径组成,如果两个 URL 的协议、域名和端口相同,则表示他们同源。同源策略:浏览器的同源策略,限制了来自不同源的 "document" 或脚本,对当前 "document" 读取或设置某些属性。从一个域上加载的脚本不允许访问另外一个域的文档属性。编辑 apache 配置编辑 apache 配置文件 httpd.conf打开扩展LoadModule headers_module modules/mod_headers.so增加配...
2021-02-26 17:26:23
988
转载 格式文本解析:Apache Tika介绍及使用
1、Tika应用层架构应用程序员可以很容易地在他们的应用程序集成Tika。Tika提供了一个命令行界面和图形用户界面,使它比较人性化。在本章中,我们将讨论构成Tika架构的四个重要模块。下图显示了Tika的四个模块的体系结构:语言检测机制。 MIME检测机制。 Parser接口。 Tika Facade 类.1.1 语言检测机制每当一个文本文件被传递到Tika,它将检测在其中的语言。它接受没有语言的注释文件和通过检测该语言添加在该文件的元数据信息。支持语言识别,Tika 有.
2021-01-22 16:02:05
7862
转载 Redis错误排查-JedisConnectionException: Could not get a resource from the pool at
补记:记一次经历-下集前天(2015年08月18日)早上突然又收到类似的错误:get jedis connection has error => redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:53) at redis.clients.j
2020-11-25 16:48:19
1056
转载 A、MX、CNAME、URL、NS、AAAA解析类型的区别
1、A记录:WEB服务器的IP指向A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。就是说:通过A记录,大家可以设置自己的不同域名转到不同的IP上去!如:www.dns.la转到IP 116.255.202.1web.dns.la 转到IP 116.255.202.11mail.dns.la 转到IP 116.255.202.1112、MX记录(Mail Exchange):邮件交换记录说明:用户可以将该域名下的邮件服务器指向到自己的mail...
2020-11-22 13:50:01
2005
1
转载 redis主从复制日志解析
redis主从复制解析建立主从结构关系 建立主从的网络关系 发送ping命令 权限认证 发送端口号和ip 发送PSYNC命令 主节点接收psync命令并处理 从节点接收主节点的回复并开始同步 将数据载入从库中 命令传播 部分重同步的实现 1.定时任务 2.复制积压缓冲区 建立主从结构关系redis主从复制的前提是给master节点创建相应的slave,方法有以下几种:直接修改需要增加的从节点的redis.conf配置,增加slaveof ip.
2020-11-13 17:44:56
952
转载 redis常用配置参数详解
Redis 支持很多的参数,但都有默认值。daemonize默认情况下, redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为 yes。pidfile当 Redis 在后台运行的时候, Redis 默认会把 pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个 redis 服务时,需要指定不同的 pid 文件和端口bind指定 Redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项por
2020-11-11 17:09:56
1034
转载 Java多线程-线程池ThreadPoolExecutor的submit返回值Future
一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中:public interface Executor { void execute(Runnable command);}1 2 3这个方法是没有返回值的,而且只接受Runnable。那么像得到线程的返回值怎嘛办呢?在ExecutorService接口中能找到这个方法:<T> Future<T> submit(Callable<T> task);
2020-11-06 19:12:29
6917
原创 SpringBoot jasypt数据库账号密码加解密
jasypt 全称Java Simplified Encryption,是Spring Boot应用提供property sources的加密支持,可以加密的数据有:system property environment property command line argument application.properties yaml properties other custom property sourcesjasypt加解密使用前提:jasypt-1.9.0.j...
2020-11-06 15:38:08
3660
转载 springboot kafka @@KafkaListener 批处理消息
application.propertieskafka.consumer.servers=10.100.136.33:9092,10.100.136.34:9092,10.100.136.35:9092kafka.consumer.enable.auto.commit=falsekafka.consumer.session.timeout=15000kafka.consumer.auto.commit.interval=100kafka.consumer.auto.offset.reset=e
2020-11-03 18:10:11
1303
转载 Linux网络tcp连接大量CLOSE_WAIT和TIME_WAIT状态的出现和解决方法
关于CLOSE_WAIT和TIME_WAIT状态,服务器端都有可能出现,TIME_WAIT出现应该是短连接较多,需要通过修改内核参数解决,CLOSE_WAIT状态则是服务器程序可能有问题,服务器需要主动close,以及epoll多路复用模型中使用linger调整关闭等待时间分析解决这类问题,关键在于对照tcp3次握手4次挥手过程来查找,对着图看和想最易理解了http://blog.youkuaiyun.com/shootyou/article/details/6622226/昨天解决了一个HttpCl.
2020-11-03 17:35:40
2622
转载 FIN_WAIT_2状态解释
在HTTP应用中,存在一个问题,SERVER由于某种原因关闭连接,如KEEPALIVE的超时,这样,作为主动关闭的SERVER一方就会进入 FIN_WAIT2状态,但TCP/IP协议栈有个问题,FIN_WAIT2状态是没有超时的(不象TIME_WAIT状态),所以如果CLIENT不关闭,这个FIN_WAIT_2状态将保持到系统重新启动,越来越多的FIN_WAIT_2状态会致使内核crash。 产生原因:1。常连接并且当连接一直处于IDLE状态导致SERVER CLOSE时,CLIENT编程缺陷,...
2020-11-03 09:31:12
8703
1
转载 CentOS7为firewalld添加开放端口及相关操作
1、firewalld的基本使用启动:systemctl start firewalld查看状态:systemctl status firewalld停止:systemctl disable firewalld禁用:systemctl stop firewalld2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。启动一个服务:systemctl start firewalld.service关...
2020-10-27 16:29:39
1970
1
转载 SpringBoot使用ProxyServlet配置服务代理
实现代理服务功能,思路是:客户端发送请求,由代理服务端通过端口监听到请求,然后在作为代理去访问真实的服务器,最后由真实的服务器将响应返回给代理,代理再返回给浏览器。引入相关依赖<!-- https://mvnrepository.com/artifact/org.mitre.dsmiley.httpproxy/smiley-http-proxy-servlet --> <dependency> <groupId>org.m
2020-10-22 10:54:05
7950
1
转载 Prometheus自定义监控内容
Prometheus自定义监控内容一、io.micrometer的使用 1.1 Counter 1.2 Gauge 1.3 Timer 1.4 Summary 二、扩展相关内容原文地址:博客园:Throwable:基于Prometheus搭建SpringCloud全方位立体监控体系一、io.micrometer的使用在SpringBoot2.X中,spring-boot-starter-actuator引入了io.micrometer,对1.X中的metrics.
2020-09-27 09:34:16
2647
1
转载 SpringBoot注入Service失败-JDK dynamic proxy that implements
Description:The bean ‘userService‘ could not be injected as a ‘com.phy.hemanresoruce.service.UserService‘ because it is a JDK dynamic proxy that implements:Action:Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based.
2020-08-25 15:59:22
2160
转载 because it is a JDK dynamic proxy that implements
一、背景开发中常见这个错误:The bean 'xxxService' could not be injected as a'com.xxxx.xxx.xxxService' because it is a JDK dynamic proxy that implements:xxxxxxAction:Consider injecting the bean as one of its interfaces orforcing the use of CGLib-based proxiesby se
2020-08-25 15:57:00
1137
转载 Mysql中JSON系列操作函数
一、方法罗列:分类 函数 描述创建jsonjson_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询jsonjson_contains 判断是否包含某个json值json_contains_path 判断某个路径下是否包json值json_extract 提取json值column->path json_extract的简洁写法,MySQL 5.7.9开始支持column->>path .
2020-08-13 17:16:40
1009
原创 简单封装Jackson,实现JSON String to Java Object的Mapper,记录日期序列化与反序列化
public class JsonMapper extends ObjectMapper { private static final long serialVersionUID = 1L; private static Logger logger = LoggerFactory.getLogger(JsonMapper.class); private static JsonMapper mapper; private static final List<St.
2020-06-19 16:28:45
798
转载 Mysql+Keepalived双主热备高可用操作记录
我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检...
2019-12-10 16:10:32
420
转载 MariaDB双机热备份实现
1.现在两台机器上安装MariaDB;2.主从备份是要求初始的数据一致的,如果不一致,请先从主数据库dump数据到从库完成数据的备份,然后要注意的是主库的版本一定要小于等于从库的数据库版本,其实最好的是两个数据库版本是一致的;3.在主库上创建一个热备账号,并且拥有replication slave权限;GRANT REPLICATION SLAVE ON *.* TO "username"@...
2019-10-30 16:36:28
1488
转载 Linux上mariadb的安装与配置
yum源安装MySQL和开启设置服务 首先,我们来看看使用yum源安装MySQL的优缺点: 优点:安装方便快捷,安装方式简单 缺点:太过于死板,定死了各个文件的位置1、打开官方网站,上边有各种版本的yum源,找到自己想要的版本设置yum源官网:https://downloads.mariadb.org/mariadb/repositories/2、如果我们使用官网...
2019-10-30 16:23:17
448
Echarts地图相关功能整合
2015-12-11
My97DatePicker:开始时间和结束时间的最大间隔为10天,并且不大于当前时间
2015-06-03
highcharts的api文档及例子
2013-05-06
利用jquery的插件highcharts制作图表
2013-05-06
仿机票预定城市智能输入提示DEMO
2013-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人