自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 三无老旧系统单点登录技术

关于多系统单点登录,这并非陌生概念。然而在企业应用系统的建设过程中,多个应用系统一般是在不同时期开发完成的,各应用系统由于功能侧重、设计方案和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。这也是在实施单点登录改造时,面临的最大问题,而其中尤以大量存在的“三无系统”成为单点登录改造实施的最大拦路虎。 关于单点登录技术,最近在研究,单点登录包含好几个方面,接入前后端分离的单点登录系统,这个相对比较简单些,选择的鉴权验证机制也比较多,因为大多数前后端分离的系统是基于token...

2020-11-20 14:15:19

原创 大熊猫分布式组件开发系列教程(三)

今天我们来看看springboot定时任务如何做成分布式组件来供项目集成依赖使用,接下来就跟着大熊猫一起做crontask分布式组件开发。首先我们先创建一个crontask模块其实这个定时任务组件最主要的操作就是定时任务记录,以及定时任务日志这两张表接着就是一些工厂类的封装,监听类的实现编写JpJob实现Job的excute方法,以及编写执行之前的方法,执行后的方法。package com.panda.common.crontask.web.schedule;import

2020-11-19 20:31:55 20

原创 大熊猫分布式组件开发系列教程(二)

上节我们看到base基础库的base-common的一些基础注解,这些注解后续会有应用。接下来我们看一下base集成的一些内容。我们都知道查询的时候用的查询条件和排序比较多,因此我定义了两个类来实现根据传入的参数就可实现sql或者hql的拼接。SortParam实体,用来排序条件的拼装package com.panda.base.jpa.dao;public class SortParam { private String key; private Order order =

2020-11-19 20:29:45 18

原创 docker 中安装 nginx 配置反向代理

获取nginx官方镜像docker pull nginx查看镜像库docker images使用nginx镜像来创建nginx容器实例docker run --name nginx-test -p 80:80 -d nginxrun 创建容器实例-- name 容器命名-v 映射目录-d 设置容器后台运行-p 本机端口映射 将容器的80端口映射到本机的80端口语句最后一个nginx是使用镜像的名称创建容器成功后,启动nginx容器docker r.

2020-10-28 16:36:02 28

原创 分布式组件(做成依赖版)

我在做分布式组件时需要将写好的文件上传组件上传到maven私服,现在比较常用的maven私服有Artifactory搭建maven私服,Nexus搭建maven私服,Apache Ar-chiva搭建maven私服(不常用)。简介:(1)nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.(2)nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据(3)nexus使用ExtJS来开发界面,利用Restle...

2020-10-27 17:08:51 16

原创 “猜你喜欢”后台设计方案

最近做的项目中含有猜你喜欢这个功能模块,不知道是什么原理,后台手动设置关联貌似不太好吧,所以就先想了几个方案。方案一:既然是猜那就不必要很准确了,随机弄几个也是可以的,规矩一点就按你查看的商品所属类别模糊查找一下,找到什么算什么,正规点就要做数据统计了。方案二:用户点了哪个栏目,看了哪个分类,搜索了哪些关键字,都可以。方案三:根据用户搜索的cookie数据来匹配相同类目的商品。 ...

2020-10-21 09:55:54 9

原创 photoshop简单教程

1.将需要p的图拖到ps这个编辑器上2.按ctrl+j新建个图层3.想要删除某一块,按照以下图标圈住,按ctrl+delete即可删除所选内容删除完成4.二维码合并,将外部的二维码拖进来,选中背景的那个图层,鼠标按住上层的图同时按V键拖到上部5.ctrl+T缩放二维码大小,拖动到合适位置(变大小的时候按着alt,百分比缩小或者放大)6.写字体(按照如下写字,ctrl+T调整位置及大小)7.同理(效果图如下)...

2020-09-29 11:32:22 10

原创 easypoi自定义字段导出到表格

1.添加依赖<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>3.2.0</version></dependency><dependency><groupId>cn.afterturn</groupId><arti

2020-09-29 08:55:18 55

原创 数据库连接池内存泄漏

一、问题描述上周三晚上主营出现部分设备掉线了,查看了日志之后发现是由于缓存system出现长时间gc导致的。这里的gc日志的特征是:1.gc时间都在2秒以上,一部分节点甚至出现13s超长时间gc。2.同一个节点距离上次gc时间间隔为普遍为12~15天。随后紧急把剩余未gc的一个节点内存dump下来,使用mat工具打开后发现,com.mysql.jdbc.NonRegisteringDriver 对象占了堆内存的大部分空间。经过查看对象数量,发现com.mysql.jdbc.Non

2020-09-29 08:53:23 17

原创 docker UI管理页面端口访问

docker run-d-p9600:9000--privileged-v/var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker防火墙开放9600 9000端口后http://127。0.0.1:9600/ 即可访问如果觉得对你有帮助,可以搜索公众号 ‘蛋皮皮’ 关注作者支持一下,每天会不定时回复留言(有任何问题都可以留言哦)。 ...

2020-09-29 08:51:01 24

原创 java封装全局异常处理类

1.当我们在写业务代码的时候,经常会用到异常处理,但是如果我们每次都用try catch来处理业务逻辑的话,就会看起来非常繁琐,代码冗余,不处理的话后台会报错,这时候就需要封装一下,然后处理代码的时候一行代码就可以返回给前台。异常处理@RestControllerAdvice 这个注解的作用是拦截异常并统一处理在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用

2020-09-28 09:17:30 12

原创 免费接口及资源

手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11历史上的今天API接口:https://www.juhe.cn/docs/api/id/63股票数据API接口:https://www.juhe.cn/docs/api/id/21全国WIFI接口:https://www.juhe.cn/docs/api/id/18星座运势接口:https://www.juhe.cn/docs/api/id/58黄金数据接口:https:

2020-09-28 09:14:41 48

原创 微信公众号开发

1.申请一个测试公众号(1)获取access_token get方法https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=。。。&secret=。。。返回值为如下:获取access_token返回值(2)创建菜单 post方法https://api.weixin.qq.com/cgi-bin/menu/create?access_token=30_Xw...

2020-09-28 09:13:14 26

原创 java实现QQ微信扫码登录

有很多网站都需要实现qq,微信登录1.准备工作微信需要先在微信开放平台进行注册(https://open.weixin.qq.com/),并认证一个网站应用。qq需要访问https://connect.qq.com/manage.html创建网站应用,填写网站基本信息以及平台信息,提交审核。注:网站回调域后续会用到,是点击授权登录时回调地址,需要与后续开发一致。2.开发微信/*** 微信开放平台二维码连接*/public final static String..

2020-09-28 09:11:35 52

原创 java封装全局异常处理类

1.当我们在写业务代码的时候,经常会用到异常处理,但是如果我们每次都用try catch来处理业务逻辑的话,就会看起来非常繁琐,代码冗余,不处理的话后台会报错,这时候就需要封装一下,然后处理代码的时候一行代码就可以返回给前台。异常处理@RestControllerAdvice 这个注解的作用是拦截异常并统一处理在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用

2020-09-28 09:10:17 49

原创 springboot结合jwt实现权限认证

1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.优点体积小、传输快支持跨域授权,因为跨域无法共享cookie分布

2020-09-28 09:06:28 10

原创 springboot结合oauth2实现权限认证

1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.优点体积小、传输快支持跨域授权,因为跨域无法共享cookie分布

2020-09-28 09:05:02 62

原创 docker镜像加速配置

1.执行命令curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3272dd08.m.daocloud.io2.手动配置 Docker 加速器(推荐)Docker 版本在 1.12 或更高创建或修改 /etc/docker/daemon.json 文件,修改为如下形式 (请将 加速地址 替换为在加速器页面获取的专属地址){ "registry-mirrors": ["加速地址"],...

2020-09-28 09:03:07 27

原创 史上最全的docker操作命令

万能命令批量启动 Docker 容器docker start $(docker ps -aq) # 启动所有容器docker start $(docker ps -aq -f status=exited) # 启动所有状态为exited 的容器,和上面的命令效果一致centos写脚本实现开机自启对于有 link 有依赖项的需要先把对应的依赖项先启动,比如说我们有一个 identityserver 的 docker 容器(auth-server),别的容器启动的时候会 lin...

2020-09-28 09:01:26 13

原创 最简单的支付宝支付开发教程

支付系列文章1.支付宝支付-java后端实现2.微信支付-java后端实现一、支付类型支付类型包含:电脑网站支付、手机网站支付、APP支付。二、电脑网站支付2.1 支付场景流程 用户点击支付宝付款--------->>弹出支付宝扫码界面(也可以在此页面进行pc端支付宝账户登陆)-------->>付款成功则跳转回商户页面;2.2 接口调式2.2.1 沙箱环境首先:这个环境可以逗孙孙玩;1、登陆蚂蚁金服:https://open....

2020-09-28 08:59:13 226

原创 安卓MVP模式用法详解

mvp模式1.view层负责显示数据,提供友好的界面与用户交互。(1)定义LoginView接口,设置界面的行为(2)让活动实现LoginView,在活动中实现方法2.Presenter扮演着view和model的中间层的角色。获取model层的数据之后构建view层;也可以收到view层UI上的反馈命令后分发处理逻辑,交给model层做业务操作。它也可以决定View层的各...

2018-09-21 09:57:05 58

原创 Spring Boot人人项目使用

本项目是采用spring boot+vue的模式,以下是项目目录结构 项目结构modules是主目录,application-dev配置数据源 配置数据源先从dao层下手,dao层是数据库交互层 dao层 dao层dao层的每个接口对应Mapper.xml文件的id,图1namespace对应的相对路径位置 mapper1...

2018-09-21 09:55:44 294

原创 Spring Boot配置Tomcat

在spring boot项目中我们还是喜欢用自己配置的tomcat首先要去除spring boot自身的tomcat,在pom.xml的文件下找到org.springframework.boot 的groupId在下方添加如下配置去除tomcat在下方添加tomcat配置添加tomcat配置在选择自己的tomcat之前需要做个配置操作123...

2018-09-21 09:54:03 86

原创 spring IOC底层原理实现

1.利用dom4j技术根据id找出class位置(解析xml)string calssValue="class属性值";2.利用反射机制来创建对象class clazz=Class.forName(calssValue);//创建类对象UserService userservice=class.newInstance();return userservice;

2017-11-22 13:36:10 654

原创 txt文件的创建与读写

【建文件夹下的txt文件,并且按行写数据】public class test1 {public static void main(String[] args) throws IOException {String directory="D:";String fileName="myFile.txt";File f=new File(directory,fileName);

2017-10-16 15:16:19 431

原创 tomcat乱码问题

【1】在tomcat文件夹下的conf下的server.xml文件中找到将末尾的编码格式改为UTF-8【2】将乱码的字段进行如下的修改if(null!=pd.getString("Search")){     String name =pd.getString("Search");     byte bb[];     bb =  name.getBytes("ISO-

2017-10-13 17:22:30 120

原创 在controller和util中调用服务器中的文件总结

在controller中调用tomcat中的文件,获取tomcat的路径         1.ini百度:spring mvc 获取项目路径String path = request.getServletContext().getRealPath("/");System.out.println("path:"+path);打印:D:\apache-tomcat-7.

2017-10-09 16:23:49 245

原创 打印

public class OutdepotOrderInfoController extends BaseController {Logger logger = Logger.getLogger(OutdepotOrderInfoController.class.getName());在url中使用   logger.info("新增出库订单信息");

2017-10-09 16:22:58 91

原创 重定向传值问题

重定向传值问题【1】(1)首先要在url中添加RedirectAttributes attr一个参数@RequestMapping(value="/submit_ExpressDetail")public ModelAndView submit_ExpressDetail(RedirectAttributes attr) throws Exception{(

2017-10-09 16:22:05 1453

原创 shiro权限管理

1.导入jar包shiro-all-1.2.3.jar2.在resources下的spring包中的ApplicationContext.xml中加入   項目自定义的Realm -->         /login/login = anon/static/login/** = anon

2017-10-09 16:19:23 309

原创 动态加载ini文件和dll文件

动态加载ini文件和dll文件

2017-09-27 11:33:03 760

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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