自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦学强

书写是为了更好地思考

  • 博客(104)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java使用Lambda表达式List model转map,key为null ,复杂key值

Java使用Lambda表达式List转map常用方法汇总 //返回key的实体map Map<String,DemoModel> modelMap = list.stream().collect(Collectors.toMap(DemoModel::getKey, demo -> demo)); //返回key,value 的map Map<String,String> keyValueMap = list.stream().collect(Colle

2021-06-20 11:56:57 1324

原创 SpringCloud、SpringBoot2.0 整合Oauth2 (五) 自定义token格式JWT(Json Web Token)

文章目录1、自定义 JwtAccessTokenConverter 添加声明版权2、认证服务器添加token定制化处理(tokenEnhancer)相关链接SpringCloud、SpringBoot2.0 整合Oauth2 (一) 基本配置SpringCloud、SpringBoot2.0 整合Oauth2 (二) 自定义返回格式及用户基本信息SpringCloud、SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式SpringCloud、SpringBoot2.0 整

2020-08-14 12:05:55 1325

原创 基于k3s(轻量级Kubernetes)搭建高可用Rancher2.x HA

文章目录配置基础设施安装k3s集群环境安装k3s(所有k3s节点)安装kubectl使用helm3安装rancher安装helm3添加helm chart仓库,并为rancher创建 namespace安装 cert-manager安装rancher配置基础设施本示例采用3台linux服务器进行测试,其中一台负责安装mysql和nginx (node ),另外两台作为k3s节点(node-k3s1 node-k3s2)linux服务器(至少两个节点),并设置单独的主机名#设置主机名hostna

2020-07-14 15:40:29 2300

原创 gitlib仓库 docker搭建 迁移后权限异常 2770

docker搭建gitlab docker run --detach --publish 8443:443 --publish 8888:80 \ --name tgitlab --restart unless-stopped \ --volume /docker/gitlab/etc:/etc/gitlab \ --volume /docker/gitlab/log:/var/log/gitlab \ --volume /docker/gitlab/data:/var/opt/gitlab \

2020-05-22 15:56:21 446

原创 docker 常用软件安装 nginx mysql redis nextcloud

文章目录nginx安装mysql安装redisgitbookjekinsnextcloud(个人云盘)shadowsocks(ss)安装tomcat7(jdk7)nginx安装docker run -d --name nginx -p 80:80 -p 443:443 \-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \-...

2020-04-30 10:12:57 1218 1

原创 SpringCloud、SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤

SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤文章目录SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤1、添加url过滤配置2、添加配置类3、配置资源服务器相关链接SpringCloud、SpringBoot2.0 整合Oauth2 (一) 基本配置SpringCloud、SpringBoot2.0 整合Oauth2 (二) 自定...

2020-02-28 16:08:35 2147

原创 SpringCloud、SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式

SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式文章目录SpringBoot2.0 整合Oauth2 (三) token改为redis存储方式1、添加redis配置2、添加redis操作类实现TokenStore3、配置认证服务器使用 RedisTokenStore(endpoints.tokenStore(redisTokenStore()))相关链接Sp...

2020-02-28 15:51:36 2142

原创 SpringCloud、SpringBoot2.0 整合Oauth2 (二) 自定义返回格式及用户基本信息

文章目录1、授权成功返回自定义格式信息2、用户无权限返回自定义格式信息1、添加授权拒绝处理器2、配置资源服务器,添加如下方法配置相关链接SpringBoot2.0 整合Oauth2 (一) 基本配置1、授权成功返回自定义格式信息/** * =================================== * 描 述 : 重写令牌申请接口 * 包 名 : top.qinxq.sing...

2019-11-30 16:19:30 4449 2

原创 SpringCloud、SpringBoot2.0 整合Oauth2 (一) 基本配置

以下文章可以辅助理解Oauth2相关概念Spring Security与OAuth2介绍:https://www.jianshu.com/p/63115c71a590Spring Security GrantedAuthority(已授予的权限): https://www.cnblogs.com/longfurcat/p/9417422.html文章目录1、添加maven依赖2、配置 Web...

2019-10-25 16:56:18 1797

原创 SpringBoot 应用 打包为 Docker 镜像,并设置时区同步

1、pom文件增加docker插件<properties> <java.version>1.8</java.version> <docker.plugin.version>1.1.1</docker.plugin.version> <docker.image.prefix>qi...

2019-10-14 11:28:00 1242

原创 通过命令行(RancherCLI kubectl)远程调用实现 Rancher 负载的重新部署功能

Rancher CLI 安装官网地址:https://www.cnrancher.com/docs/rancher/v2.x/cn/configuration/cli/# 简化命令如下 wget https://releases.rancher.com/cli2/v2.2.0/rancher-linux-amd64-v2.2.0.tar.gz tar xf rancher-linux-am...

2019-08-23 10:50:48 2253

转载 rancher节点 flannel failed to add vxlanRoute 容器网络互 ping 不同 debug 记录

现象: f1 f2 f3 三台机器,f3与其他任意一台互 ping 容器ip,不通1)检查 flanneld 进程是否正常,查看 flannel subnet 配置,互相 ping subnet 地址 确认不通现象cat /run/flannel/subnet.env输出FLANNEL_NETWORK=10.42.0.0/16FLANNEL_SUBNET=10.42.1.1/24FLA...

2019-07-10 11:28:04 2694

原创 Rancher 强制删除一直Removing的pod 节点(使用k8s命令 kubectl 删除Terminating状态pod)

单个pod强制删除kubectl delete pod [ podname ] --force --grace-period=0 删除所有处于Removing的pod(k8s中状态为Terminating) kubectl get pod |grep Terminating |awk '{print $1}' |xargs kubectl delete pod --force -...

2019-06-24 16:24:23 5441 3

转载 基于Docker安装破解版Jira(无坑) 仅供参考学习使用

转自:https://www.clxz.top/2019/05/30/114432/重建Jira软件系统,并采用Docker来实现破解版的Jira安装。步骤1、下载镜像一定要安装jira-software(不是jira),否则没有agile[root@iZo7e61fz42ik0Z ~]# docker pull dchevell/jira-software:7.13.0…...

2019-06-21 16:31:49 10222

原创 IDEA 常用快捷键(MacOS、win)

IDEA 快捷键 MacOs Win 留存

2019-05-22 17:00:24 549

原创 docker 批量删除无tag标签镜像

docker images|grep none|awk '{print $3}'|xargs docker rmi

2019-05-22 16:33:11 6322 2

原创 那些很棒的 blog and site 优秀的博客和网站推荐

blog阿里中间件团队博客美团技术团队importnew刘未鹏 blog阮一峰的网络日志廖雪峰的官方网站贤心博客java技术驿站陈皓 - 酷壳博主阿里UED团队博客阿里国际UED团队腾讯alloyteam博客奇舞团博客gitbook程序员的自我修养Docker - 从入门到实践linux 环境快速搭建oneinstack宝塔面板在线工具Processon ...

2019-01-28 16:09:30 1492

原创 Docker 常用基础命令

文章目录Docker 命令获取镜像运行镜像列出镜像删除本地镜像使用Dockerfile定制镜像容器操作新建并启动容器启动已终止容器列出容器终止容器重启容器进入容器删除容器清理所有处于终止状态的容器shadowsocks(ss)安装参考Docker 命令### 镜像操作获取镜像docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]docke...

2018-12-29 10:29:24 370

原创 Docker 安装 添加普通用户执行权限(Centos7 )

安装 Docker1、目前,Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本[root@izj6cgx93mlg0at2ltigihz ~]# uname -r3.10.0-957.1.3.el7.x86_642、确保...

2018-12-21 10:33:10 11896 1

转载 回炉重造 - 设计模式

转自:github.com/CyC2018/CS-Notes/blob/master/docs/notes/设计模式.md 一、概述设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。二、创建型1. 单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问...

2018-11-08 09:55:38 558

原创 springboot 添加 filter ,继承 spring 过滤器 OncePerRequestFilter

一、 继承 spring 过滤器 OncePerRequestFilter 实现自定义过滤器@Configurationpublic class EncodeFilter extends OncePerRequestFilter { private String encoding = "UTF-8"; @Override protected void doFilte...

2018-09-12 15:46:03 15153

原创 Oracle 单列去重 显示单行所有列数据

问题:test_table 表中有 a,b,c 三个字段,求根据字段a 去除重复数据,得到去重后的整行数据根据mysql的经验尝试以下方法均失败1、使用 distinct 关键字 (oracle查询数据中,不允许非 distinct 标注字段 )select count(distinct a),a,b,c from test_table;2、使用 group by (orac...

2018-08-28 11:24:41 2811 1

原创 mysql 直接拷贝data 目录下文件还原数据

背景:MySQL的的崩溃无法启动,决定重新搭环境,但数据库测试数据忘记备份时,MySQL的的数据目录幸存操作:1,复制测试数据库的文件夹(包含.frm .ibd等文件)2,重启mysql,通过Navicat查看数据库某张表,结果显示“表'xxx  不存在 ”3,各种谷歌,百度后发现innodb的表,直接复制文件是无法使用的,会提示表不存在,在复制的时候,应将数据目录下的ib...

2018-08-25 23:25:11 22673 2

转载 SNMP 基本概念

一、SNMP简单概述1.1、什么是Snmp  SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。  SNM...

2018-08-25 23:16:04 877

原创 springboot @webservice 注解的类中使用@Autowired 进行bean注入,注入的bean调用时为空的问题

原 Webservice 接口暴露方式如下 //webservice 接口暴露 String address = "http://localhost:8088/MyWebService"; //使用Endpoint类提供的publish方法发布WebService,发布时要保证使用的端口号没有被其他应用程序占用 Endpoint.publish(address, new Tes...

2018-06-28 18:18:03 10016 5

转载 SpringBoot整合cxf发布WebService服务和客户端调用WebService服务

最近在做公司项目的一个功能需要写WebSerice接口,为了系统得学习WebService,决定写一个测试接口的例子。 测试项目中使用的是SpringBoot(spring整合cxf需添加cxf-rt-frontend-jaxws,cxf-rt-transports-http依赖)添加依赖&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;...

2018-06-28 17:49:38 1164

转载 使用tcpdump查看HTTP请求响应 详细信息 数据

tcpdump安装在Ubuntu/Debian系统上,执行如下命令安装tcpdump工具:sudo apt-get install tcpdump在CentOS系统上,执行如下命令安装tcpdump工具:sudo yum install tcpdump安装完tcpdump后,就可以使用man命令查看tcpdump的文档了。如果想直接看看tcpdump的一些使用例子,执行:man tcpdump...

2018-05-09 18:07:19 14625

原创 maven引入外部jar包

一、仅本地 cmd进入jar包所在目录,执行下列命令-Dfile:本地jar包名称     -DgroupId:groupId    -DartifactId:artifactId mvn install:install-file -Dfile=test.jar -DgroupId=com.csdn.test -DartifactId=test -Dversion=1.0 -Dpac...

2018-05-07 15:29:45 802

原创 linux 免密码登录 密钥原理

shell脚本中经常会用到免密码登录,要了解ssh则需要理解现代密码学当中的非对称密钥及认证中心处理机制等基础概念首先说明一下处理机制: 1.非对称密钥就是一对密钥-公钥和私钥。 2.私钥由系统中没个人自己持有,一般保存在自己的电脑里或u盘里。 3.公钥则在网络上传递,就是可以传递给通信中的对方,也就意味这可以被黑客截获。 4.用某个人的私钥加密的数据只有用那个人的公钥解密...

2018-04-17 16:05:46 2276

原创 Request header field * is not allowed by Access-Control-Allow-Headers in preflight response

跨域问题记录:请求 headers里添加自定义header时,出现以下错误错误原因   参考:https://www.cnblogs.com/cc299/p/7339583.html解决方法如下nginx  配置 add_header 'Access-Control-Allow-Headers' 添加 自定义header add_header 'Access-Control-Allow-Heade...

2018-04-02 18:00:02 16295 1

原创 java 工具方法补充,复制非空属性对象,可用于通用数据更新

/** * 复制非空属性 * @param src * @param target */public static void copyNonNullProperties(Object src, Object target) { BeanUtils.copyProperties(src, target, getNullPropertyNames(src));}/** *...

2018-01-26 17:09:24 1144

原创 获取model通用属性,并设置属性值,创建时间,修改时间等,仅供参考

/** * 设置创建时间 * @param source * @return */public static Object setCreateTime (Object source) { final BeanWrapper src = new BeanWrapperImpl(source); java.beans.PropertyDescriptor[] pds = s...

2017-11-27 10:48:57 1794

原创 java 静态工具类中注入service

一般需要在一个工具类中使用@Autowired 注解注入一个service。但是由于工具类方法一般都写成static,所以直接属性注入就存在问题。使用如下方式在set方法上注入可以解决:@Componentpublic class ActionContextHolder { private static Log logger = LogFactory.getLog(ActionConte...

2017-11-08 11:46:52 7259 1

转载 Linux下 保存 git账号密码

一、通过文件方式1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式:touch .git-credentialsvim .git-credentials在里面按“i”然后输入: https://{username}:{password}@github.com 比如 https://account:pas

2017-10-16 16:56:28 5591

转载 linux定时执行任务后怎么取消

使用crontab -e命令,打开任务程序文件,然后删除指定的任务即可。crontab命令说明如下:crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。语法crontab(选项)(参数

2017-09-05 11:20:54 3366

转载 阿里云CentOS7使用yum安装mysql

阿里云的商业化产品现在使用的不少,使用阿里云的ECS安装MySQL就变得很普遍。今天来讲一下在阿里云的centos7上安装mysql5.6的方法。1 下载直接使用yum命令下载mysql5.6来进行安装是不

2017-08-18 14:36:55 5461

原创 linux下环境搭建(java环境、安装nginx)

linux基础命令创建用户查看Linux机器是32位还是64位搭建java 环境安装nginxlinux基础命令创建用户useradd $用户名 passwd $用户名查看Linux机器是32位还是64位uname -a; i686 or x86_64搭建java 环境在usr目录下建立java安装目录cd /usrmkdir java将jdk-8u60-linux-x64.

2017-07-12 16:01:05 1005

原创 nginx配置逻辑运算实现方式 与 && 或 ||

nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算等逻辑运算符 ,而且不支持if的嵌套语法,实现方式如下set $flag 0;if ($host != 'web.callcloud.cn') { set $flag "${flag}1";}if ($host != 'api.callcloud.cn'){ set $flag "${flag}1";

2017-06-09 10:14:24 6304

转载 跨域资源共享 CORS 详解

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器

2017-06-08 11:51:40 270

转载 nginx重新加载配置(不停服)

RT,改变配置想让它生效而不停止服务,如下两种方式都可以:1) nginx -t;  nginx -s reload2) nginx -t;  kill -HUP nginx -t 检查nginx配置的语法,操作前都要检查一下,很重要,发现错误可及时修正.

2017-05-16 09:57:56 10397 1

ichartjs图表

2013 年 06 月 26 日发布的 v1.2 版本。 ichartjs 致力于为 WEB 应用提供简单、直观、可交互的体验级图表组件。是 WEB 图表展示方面 的解决方案 ichartjs 目前支持饼图、折线图、 区域图、柱形图、条形图、堆积柱形图、百分比堆积柱形图、组合图。

2016-03-23

jQuery数字加减插件-数字加减框

jQuery数字加减插件-数字加减框,bootstrap风格,jqueryUI风格

2015-11-18

kaptcha-2.3.2.rar

非常好用的java验证码插件

2015-05-19

各种弹出框样式

各种弹出框样式

2015-05-06

easydialog-v2.0

easyDialog.

2015-05-06

maven-3.0.5

java 开发项目管理工具 maven-3.0.5

2015-04-23

mybatis-generator插件包

mybatis-generator插件包,myeclise 可将generator-master\eclipse\UpdateSite目录下的features,plugins 拷至MyEclipse 10\dropins\mybatis(自建)目录下,详见我 的博文:

2015-04-10

SpringMVC整合mybatis jar包

SpringMVC整合mybatis所需jar包

2015-04-07

json-lib所需全部jar包

json-lib所需全部jar包,包括commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar和json-lib-2.4-jdk15.jar包

2015-03-12

空空如也

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

TA关注的人

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