11 catoop

尚未进行身份认证

热爱软件,热爱技术!

等级
博文 346
排名 365

SHA256withRSA 完美工具类 RSAUtils

SHA256withRSA完美工具类RSAUtils,包含:1、签名2、验签3、公钥加密》私钥解密4、私钥加密》公钥解密代码:RSAUtils.javaimportjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOExcepti...

2019-07-18 20:14:42

AES对称加解密工具类(AES/GCM/PKCS5Padding)

importjava.security.InvalidAlgorithmParameterException;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmException;importjava.security.SecureRandom;importjavax.cryp...

2019-07-18 15:02:26

Data must not be longer than 117 bytes

RSA加密超长需要进行分段加密和分段解密,示例如下: //分段加密 byte[]data=str.getBytes("UTF-8"); //加密时超过117字节就报错。为此采用分段加密的办法来加密 byte[]enBytes=null; for(inti=0;i<data.length;i+=64){ //注意要使用2的倍数,否则会出现...

2019-07-12 17:55:45

SpringBoot validator 完美实现+统一封装错误提示

1、杜绝通篇ifelse参数判断!!!2、普通参数方式3、实体对象参数方式效果参数不合法,自动使用统一异常返回错误,例如:{"code":"-3","message":"参数{age}最小18"}实现代码代码一次性给全,主要包含如下几个Java类,拿过去拷贝到项目中就能用:1、ValidatorController2、ValidatorVo3、...

2019-07-10 19:23:21

maven下载source源码和doc

问题:某IDE里面点击某类文件,预查看对应的源代码,结果没有!!!方法://cd进入项目目录下,然后执行如下命令即可:mvndependency:sources-DdownloadSources=true-DdownloadJavadocs=true(END)...

2019-07-10 15:18:51

com.mysql.cj.exceptions.DataReadException: Zero date value prohibited

异常内容:com.mysql.cj.exceptions.DataReadException:Zerodatevalueprohibited atcom.mysql.cj.result.SqlTimestampValueFactory.localCreateFromTimestamp(SqlTimestampValueFactory.java:99)~[mysql-connecto...

2019-07-09 10:58:11

SpringBoot mybatis批量插入数据库(去重场景)

本文记录一个实例:1、用户邀请码表,里面存邀请码和关联的用户编号,每次有用户注册,就领取(关联)一个邀请码。邀请码都是系统提前生成空挡在表里待分配的(不要问为什么,目前业务就是这样设计的)。2、系统初始化的时候,或者空闲的邀请码快不够用的时候,会需要追加生成一批邀请码入库。一般系统上线的时候直接入库几十万或者几百万妥妥了。代码实现步骤:1、在Controller请求,调用Service...

2019-07-05 09:12:02

Spring日志输出级别的热更新

这个问题是我曾经的一个问题,虽然比较容易解决,但是一直没有去写下来。问题是这样的:一般在开发环境下使用DEBUG级别的日志输出是为了方便查看问题,而在线上一般都使用INFO、WARN、ERROR级别的日志,主要记录业务操作或者错误的日志。下面两种场景:1、针对上面问题所述的情况,我们正常的操作是这样的:》开发的时候本地修改日志输出级别,如果打的包是上生产环境的包(不管你用手工还是CI打包...

2019-07-03 09:29:36

异常:ERR This instance has cluster support disabled

springboot配置连接redis,异常如下:io.lettuce.core.RedisCommandExecutionException:ERRThisinstancehasclustersupportdisabled atio.lettuce.core.ExceptionFactory.createExecutionException(ExceptionFacto...

2019-06-26 19:18:43

Jedis和Lettuce

Lettuce和Jedis都是Redis的client,所以他们都可以连接RedisServer。Jedis在实现上是直接连接的RedisServer,如果在多线程环境下是非线程安全的。每个线程都去拿自己的Jedis实例,当连接数量增多时,资源消耗阶梯式增大,连接成本就较高了。Lettuce的连接是基于Netty的,Netty是一个多线程、事件驱动的I/O框架。连接实例...

2019-06-26 17:34:57

docker删除所有none镜像

在docker反复build后,会存留很多none镜像,下面命令一键删除所有none镜像dockerrmi`dockerimages|grep"<none>"|awk'{print$3}'`

2019-06-13 23:44:16

Navicat 连接MySQL8.0,错误:Authentication plugin 'caching_sha2_password' cannot be loaded

在使用NavicatPremium12连接MySQL数据库时会出现Authenticationplugin‘caching_sha2_password’cannotbeloaded的错误(Navicat新版本应该会修复这个问题)。出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sh...

2019-06-11 17:55:07

在docker容器中调用和执行宿主机的docker

首先这个帖子,献给docker新手。当然如果你是一个老手,文中分割线后的操作方法也是一种思路。首先说一下,如何在docker中执行宿主机的docker操作,我们管它叫dockerindocker。至于为什么要在docker中操作宿主机的docker,优点不言而喻,你既可以将你的具体需求容器化部署,又不用直接在宿主机上安装(假设我们没有办法在docker中操作宿主机的docker,那么我们只...

2019-06-06 12:11:23

Jenkins pipeline groovy.json.internal.LazyMap

错误原因是因为使用``导致的。具体根源为:SinceGroovy2.3(note:Jenkins2.7.1usesGroovy2.4.7)JsonSlurperreturnsLazyMapinsteadofHashMap.ThismakesnewimplementationofJsonSlurpernotthreadsafeandnots...

2019-06-05 23:11:22

阿里云 registry 401 UNAUTHORIZED

需求:请求阿里云的镜像仓库,读取镜像的信息,直接读取肯定返回错误,毕竟仓库是私有的嘛。既然是私有的,请求的时候,肯定要带上账号密码或者Token等这样的信息才可以。那么如何携带这些内容呢?几经周折,过程不在赘述,下面直接给出方法:一、现状(问题)1、请求目标https://registry.cn-shanghai.aliyuncs.com/v2/nuggets/nuggets-docke...

2019-06-05 16:01:46

docker registry auth 的加密规则

Linux安装docker之后,访问registry需要先使用命令dockerlogin进行登录,登录成功之后,会在文件~/.docker/config.json中生成auth串,在后续对docker进行pull和push的时候,这个auth就是凭证。文件~/.docker/config.json的内容如下示例:{ "auths":{ "registry.cn-sha...

2019-06-05 14:14:57

使用maven插件dockerfile-maven-plugin进行镜像的build和push

开篇之前,先看着2个帖子:1、开启Docker的远程端口2375https://shanhy.blog.csdn.net/article/details/896452542、阿里云镜像中心为示例(dockerhub或者私有镜像仓库都一样)https://shanhy.blog.csdn.net/article/details/90812239maven项目的关键配置pom.xml &l...

2019-06-04 20:41:23

使用阿里云的镜像中心

一、创建命名空间在阿里云的镜像中心,创建命名空间,例如这个dockerhub地址https://hub.docker.com/r/xzxiaoshan/yapi中的xzxiaoshan就相当于阿里云中的命名空间。阿里云地址:https://cr.console.aliyun.com/cn-shanghai/instances/repositories配置方式如下图:二、查看镜...

2019-06-04 19:56:35

Jenkins创建MacOS的slave节点

1、在MAC上安装jdk,并且开启ssh(开启后,用ssh工具连接测试一下)2、在MAC的用户目录下创建文件夹jenkins,例如:/Users/rd-ios/jenkins3、在MAC电脑上配置共享4、在Jenkins(master)按如下执行命令ssh-keygencd.sshcatid_rsa.pub>authorized_keyschmod700au...

2019-06-03 20:24:54

Doker Swarm 基本架构图

Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,功能自然也没有k8s强大。Swarm的基本架构如下图所示:...

2019-06-03 17:06:11
CSDN身份
  • 博客专家
奖章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。