自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 jasypt-spring-boot-starter 3.0.4 加密数据库用户名密码

github地址:https://github.com/ulisesbocchio/jasypt-spring-boot#update-11242019-version-300-release-includespom.xml依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</ar...

2022-05-05 15:24:04 1633

转载 RedisTemplate常用集合使用说明-opsForHash

1、put(H key, HK hashKey, HV value)新增hashMap值。 存在则覆盖, 不存在则更新redisTemplate.opsForHash().put("hashValue","map1","map1-1"); redisTemplate.opsForHash().put("hashValue","map2","map2-2");2、values(H key)某个hashkey的值List<Object> hashList.

2022-05-02 10:42:58 3749

原创 Datax 及 Datax-web 容器化 docker-compose

Datax 是阿里开源的数据同步工具, Datax-web 是开源的Datax界面操作工具, Datax-web是国内的开发者编写, 非常感谢!Datax下载地址:https://github.com/alibaba/DataXhttps://github.com/alibaba/DataXDatax-web源码下载地址:GitHub - WeiYe-Jing/datax-web: DataX集成可视化页面,选择数据源即可一键生成数据同步任务,支持RDBMS、Hive、HBase、Cli..

2022-04-30 19:23:27 6821

原创 JDK8 list 转Map<String, List>

.collect(Collectors.toMap(e-> e.getxxx(), e -> { List list = new ArrayList<>(); list.add(e); return list; }, (List l1, List l2) -> { l1.addAll(l2); return l1; .

2022-04-01 09:36:05 761

转载 IDEA将已经提交的代码再提交到另一个分支

已经提交了代码,但是另一个分支也需要再提交一份 将同一份修改提交到两个分支解决:1.Version Control -> Repository 找到提交记录-> 右键create Patch,将patch文件保存在本地2: 切换到另一个需要提交的分支: 菜单: VCS->Apply patch,选中刚才的patch文件,导入即可, 然后就跟正常提交流程是一样的。...

2022-03-07 10:06:06 3128

原创 Dynamic-datasource 跨库

生产的库一个在深圳, 一个在上海, 程序中使用dynamic 动态数据源切换。有一部分sql稳定在7-8秒, 在查找后发现是mapper没有加默认的数据源导致的。在mapper类上加上DS(")默认的数据源, sql方法需要切换的加上切换的数据源, 就解决了。单机多数据源切换是事务回滚请查看官网:事务专栏 · dynamic-datasource · 看云...

2022-01-18 10:27:16 460

原创 centos 定时执行 docker中的脚本

在宿主集编辑:vim /etc/crontab1分钟执行一次cd 脚本路径 && ./test.sh 执行脚本 (这里指的是docker中脚本的路径及脚本名称)*/1 * * * * root docker exec -i 容器名称/ID /bin/bash -c 'cd /sh && ./test.sh'生效crontab /etc/crontabcrontab -l查看定时任务执行日志tail -f /va...

2022-01-07 21:09:37 1075

原创 security logout 302

因为是前后端分离的, 所以直接退出,销毁jwt等等默认会做的, 只需指定处理器, 不跳转就o了在 stack over flow上面查的。

2021-12-14 23:43:55 382

转载 JDK8 将集合中的对象去重合并

/** * @Description 使用Java8的流进行处理,将name相同的对象进行合并,将value属性求和 * @Title merge * @Param [list] * @Return java.util.List<Pool> * @Author Louis */ public static List<Pool> merge(List<Pool> list) { List<Pool> resul..

2021-12-09 18:52:36 544

原创 springboot security + vue post 请求403

1:重写 RequestMatcherpackage import com.zhtgl.ggjcfw.enums.LoginEnums;import org.springframework.context.annotation.Configuration;import org.springframework.security.web.util.matcher.RequestMatcher;import javax.servlet.http.HttpServletRequest;impo.

2021-12-05 16:31:53 532

原创 springboot 配置继承

项目使用的多模块开发, 想把公共的配置放在父类, 子类直接用不用在重新写一遍,比如连接redis, 数据库, mq, nacos.代码:1: 父类定义一个公共的配置, 连接 redis, 字符集, 数据库, mq, nacos 等公共配置放在其中。2: 子类使用: 子类application.yml文件中:spring.config.import : 父类配置 这样就可以继承父类配置了, 登录nacos 服务正常注册上去了...

2021-11-28 19:23:25 3482 2

原创 Docker 命令记录

进入docker 容器: docker exec -it 容器id sh查看运行的容器: docker ps查看所有容器: docker ps -a容器同步宿主机时间:第一种:宿主机执行:docker cp -L /usr/share/zoneinfo/Asia/Shanghai 容器ID:/etc/localtime进入宿主机查看docker exec -it 容器ID sh查看时间date会发现时间已同步第二种:...

2021-11-26 14:13:50 367

转载 Java List 将元素移动到指定位置,将元素置顶

list.add(0, list.remove(i)) list.remove 返回指定位置的元素,可以实现元素的替换。// 很多个元素的置顶则如下。先过滤出来要置顶的元素在置顶。// 将 xx中的元素添加到 bbb置顶位置, xx是从bbb中过滤出来的元素for(int i=0; i< xx.size; i++){ bbb.add(i, bbb.remove(bbb.indexOf(xx.get(i))))}...

2021-11-23 15:36:44 4939

原创 SpringBoot @PostConstruct 异步不阻塞主线程启动

因为项目中 @PostConstruct 初始化方法中的逻辑比较久, 阻塞了主线程, 耽误启动时间,就想者优化一下, 周末查了一下解决了。上代码:禁止在项目中 new Thread();1: 配置项目线程池: import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotation.Bean;import org.springframe...

2021-11-21 21:09:07 5011 1

原创 Nginx 配置 https, static

1: 准备https证书 https 证书: 我是从华为领了一个一年的免费https证书。下载证书 我们是配置 nginx 证书, 所以就拿nginx文件中的证书就行2: 准备nginx ssl 模块我的路径是: usr/local/nginx进入 nginx 安装目录: usr/local/nginx命令: ./sbin/nginx -v查看是否有 ssl模块, 下图是没装的安装 ssl 模块:一般情...

2021-11-21 19:30:14 1406

转载 MySQL 行格式(Row Format)

行格式简介表的行格式决定了其行的物理存储方式,进而会影响查询和DML操作的性能。InnoDB存储引擎支持四种行格式:REDUNDANT、COMPACT、DYNAMIC、COMPRESSED。MySQL版本5.7默认使用DYNAMIC行格式。...

2021-11-18 22:12:57 458

转载 idea去掉Smart commands execution提示

IDEA 在Terminal 中执行命令时, 总是出现如下提示,很烦,Smart commands executionHighlighted commands can be interpreted and executed by the IDE in a smart way.Press Ctrl+Enter to try this, or Enter to run the command in the console as usual.You can turn this behavior on.

2021-11-09 09:00:48 1126 1

原创 IDEA git 记录

之前一直用的svn, 突然用 git 加码云, 骚操作记录一下: 绝对不要使用 硬覆盖,这是坑。pull request 不能合并, 代码冲突:在你pull的时候发现pull失败,因为本地有修改,所以有两种解决方式:1. 将修改暂存,保留修改, 拉取服务器代码$ git stash //暂存当前正在进行的工作。$ git pull //拉取服务器的代码$ git stash pop //合并暂存的代码idea 操作:Stash Changes… 保存...

2021-10-27 10:56:40 362

转载 Mybatis-plus QueryMrapper

官网解释:条件构造器 | MyBatis-Pluswapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。 LambdaQueryWrapper :看名称也能明白就是用于Lambda语法使用的查询Wrapper Lam.

2021-10-26 11:05:00 589

转载 @validated 和 @vlid 增删改验证

@Validated分组:提供分组功能,可在入参验证时,根据不同的分组采用不同的验证机制。可注解位置 :可以用在类型、方法和方法参数上。但是不能用在成员属性上嵌套验证:用在方法入参上无法单独提供嵌套验证功能;不能用在成员属性上;也无法提供框架进行嵌套验证;能配合嵌套验证注解 @Valid 进行嵌套验证。@Valid分组:无分组功能可注解位置:可以用在方法、构造函数、方法参数和成员属性上(两者是否能用于成员属性上直接影响能否提供嵌套验证的功能)嵌套验证:用在方法入参上无法单独...

2021-10-25 16:04:14 777

转载 UpdateWrapper 根据批量id修改状态

public Result tJUpdate(Long[] ids) { try { UpdateWrapper<TbGoods> god =new UpdateWrapper<>(); //set赋值 "audit_status"为数据库字段,后面0是要修改的值,in 后面跟id参数集合 god.set("audit_status",0).in("id",ids); tbGoo..

2021-10-22 11:04:48 2019

原创 Nacos 服务注册中心和配置中心搭建及使用记录

本文记录的是centos7 下安装及集群配置Nacos 是集服务注册及配置中心一体的, 是阿里巴巴的springCloud Alibb NacosNacos = springCloud config + Eureka 的集合Nacos 中文网站:https://nacos.io/zh-cn/docs/deployment.htmlNacos 下载地址:https://github.com/alibaba/nacos/releases 下载 如图所示的版本, 上传至 cent...

2021-08-15 21:13:27 639

原创 oracle 逗号分割

where xx in (select regexp_substr( 逗号的参数, '[^,]+', 1, level) from dual connect by regexp_substr(逗号的参数, '[^,]+', 1, level) is not null)

2021-06-10 17:26:25 2402

原创 jenkins 从svn拉取vue 项目部署的问题

jenkins 从svn 拉取vue项目, 拉取到服务器后, 如果存在.svn后缀的文件夹, 则会部署失败解决方法:find . -type d -name ".svn"|xargs rm -rf

2021-06-10 17:24:46 289

转载 vue index.html 引入外部 js

有时候需要引入外部js, 或者需要全家依赖的js, 可以在index.html 中引入:如下红色框: /是指的assetsPublicPath 指的 代表打包后,index.html里面引用资源的的相对地址。参考博客:https://blog.csdn.net/weixin_33920401/article/details/87962115...

2021-05-27 01:39:44 3374

原创 vue 屏蔽eslint

有时候如果开发环境比较乱,人员比较多, 文件有格式问题,或者外部文件不能通过 eslint 检查时, 可以屏蔽某些 文件或者整个目录不进行检查, 不用关闭eslint进入 package.json , 在如下红色框加入 需要屏蔽的目录或者文件路径就解决了。 亲测有效。...

2021-05-27 01:35:49 881

原创 oracle 字符串截取

代码: 创建一个方法CREATE OR REPLACE FUNCTION SPLITSTR(P_STRING IN VARCHAR2, P_DELIMITER IN VARCHAR2) RETURN STR_SPLIT PIPELINED IS V_LENGTH NUMBER := LENGTH(P_STRING); V_START NUMBER := 1; V_INDEX NUMBER;BEGIN WHILE (V_START <= V_LENGTH) LOOP V_IN.

2021-05-04 17:11:10 125

原创 springboot 多数据源配置

第一步引入依赖<!-- alibaba的druid数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.16</version>

2021-05-03 11:07:05 332 1

原创 finreport 决策报表滚动条

增加一个css 文件, 放在此目录下:webapps\webroot\scripts复制下图css为 scroll.css 至 webapps\webroot\scripts.repscroll{ height:100px; overflow: auto;}.repscroll::-webkit-scrollbar { width: 10px; opacity:0.2;}.repscroll::-webkit-scrollbar-track { backgroun...

2021-05-03 10:50:46 591

转载 MobaXterm 会话数量解除

在第一步:找到Xterm的目录,打开MobaXterm.ini文件。第二步在[Misc]下面添加SettingsSave=0,保存,重启Xterm。

2021-05-03 10:35:56 19112 14

原创 rabbitmq 群集问题记录

生产环境中: 有两套rabbitmq 集群, 一套用于mqtt消息订阅与发布。由于 服务器消息总是堆积两三十万, 两台节点打算在加一台节点。现象: 由于一直会堆积 二三十万数据, 重启一台堆积严重沏额内存标红的节点后,过几个小时, 内存又会标红, 且消息一直堆积, 内存频繁泄漏。解决: 重置整个集群,加入了一台新的节点到集群中,效果: 消息不堆积了, 内存也正常了。原因: 看到的博客说的是 连接数太多,mnesia 目录垃圾太多导致的。注意: 在重置前, 一定一定要...

2021-03-13 23:39:19 225

原创 RabbitMQ 之stomp 高效率消费消息

官方文档:https://www.rabbitmq.com/web-stomp.html第一步首先在rabbitmq 服务器启动插件:

2021-01-21 19:25:18 1595 1

原创 list 按1000大小截取

if(null != list && list.size() > 0 ){if(list.size() > 1000){for(int i=0; i<list.size() /1000; i++){List list2 = null;if(0 == i){list2 = list.subList(i, (i+1) * 1000);}if(0 < i){list2 = list.subList(i * 1000, (i+1) * 1000);

2020-12-19 19:50:21 1283 1

原创 nginx 配置springboot访问静态资源404

nginx 配置springboot访问, 静态资源404, 我的main启动类加了EnableWebMvc, 把这个注解去掉就行了

2020-12-04 15:01:04 1480

原创 js 判断操作系统类型, win7,win10,麒麟都测试过

<html><head><title>判断操作系统</title><script type="text/javascript">function detectOS() {var sUserAgent = navigator.userAgent;var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");var isMac = (n.

2020-12-04 09:44:29 2196

原创 RabbitMQ 的队列 queues 名称为空的解决方法

今天碰到很奇怪的问题, rabbitmq的队列名称居然为空了, 队列中积累了两百多万的数据, 快把mq搞蹦了, 没有队列名称就删除不了,也清空不了消息,在服务器节点上: rabbitmqctl list_queues 查询队列也超时这个时候就想起来: 只能把这个队列所在的virtual host 虚拟空间干掉, 不然没办法删除了。步骤: 1 备份 该队列的 virtual host参考以下任一方式导出包括全部Vhost的RabbitMQ集群元数据文件。RabbitMQ...

2020-11-06 21:36:28 2719

原创 List 去重

compare中的规则可以自定义,定义自己的去重规则就行 private List<PageTreeBean> removeCfBo(List<PageTreeBean> list) { Set<PageTreeBean> set = new TreeSet<PageTreeBean>(new Comparator<PageTreeBean>() { @Override public int compare(PageTr.

2020-11-06 14:52:29 132

原创 mybatis 源码分析及一二级缓存

一级缓存为Sqlsession级别缓存, 默认开启, 使用的是hashMap存储, 每次查询前都会查询是否存在一级缓存,key为 mapper的包名加方法名加随机数加sql。value为查询的结果

2020-10-02 10:49:59 95

原创 mybatis 插入 map ORACLE

前端传入参数,后端没有写bean, 主要是懒的写 。 直接用map接收插入数据库。controller层使用sring的webUtils工具接收参数转为map. 接收后在存一次,方便在mapper中遍历dao层:mybatis: 存在则更新,不存在则删除。 jjdbh为主键<insert id="batchAdd" parameterType="map"> MERGE INTO tables ju using ( select...

2020-08-13 19:25:34 688

原创 java 设计模式学习记录

对已经正常使用的接口方法禁止修改,因为一旦修改后测试不完全,很容易影响原来正常的流程造成未知的bug. 对增加开放, 原来的接口方法不动, 需要就增加一个接口, 不会影响原来正常的接口流程。

2020-08-08 19:08:29 136

chrom elasticsearch-head扩展程序 es0.1.5.rar

chrom elasticsearch-head扩展程序, 在chrom地址栏输入: chrome://extensions/, 加载已解压的扩展程序, 选择0.1.5-0文件夹就可以了

2020-05-12

pepflashplayer.zip

解决谷歌浏览器flash地区限制 此Flash Player 与您的地区不相容 解决文件。 将文件替换到C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\PepperFlash\32.0.0.303\ , 将原来的删除, 在复制

2019-12-30

redisDemo.rar

springboot 集成 jedis 操作redis, 封装redis, 操作五种基本数据类型

2019-05-21

LoadRunner12.55 的使用手册及补丁证书

LoadRunner12.55 的使用手册, 需要安装的补丁,及补丁需要的证书都在里面。

2019-02-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除