- 博客(21)
- 收藏
- 关注
原创 docker相关,实际操作一哈
docker配置仓库源1 、修改docker配置文件下面的内网ip改成公司的私有仓库地址后面两个建议保留(一个是国内加速源,一个是国外仓库。这两个删了也是可以的)vim /etc/docker/daemon.json{ “insecure-registries”:[“192.168.1.1:1234”, “http://hub-mirror.c.163.com”, “https://hub.docker.com/”] }2、 重启docker服务systemctl daemon-reload
2020-06-12 17:26:33
298
1
原创 Spring AOP使用@Around环绕切面,我sb地竟然影响实际业务了
切面把与第三方交互的信息写进ES日志,需要用到环绕增强,但是由于切面出错,竟然把实际业务给影响了,做下笔记,以免后犯。1、切面中如以下方法,由于要获取请求方法参数,但是未处理参数中有request或者response或者其它的特别请求,在JSON.toJSONString(“日志写请求参数”)时报错ava.lang.IllegalStateException: It is illegal to call this method if the current request is not in asyn
2020-06-08 18:13:58
4515
3
原创 xxl-job让定时任务更优雅
一、xxl-job确实一个比较好的定时任务管理软件,我特别喜欢它的界面,而且如果嵌入公司内部项目管理系统也是非常简单,记录下学习路径。1、xuxueli老师的xxl-job的git地址,下载下来研究,里面主要关注xxl-job-admin和doc里面的sql脚本。https://github.com/xuxueli/xxl-job2、本地访问地址:http://localhost:8080/xxl-job-admin/,登录用户名:admin,密码123456就可以看到精美首页3、业务应用配
2020-06-01 09:55:00
2944
原创 开发人员自测能力提升扯淡笔记
一、代码和功能质量的保证仅仅靠测试人员的测试是不够,至于测试专业术语对开发人员并不重要,笔记下日常遇到的测试技巧,仅探讨思路,以下名称都是自取的。1、拆分测试,经常我们会遇到一个功能,里面很庞大,但是我们修改bug的时候,仅仅是涉及到里面的某个接口调用,这时可以采取不完成的测试,只需要模拟数据前置参数条件即可。2、模拟创造测试,比如我们在测试事务是否生效时,就会经常模拟一些正常情况不会发生的异常,那么可以调试时在代码抛异常,防止上线出现事务异常并未测试到。3、打桩测试,以前在搞dubbo项目的时候,由
2020-05-21 14:48:13
1027
原创 linux上jar包重启的脚本笔记
一、测试服务器上部署git,切换到相应发版分支1、先删除之前的脚本文件同目录的jar包文件2、重新打包3、移动jar包文件到我想要的位置4、获取已经启动的jar包的pid5、如果存在杀掉存在的pid6、nohup方式启动应用#!/bin/bashrm -rf jar包名.jarmvn package -Dmaven.test.skip=truemv 目录/jar包名.jar .pid=`lsof -i:端口号 |grep java | awk '{print $2}'`echo $p
2020-05-18 16:54:10
708
1
原创 通过ppk文件连接sftp示例
1、pom.xml<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version></dependency>2、工具方法示例。 /**...
2020-04-27 14:38:41
2199
1
原创 多数据源+druid+密码加密(主要描述在哪拦截密码解密)
最近项目上springcloud整合了nacos,如果某人看到了nacos里面的内容,那么就可以看到密码等明文信息,所以准备对密码加密,简单描述思路:获取配置文件的加密后的密码,在后台获取这个密码,然后解密连接数据库,思路很简单,只是加密方式不同,没太去研究,坚信有思路就没有难写的代码。1、组件应用刚启动时,这里prifix就是获取配置文件的地方(找到最先获取配置的地方),然后再此处拦截,连接池...
2020-04-24 17:17:17
1291
原创 okhttp3工具类让发送请求更简单
发送请求的方式很多,大家常用的有spring生态下的RestTemplate,今天说说另外一个发送请求的方式okhttp,也是超级简单,以下是新版okhttp3。1、导入pom.xml。<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp&l...
2020-04-24 16:38:55
672
原创 mysql触发器笔记
一、前段时间在弄分库分表的时候,主库一些不经常变动的小表采用了触发器的形式同步到从库(各服务数据库),方便从库进行关联查询,但是触发器、存储过程等技术还是少用,特别是大表,数据频繁变动的表慎用触发器,虽然是过时的技术,还是大概做下笔记。目前尝试后认为触发器的优点1、触发器形式同步表信息比较稳定。2、对增量,变量数据的同步处理很简单。二、实战1、建立一张A表。2、建立一张A表的同步表A...
2020-04-08 17:14:39
268
原创 springcloud整合nacos,遇见一个萝卜一个坑,不小心蹲了一会儿
一、最近研发把所有老项目全调整使用nacos,例子是有,但是还是踩了一些坑,记录下,以后再犯掌嘴。1、首先遇到的就是版本号的问题,真的很烦。下面是一个可以用的版本号,同事试出来的,没太多时间去试更多,更高的版本号,但是你可以了解下springboot版本是多少,spring cloud alibaba应该是多少。下面是1.5.x.RELEASE对应0.1.x。 <!-- springbo...
2020-04-03 16:32:01
1887
原创 为什么不居中(CellRangeAddress),关于excel导出合并单元格
一、最近做一个导出excel需求,按理说很简单,但是发现写公共方法的哥们儿并没有搞合并单元格,而且也不太熟悉他的那种写法,所以简单研究了下,和大家讨论,至少思路千万条,越想越明了。1、之前的写法简单看下,不晓得从哪个网上拷贝的,哈哈。大概思路是:定义三个数组(导出excel实体的字段名,表头名,每列宽度设置),通过反射获取这些参数。2、接下来具体看封装的ExeclUtils工具类,反射就不在...
2020-03-30 10:19:12
2468
原创 关于msyql字符串不加引号会造成索引失效,全表扫描
一、最近在正式库进行数据查询时,由于表数据量很大,且开发人员没有开放杀掉进程的权限,造成一直查询不出结果,影响用户使用。场景如下:1、数据库某个字段project_id_ varchar 40 0 -1 0 0 0 0 0 项目ID utf8 utf8_general_ci 0 0此字...
2020-03-26 18:12:25
1659
1
原创 mysql的sql查询IN里面有重复的值,怎么不去重查询,这是一条思路
此方法是我同事告诉我的,**思路大概是:建立一个中间件(数据库表)。**场景:多数情况,我们用IN查询,里面有重复值,mysql会自动过滤IN里面的重复值,造成查询的结果是小于IN里面的条数,但是某些特殊情况,我们是不需要那么做的,我为什么会思考这种情况,如下是产品给我的需求。**1、给了我一批客户id,大概有6千多条,需要知道这批id的客户名称,补充到excel表的后面一一对齐,但是通过ex...
2020-03-26 16:15:44
14437
1
原创 static修饰后的静态变量随意赋值,这样的写法,真的有毒
1、先定义一个静态变量。2、很随意的对静态变量再赋值。3、然后你会发现每次调用此方法时打印打印的计算前的静态变量并不一定是1。总结:静态变量如果多出随意被赋值,极有可能导致参数值混乱,如果是不变的参数,请定义一个常量,即加final。...
2020-03-20 15:14:10
3515
原创 java8实用笔记点点滴滴
1、java8的时间运用,真的很好用,强力推荐,其对时间的计算,比如想知道当前时间的前多少天,每月最后一天,对时间的加减等运算,非常方便。但目前使用过程中(到目前为止),时间如果后端用LocalDate/LocaDateTime 接收 eg:private LocalDate contractEndTime可能会遇到有些不兼容的情况,能用,比如拷贝会不是很方便或与其他版本兼容问题)。 // 说...
2020-03-04 15:38:45
152
原创 很实用的linux的3个日志打印(必掌握)
1、tail -f 日志文件–动态打印最近日志文件。tail -300f 日志文件,即动态打印最后n行(这里举例是300行)日志文件。2、grep -C 100 key filename–搜索打印出关键词在日志文件前后n行的日志。3、tail -300f 日志文件 |grep ‘关键词’ 一直动态打印某个关键词的日志文件。当线上出现问题时,你知道关键错误日志是什么,又可以知道触发此错...
2020-03-03 09:28:49
8059
原创 作为开发人员,git常用指令会这些就差不多了
git branch -a 列出所有分支,其中有个*号的是当前分支git checkout 分支名 切换到某个分支git pull 拉远程分支并合并
2020-03-02 17:47:01
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人