- 博客(47)
- 收藏
- 关注
原创 jar包打成docker镜像并nginx配置
首先将自己的项目打包成jar,并在自己本地先用java -jar xxx.jar启动下,看是否可以启动。随后将自己的jar包同级目录创建一个Dockerfile文件,并用notepad打开文件无后缀。FROM kdvolder/jdk8VOLUME /tmp#挂载的docker卷#xxx.jar 自己的jar包 xxxx.jar 自定义的jar包名ADD xxx.jar xxxx.jar#RUN bash -c 'touch /app.jar'ENTRYPOINT ["...
2021-04-28 09:24:43
744
原创 centOS7安装nginx及nginx配置
安装所需插件1、安装gccgcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译C,C++,Ada,Object C和Java等语言命令:查看gcc版本 gcc -v一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,安装命令: yum -y install gcc2、pcre、pcre-devel安装pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcr...
2021-04-28 09:23:20
1192
原创 Linux使用rz/sz命令上传下载文件
yum -y install lrzsz键入rz命令或者直接将文件用鼠标拖进对应目录下rz -y rz -e 选择文件下载同理,键入(sz+文件名)将文件放到windows对应目录下即可。 sz -e filename下载默认路径在选项-工具栏那找默认路径,一般是download文件夹下喜欢请关注“蛋皮皮”微信公众号!...
2021-03-30 14:18:52
983
原创 oracle统计数据每日增量
有个需求是统计数据库的每日数据增量,oracle有个查询所有表的sql如下,selectt.table_name,t.num_rowsfromuser_tablest;查询出来的结果如下图所示:稍微改造一下就可以查出所有表的所有数据,如下:SELECTsum(num_rows)sumfromuser_tables;然后想着写个存储过程,创建个表E_DATA_DAILY存储时间和数量,这里我存的表如下:建表语句:CREATETABLE"E_DATA_DA...
2021-03-03 17:22:23
7724
1
原创 oracle存取到clob类型的空格为?解决方法
byte bytes[] = {(byte)0xC2,(byte)0xA0};String UTFSpace =null;try {UTFSpace =new String(bytes,"utf-8");}catch (UnsupportedEncodingException e) {e.printStackTrace();}contentDto.put("bigTitle",detailNewsDto.getBigTitle().replaceAll(UTFSpace, " "
2021-02-20 08:36:04
542
原创 抛弃swagger,不写注解生成接口文档
之前用的swagger,必须要写注解才能在swagger文档中显示,测试起来也很方便,JAPIDOCS自动生成接口文档,不需要写任何注解,可以生成html形式的文档,还能生成docx格式的文档,我试了下,确实挺方便。上图是我生成的文件。这是生成的接口文档页面,包含controller中的方法。参数,实体一目了然。还能生成安卓和ios的实体,前端开发可以直接复制粘贴走,省事很多。上图是安卓实体。上图是ios实体。下面我来说说如何操作。首先常规的添加...
2021-01-22 17:30:07
1473
原创 使用nginx部署多个前端项目(三种方式)
使用nginx部署多个前端项目个人总结了3种方法来实现在一台服务器上使用nginx部署多个前端项目的方法。 基于域名配置 基于端口配置 基于location配置 在正式开始之前,我们先来看一下nginx安装的默认配置文件:/etc/nginx/nginx.conf 文件可以看到图中的:include /usr/nginx/modules/*.conf,这句话的作用就是可以在nginx启动加载所有 /usr/nginx/modules/ 目录下的 *.conf 文件。所以
2021-01-21 14:49:00
23347
3
原创 Java中高级核心知识全面解析---目录
一、Java (一). 基础1. Java 基本功 1.1. Java 入门(基础概念与常识) 1.1.1. Java 语言有哪些特点? 1.1.2. 关于 JVM JDK 和 JRE 最详细通俗的解答 1.1.2.1. JVM 1.1.2.2. JDK 和 JRE 1.1.3. Oracle JDK 和 OpenJDK 的对比 1.1.4. Java 和 C++的区别? 1.1.5. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同? 1.1.6.
2020-12-30 14:16:12
841
1
原创 mysql函数
在实际开发中我们会遇到比较繁琐的业务需求,假如我们在java程序中实现,我们要写不少的代码,这时候如果我们用mysql的自定义函数,就可以轻松的解决这些问题,但是我们使用mysql自定义的函数或者存储过程,在写代码的时候直接调用,就会很方便,这也就是dba所要做的事情。我遇到的一个应用场景就是在一个部门用户树下,最后一级是用户,没有children,用户的信息需要存两个部门,一个是这个人所在的部门,另一个是这个人所在的最顶级的部门,也就是我们常说的老祖宗,干掉老祖宗,整个家族也就gg了,于是我就想使
2020-12-24 21:18:23
189
原创 Spring Cloud Ribbon:负载均衡的服务调用
关注“蛋皮皮”公众号,回复“666”获取独家整理的学习视频资料!Ribbon简介 简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用 Ribb...
2020-12-04 10:29:59
199
原创 Spring Cloud Eureka:服务注册与发现
Eureka简介 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。创建Eureka注册中心这里我们以创建并运行Eureka注册中心来看看在IDEA中创建并运行SpringCloud应用的正确姿势。1.创建eureka-server模块...
2020-12-03 15:26:29
115
原创 springcloud进阶教程
SpringCloud简介SpringCloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。特性Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。 分
2020-12-03 15:25:25
197
2
原创 Jenkins构建springboot应用
首先要在自己的服务器上安装jdk,maven,git,我的服务器是虚拟机装的centos系统。查看jdk安装的路径可以用which java命令maven的安装路径在/root/maven/mavengit的安装路径在 /usr/share/git-core全局工具配置安装插件打开系统管理--》插件管理,选择可选插件,勾选中Maven Integration和Publish Over SSH,点击直接安装添加SSH ServerSSH Serve...
2020-11-26 17:16:53
256
原创 Docker 安装 Jenkins(自动化部署)
下面我将通过docker安装jenkins。安装环境CentOS 7Docker 17.12.1-ce拉取镜像# docker pull jenkins/jenkins:2.222.3-centos创建本地数据卷我这里映射本地数据卷的路径为/data/jenkins_home/,可以随意放# mkdir -p /data/jenkins_home/需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/目录的拥有者为root用户,而容器中je
2020-11-26 17:14:10
275
原创 三无老旧系统单点登录技术
关于多系统单点登录,这并非陌生概念。然而在企业应用系统的建设过程中,多个应用系统一般是在不同时期开发完成的,各应用系统由于功能侧重、设计方案和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。这也是在实施单点登录改造时,面临的最大问题,而其中尤以大量存在的“三无系统”成为单点登录改造实施的最大拦路虎。 关于单点登录技术,最近在研究,单点登录包含好几个方面,接入前后端分离的单点登录系统,这个相对比较简单些,选择的鉴权验证机制也比较多,因为大多数前后端分离的系统是基于token...
2020-11-20 14:15:19
1263
1
原创 大熊猫分布式组件开发系列教程(三)
今天我们来看看springboot定时任务如何做成分布式组件来供项目集成依赖使用,接下来就跟着大熊猫一起做crontask分布式组件开发。首先我们先创建一个crontask模块其实这个定时任务组件最主要的操作就是定时任务记录,以及定时任务日志这两张表接着就是一些工厂类的封装,监听类的实现编写JpJob实现Job的excute方法,以及编写执行之前的方法,执行后的方法。package com.panda.common.crontask.web.schedule;import
2020-11-19 20:31:55
205
原创 大熊猫分布式组件开发系列教程(二)
上节我们看到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
179
转载 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
668
1
原创 分布式组件(做成依赖版)
我在做分布式组件时需要将写好的文件上传组件上传到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
175
原创 “猜你喜欢”后台设计方案
最近做的项目中含有猜你喜欢这个功能模块,不知道是什么原理,后台手动设置关联貌似不太好吧,所以就先想了几个方案。方案一:既然是猜那就不必要很准确了,随机弄几个也是可以的,规矩一点就按你查看的商品所属类别模糊查找一下,找到什么算什么,正规点就要做数据统计了。方案二:用户点了哪个栏目,看了哪个分类,搜索了哪些关键字,都可以。方案三:根据用户搜索的cookie数据来匹配相同类目的商品。 ...
2020-10-21 09:55:54
1230
原创 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
243
原创 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
2033
原创 数据库连接池内存泄漏
一、问题描述上周三晚上主营出现部分设备掉线了,查看了日志之后发现是由于缓存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
741
原创 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
400
原创 java封装全局异常处理类
1.当我们在写业务代码的时候,经常会用到异常处理,但是如果我们每次都用try catch来处理业务逻辑的话,就会看起来非常繁琐,代码冗余,不处理的话后台会报错,这时候就需要封装一下,然后处理代码的时候一行代码就可以返回给前台。异常处理@RestControllerAdvice 这个注解的作用是拦截异常并统一处理在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用
2020-09-28 09:17:30
419
原创 免费接口及资源
手机号码归属地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
3805
原创 微信公众号开发
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
146
原创 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
2071
原创 java封装全局异常处理类
1.当我们在写业务代码的时候,经常会用到异常处理,但是如果我们每次都用try catch来处理业务逻辑的话,就会看起来非常繁琐,代码冗余,不处理的话后台会报错,这时候就需要封装一下,然后处理代码的时候一行代码就可以返回给前台。异常处理@RestControllerAdvice 这个注解的作用是拦截异常并统一处理在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用
2020-09-28 09:10:17
1406
1
原创 springboot结合jwt实现权限认证
1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.优点体积小、传输快支持跨域授权,因为跨域无法共享cookie分布
2020-09-28 09:06:28
331
原创 springboot结合oauth2实现权限认证
1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.优点体积小、传输快支持跨域授权,因为跨域无法共享cookie分布
2020-09-28 09:05:02
2657
3
原创 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
823
原创 史上最全的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
464
原创 最简单的支付宝支付开发教程
支付系列文章1.支付宝支付-java后端实现2.微信支付-java后端实现一、支付类型支付类型包含:电脑网站支付、手机网站支付、APP支付。二、电脑网站支付2.1 支付场景流程 用户点击支付宝付款--------->>弹出支付宝扫码界面(也可以在此页面进行pc端支付宝账户登陆)-------->>付款成功则跳转回商户页面;2.2 接口调式2.2.1 沙箱环境首先:这个环境可以逗孙孙玩;1、登陆蚂蚁金服:https://open....
2020-09-28 08:59:13
1563
原创 安卓MVP模式用法详解
mvp模式1.view层负责显示数据,提供友好的界面与用户交互。(1)定义LoginView接口,设置界面的行为(2)让活动实现LoginView,在活动中实现方法2.Presenter扮演着view和model的中间层的角色。获取model层的数据之后构建view层;也可以收到view层UI上的反馈命令后分发处理逻辑,交给model层做业务操作。它也可以决定View层的各...
2018-09-21 09:57:05
192
原创 Spring Boot人人项目使用
本项目是采用spring boot+vue的模式,以下是项目目录结构 项目结构modules是主目录,application-dev配置数据源 配置数据源先从dao层下手,dao层是数据库交互层 dao层 dao层dao层的每个接口对应Mapper.xml文件的id,图1namespace对应的相对路径位置 mapper1...
2018-09-21 09:55:44
591
原创 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
358
原创 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
878
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人