自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot 对request使用inputstream后,获取不到请求参数处理

spring boot对request使用inputstream后,获取不到请求参数

2023-05-15 23:58:05 775

原创 Plugin [id: ‘com.android.application‘, version: ‘7.4.2‘, apply: false] was not found in any of the

1、引入新gradle项目时,报Plugin [id: ‘com.android.application’, version: ‘7.4.2’, apply: false] was not found in any of the这样的错。这里的上面的gradle user home配置一定要用的项目所在目录下的.gradle路径。

2023-05-03 21:47:22 4786 2

原创 spring-boot-security使用json请求登陆

上面的代码说明一下,我把这个过滤器放入spring容器了,为的就是使用它的JPA的功能,也就是引入CustomUserDetailsService这个服务,这个服务就是查我自定义的用户表,我不想写的太多的代码跟文字,这样你们就不太愿意看这个文章。2、我要的效果是我在postman发post登录请求,返回一个jsessionId,我用这个jsessionId可以再次发起别的请求,我用网上别人提到的一些方法都没有实现,可能是我操作不对。1、在网上找了一些别人的作法,发现都没有实现我的效果,看来只能自己写呢。

2023-05-03 18:30:28 256

原创 了解seata分布式事务

一、周末没事就想了解一下seata框架,首先跑通它官网提供的例子1,因为我已经有k8s集群了,我就按k8s的安装步骤高可用的服务端,关于seata的工作原理,可以去官网了解 :seata官网地址。注意如果你使用的最新的docker镜像,官网步骤里的参数设置不生效了,通过使用docker cp 命令拷贝镜像到本地,你会发现它已经使用yaml文件来设置参数。2、seata服务的工作模式:3、所有服务都避免单点故障,seate有三种模式,文件、db、redis,我这边选择数据库模式,后面做压测的把它改成r

2022-03-06 21:50:56 1155 2

原创 搭建自己的互联网网站

一、关于内网服务器的搭建,可参考我的k8s持续集成,现在我们要把这些服务或者这些网站暴露到公网。1、首先需要购买一个域名(购买途径:腾讯云,阿里云,或者知名的域名管理机构),本人购买了:yuanzhibin.com2、需要一个属于自己的公网IP,可以到这些共有云上去购买或者是运营商,本人是安装的电信的光猫,向电信索要一个公网IP,我是把光猫设置成桥接,用自己的路由器拨号。从路由器后台你能看到广域网IP地址是一个公网IP3、把这个IP配置到你购买的域名里,比如我的是阿里云,找到域名解析菜单,把路由器的

2022-03-05 11:35:18 888

原创 JAVA读取百万数据的xlsx大文件

一、周末没事记录下本周遇到的一个问题:需要把一个很大的xlsx文件数据写入hbase,文件数据60W+。1、一开始用xls方式处理,发现不行,xls文件只能处理到65535行。2、然后使用SXSSFWorkbook方式,发现这个只能写或者操作很大的xlsx文件,没有读的功能,而且在本地测试的时候,报内存溢出,看文档这个类会把临时数据写入本地磁盘,多次修改测试还是报内存溢出。3、最后在apache官网找到了解决方法:官网地址:大xlsx文件或者xml文件读取4、做简单的修改后,写入hbase只用不到

2022-03-05 10:26:44 1560 1

原创 k8s+ceph+jenkins持续集成

背景:这两天在家里没事,想着搭建一个持续集成系统,采用8台虚以机,其中两台做F5软负载均衡(haproxy+keepalive),两台做k8s集群控制节点,四台即做ceph存储,也做集群工作节点。ceph存储集群可以单独拿出来,但没有多余的机器,我记录下本次的操作过程,文章重点记录持续集成。1、机器列表如下:ceph1: 10.168.1.165 cpu2 8G (控制节点)ceph2: 10.168.1.192 cpu2 8G (控制节点)ceph3: 10.168.1.204 cp

2022-02-03 12:45:53 812

原创 helm jenkins kubernetes配置记录

1、用户相对目录cat ~/.kube/configecho (certificate-authority-data的数据)| base64 > ca.crtecho (client-certificate-data的数据) | base64 > client.crtecho (client-key-data的数据) | base64 > client.key2、Manage Jenkins->Manage nodes and clouds ->config cloud

2022-01-11 16:21:11 327

原创 maven与docker推送跟可运行jar

*maven打docker包或者推包记录<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.10</version>

2021-09-12 20:50:28 113

原创 microk8s部署k8s或harbor镜像拉取

microk8s署kubenertes,harbor拉取镜像https使用自签证书1、首先说下tls或者说是ssl的理解:一般会使用一种非对称方式来传输一些重要的信息或者用于数字签名。非对称算法如rsa,服务端先用openssl生成私钥,用这个私钥生成证书请求,这个证书请求发给权威机构,权威机构会返回带有公钥,且包含客户身份信息的证书。这个证书跟自己的私钥就是一对非对称密钥。2、当客户端请求时,客户端会把自己支持的算法告诉服务端,服务端返回证书公钥给客户,客户端再把对称密钥通过公钥加密传送给服务端,之

2021-09-03 10:15:34 685

原创 openstack记录

在安装cinder时:按官方文档装需要增加,apt install tgt修改:root@cinder:~# cat /etc/tgt/targets.conf # Empty targets configuration file -- please see the package# documentation directory for an example.## You can drop individual config snippets into /etc/tgt/conf.d#inc

2021-07-30 16:59:27 79

原创 kubernetes安装在centos7

一、更新:1、yum update -y2、yum install docker二、安装kubeadm:1、cat <<EOF | sudo tee /etc/modules-load.d/k8s.confbr_netfilterEOF2、cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptable

2021-04-26 19:24:30 293

原创 ceph在centos7上安装

一、更新:1、yum update -y2、yum install docker -y二、安装python3:1、yum -y groupinstall “Development tools”2、yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-3、devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libf

2021-04-26 18:38:29 977

原创 异构数据库10T数据迁移方案

一、DB2迁移到ORACLE,同表10亿数据量的迁移方案1、选择一个中间存储服务器,同时安装db2客户端,oracle客户端,本次试验没有中间服务器,生成文件直接在db2数据库服务器上生成,导入文件也是直接在oracle数据库上导入。生成采用db2的export命令,边查询边压缩的方式生成文件。导入采用oracle的sqlldr命令,边压缩边导入。原因是生产拿给你做中间临时存储的空间只能几百G,...

2019-11-14 21:01:36 1911

原创 stream并行自定义分割器spliterator

一、jdk1.8流实现并行是很简单的,只要在流上加parallel()方法。这个方法的并行原理是使用了fork/join递归的方式进,我们在开发中使用并行时,最关注的一个问题是共享变量。一种常用的方式是每次在使用时克隆这个变量,通过修改克隆变量而不影响原变量的方式,达到已占用更多的内存换取性能。当然这里不是我要讨论的,本次要讲的流并行时,如何分割数据或者说是任务。1、我们做一个简单的字符串的单词...

2019-10-24 23:19:28 549

原创 fork/join分支/合并使用

一、jdk1.7增加了fork/join分支/合并做递归并行。jdk1.8中流的并行就是基于此。递归并行的方式是:一分二,二分四,四分八,当分到八个任务时,发现这八个任务都不能再分了,这八个任务就并行顺序执行,把执行的结果再一层层递归合并,从而得到最终结果,实现并行。下面直接上代码:以上是一个求和并行的代码。...

2019-10-23 20:48:33 484

原创 自定义收集器Collector

一、自定义收集器,有时候Collectors类的收集器不能满足需求,需要我们自定义收集器,下面我们来自定义一个收集器,首先我们看Collector接口有哪些方法:supplier()、accumulator()、combiner()、finisher()、characteristics()。从方法大概也知道每个方法的作用。收集器的作用是做一些归约操作。1、supplier()返回一个Suppli...

2019-10-23 19:45:48 310

原创 LCN分布式使用DEMO

一、为了使分布式服务彻底表现,笔者采用8台虚拟机,docker部署的方式来测试demo,demo使用的是spring cloud。读者可先到github上拉取LCN源码。1、四台数据库四个服务器依次用docker启动四个mysql数据库下面四台服务器为部署应用准备采用eureka做为服务注册跟发现,部署在125服务器,下面是eureka的配置文件测试应用分三个服务,消费服务(...

2019-10-16 00:24:57 404

原创 jdk1.8的lambda表达式与方法引用的基本用法

一、List排序1、java8的API已经为List提供了一个可用的sort方法;void sort(Comparator<? super E> c);我们用一个苹果类来说明,一般的写法是这样:我们使用匿名类来处理一下:因为Comparator是一个函数式接口(函数式接口是指接口类中只一个抽象方法,允许有多个默认方法),则可以使用lambda表达式。而Comparat...

2019-09-24 20:30:43 416

原创 docker swarm 多服务器部署多容器实现高可用

一、docker swarm

2019-09-02 00:04:31 1565

原创 spring cloud使用docker-maven-plugin插件上传镜像到远程私有仓库

1、docker私有仓库的创建跟远程访问配置:2、pom.xml配置:

2019-08-28 22:31:42 1842 1

原创 spring cloud使用compose来启停所有服务

1、compose的安装:2、compose的基本语法:

2019-08-24 20:48:27 235

空空如也

空空如也

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

TA关注的人

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