- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 LVS + Keepalived 实现高可用负载均衡
解决负载均衡和高并发的访问 最常规的有基于四层的和基于七层的。首先我们都知道,软件工程学 强调的分层解耦,解耦之后,你对任何一层进行调优,去更改,变化,上下两层不会有影响。这个时候我们就会想到OSI参考模型,什么叫参考模型,说白了就说他虽然定义了七层,好像七层做了不同的事情,七层串到一起就是通信,但是他不是具体的只是一个参考。相对应的就会有一个东西叫做TCP/IP协议,什么叫协议呢 可以理解为双方必须按照规范来实现。这个协议就相对于OSI是一个具体的方案。其中应用层、表示层、会话层 三层合一 “应用层
2022-04-22 16:49:20
4209
1
原创 SpringBoot for MimeMessageHelper 发送邮件
SpringBoot、MimeMessageHelper、发送邮件、多个附件上传
2022-02-25 22:19:49
4734
原创 Mysql for SQl优化 (Handler_read_next 内容过大)
事情是这样的,有一个运维的项目,今天突然收到反馈说是 用户首页的商品数据回显的太慢。但是其他用户就没有问题,于是我就找到这个账号,监控一下服务器跑的sql,抓取出这个sql的入参,用navicat测试库跑一下,发现sql执行时间特别久。紧接着我又找了一个正常的账号试了一下,发现入参除了user_id 不同之外,其他没有出入。于是分别执行了不用user_id 的执行计划,结果发现,打印出来的是相同的。这里附一下sql explainSELECT m.unit_item_id unitItemId
2022-01-06 16:16:47
1614
原创 SSL Error: Unable to verify the first certificate(已解决)
记录一次解决的由ssl证书带来的问题,以及解决历程。问题的产生的原因是这样的,客户想给项目迁移服务器。也是按照之前服务器的配置方式,tomcat、jdk、nginx、maven等等也是用过 scp命令进行同步的,因为用scp命令能保证 文件的权限也不会变。客户这面也提供了 https的ssl证书,一切都准备就绪了,部署完也都可以正常访问。看起来一切都是那么顺利。紧接着就是跟 项目的第三方百世仓进行测试联调,结果出现了问题,百世仓通过https访问我们服务器的接口出现了超时的情况,于是我自己用postma
2021-12-30 10:46:28
27573
1
原创 SpringBoot 配置多数据源并动态切换
SpringBoot 配置多数据源并动态切换1.实现思路DataSource是和线程绑定的,动态数据源的配置主要是通过继承AbstractRoutingDataSource类实现的,实现在AbstractRoutingDataSource类中的 protected Object determineCurrentLookupKey()方法来获取数据源,所以我们需要先创建一个多线程线程数据隔离的类来存放DataSource,然后在determineCurrentLookupKey()方法中通过这个类获取当前
2021-10-30 12:52:11
8535
6
原创 mysql学习笔记
Windows服务-- 启动MySQL ``net start mysql``-- 创建Windows服务 `sc create mysql binPath= mysqld_bin_path`(注意:等号与值之间有空格)连接与断开服务器`mysql -h 地址 -P 端口 -u 用户名 -p 密码``SHOW PROCESSLIST` -- 显示哪些线程正在运行`SHOW VARIABLES` -- 显示系统变量信息数据库操作-- 查看当前数据库` SELECT DA
2021-07-12 12:48:49
110
原创 微信退款 No appropriate protocol (protocol is disabled or cipher suites are inappropr)
事情是这样的,公司给了测试服务器来调试微信支付和退款回调。我看服务器里有之前使用的 1.8的openjdk,心里还暗喜剩了装jdk的功夫(伏笔),一开始都好好的。突然有一次退款就出现了No appropriate protocol (protocol is disabled or cipher suites are inappropr)的问题,本地的环境试了退款也没问题。于是就去微信开放社区根据提供的方案大致分四种:第一种就是 把 “TLSv1” 给改成null。我试了无果。紧接着是第二种:说是 sd
2021-07-08 17:46:50
27316
14
原创 linux下配置redis
springboot 配置redis 数据库可参考其他 博客安装一下redis安装后,进入redis 使用vim命令编辑配置文件vim redis.conf使redis可远程访问开机自启修改后 ESC :wq 保存在redis.conf 当前目录 执行下面这句话。使配置生效 redis-server redis.conf启动redisredis-server 或 ./redis-server查询reids是否运行 ps -ef | grep redis代码中首
2021-06-09 19:52:04
130
原创 Hutool
记录HutoolHutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。1.功能一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK
2021-02-01 10:05:20
662
原创 MacOS 使用IDEA阅读源码并调试
1.资源准备jdk版本: 1.8.0_181idea版本: 2019.1gradle版本: 6.7.12.git clone 配置这里要先配置一下域名映射来解决下载速度慢的问题:原因:git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。解决:只要找到这个域名对应的ip地址(IP一直在变获取最新的),然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可注意:域名要填对,区分大小写,我看有的文章给的是github.global.s
2020-12-31 11:44:30
708
原创 SpringCloud 之 Fegin跨服务调用
最近在做一个微服务的项目,项目中用的Feign来做服务件调用,由于自己也是第一次使用,记录一下自己遇到的坑。启动类加入注解:@EnableRyFeignClients引入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactI.
2020-12-22 23:40:48
1319
1
原创 docker下使用crontab进行mysql定时备份
定时备份mysql数据昨天做了MongoDB的定时备份,紧接着公司的前辈就又让我做一个mysql的定时备份,有了mongo的踩坑经历,这个当然也会简单很多,结果也遇到了不少问题。1.创建存放备份文件目录mkdir -p /mnt/mysql_bak2.创建Mongo定时备份脚本mkdir -p /home/crontab #创建文件夹touch mysql_bak.sh #创建文件vi /home/crontab/mysql_bak.sh #编辑备份脚本在备份脚本中加入以下内容:#!/bi
2020-10-21 17:27:41
1073
原创 使用crontab 对docker下的mongoDB数据定时备份
定时备份 MongoDB数据环境:我做备份的环境是 linux 4.19 64位、docker 19、Mongo:4.2.3crontab:crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般
2020-10-19 16:37:46
600
原创 win10 Vmware12 安装 ubuntu18 并安装docker详细步骤
win10 Vmware12 安装 ubuntu18 并安装docker详细步骤Vmware 12 :csdn下载Ubuntu18 server 版映像文件 :csdn下载安装过程:1.新建虚拟机2.选择稍后安装操作系统3.客户机操作系统选择Linux,版本选择Ubuntu 64位4.位置,名称都可以根据自己的需求进行更改5.默认选择,后期更改6.没有打印机需求时可以移除掉7.根据自己的需求提升内存,我这里提升到2G内存8.根据自己的需求提升处理器数量9.根据自己的需
2020-10-10 17:32:21
612
原创 linux的rwx权限解读
linux的rwx权限解读:我们输入指令 : ls -l会看到类似我这样的语句d rwx -xr -x- 我们可以这样解读:首字母:文件类型d: d开头的是文件夹-:文件l:连接(快捷方式)c:硬件设备然后是三组rwx: 第一组rwx:创建着权限。 第二组rwx:创建者所属组权限。 第三组rwx:访客权限。r:可读 (4)w:可写 (2)x:可执...
2018-11-22 13:58:33
2122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人