自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bighuan的博客

不在能知,乃在能行!加油!

  • 博客(111)
  • 收藏
  • 关注

原创 批量XSD文件生成Java对象

目录1 什么是XSD(XML Schema Definition)?2 xjc命令3 实战3.1 单个xsd文件转换为Java对象3.2 N个xsd文件转换为Java对象1 什么是XSD(XML Schema Definition)?定义(来自百度百科)XML Schema Definition 缩写.可扩展标记语言架构是以可扩展标记语言(标准通用标记语言的子集)为基础的,它用于可替代文档类型定义(外语缩写:DTD);一份XML schema文件描述了可扩展标记语言文档.

2020-07-24 09:54:33 2127

原创 linux版Nacos安装、集群配置

目录1 准备2 集群配置2.1 建库建表2.2 修改application.properties2.3 集群配置cluster.cnf2.4 启动脚本startup.sh配置2.5 Nginx配置2.6 启动集群2.6.1 启动nacos集群2.6.2 验证nacos集群3 总结1 准备环境:centos7,nacos tar包:nacos-server-1.2.1.tar.gz、mysql5.7.30进入/opt目录执行解压命令:tar.

2020-06-08 10:14:00 1119

原创 Nginx笔记

1 是什么?(来自百度百科)Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web

2020-06-07 20:43:34 337

原创 使用JAVA的keytool生成jks证书,通过jks证书生成pfx证书,tomcat配置https

本文使用JKD1.8版本。keytool常用命令(来自网络)-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书(在没有指定生成位置的情况下,keystore会存在用户系统默认目录)-alias 产生别名,每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中)-k...

2020-05-22 14:47:28 2622

原创 RabbitMQ小笔记

1,centos7上安装并启动rabbitmq1.1 docker下载docker pull rabbitmq:版本;查询镜像:docker images;1.2 docker启动docker run -d -p 5672:5672 -p 15672:15672 --name curr_rabbitmq 6e50ab4d9a6c;-d:表示后台启动-p 5672:5672 将主机的5672端口映射到docker的5672端口带管理界面的rabbitmq有两个端口,5672

2020-05-18 19:51:53 152

原创 Jdk1.8日期格式转换小笔记

yyyy-MM-ddHH:mmString inqStartTime = "2020-04-1300:00"; String inqEndTime = "2020-04-1323:59" /**************日期格式转换:yyyy-MM-ddHH:mm -》 yyyyMMddHHmm ****************/DateTimeFormatter dateTime...

2020-04-14 09:52:51 613

原创 关于读取配置文件的一个小笔记

在开发中经常需要使用配置文件,比如info.properties,获取其中的配置信息。将该其放置在classpath类路径下(一般就是resources下),在某个类比如TestPropertiesPath中可通过如下方式获取配置文件信息test.properties文件内容为:info=testinfohhhh测试代码:public static void main(Strin...

2020-04-10 10:23:18 99

原创 微服务学习之Gateway服务网关【Hoxton.SR1版】

目录1 Gateway是什么2 能干嘛3 Gateway特性4 Gateway与Zuul的区别5 Gateway三大核心概念5.1 路由Route5.2 断言Predicate5.3 过滤器(Filter)5.4 Gateway工作流程6 Gateway代码实操6.1 基本环境搭建6.1.1 pom依赖6.1.2application.yml(...

2020-03-29 15:46:18 625

原创 微服务学习之Hystrix图形化DashBoard监控【Hoxton.SR1版】

目录1 前言2 新建module2.1 pom.xml2.2 application.yml2.3 启动类2.4 启动项目2.5 监控1 前言除了隔离依赖服务的调用以外,Hystrix还提供了准实时调用监控(Hystrix Dashboard),Hystrix会持续记录所有通过Hystrix发起请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执...

2020-03-26 10:38:19 311

原创 微服务学习之Hystrix容错保护【Hoxton.SR1版】

1 服务雪崩效应多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,即服务雪崩。服务雪崩效应是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。(注:此定义来自某些博客大神,无法确...

2020-03-26 09:28:47 269

原创 JMeter测试

1,创建线程组2,设置线程组信息200个线程,一秒一个请求,循环100次,总共20000个请求。3,添加http请求4,启动测试设置好http请求信息,启动进行测试。...

2020-03-25 15:18:26 100

原创 微服务学习之OpenFeign【Hoxton.SR1版】

1 Feign(OpenFeign)是什么官网介绍:https://cloud.spring.io/spring-cloud-openfeign/reference/html/。Feign是一个声明式WebService客户端,使用Feign能让编写WebService客户端更加简单。Feign的使用方法是:定义一个服务接口,并在上面添加注解。Feign可以与Eureka、Ribbon...

2020-03-23 09:57:27 349

原创 微服务学习之Ribbon【Hoxton.SR1版】

1 负载均衡是什么将用户的请求平摊的分配到多个服务上,从而达到系统的高可用(HA)。2 Ribbon是什么SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。Ribbon是Netflix的一个开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项(连接超时、重试等),简而言之,就是...

2020-03-21 18:45:33 216

原创 Eureka、Zookeeper、Consul异同点

1 CAP理论C:consistency强一致性A:availability可用性P:partition tolerance分区容错性CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性、分区容错性这三个需求。因此,根据CAP原理将NoSql数据库分成了满足CA原则、CP原则、AP原则三大类。CA:单点集群,满足一致性、可用性的系统,通常在可扩展性上不太强大。...

2020-03-21 18:13:54 583

原创 微服务学习之Consul服务注册与发现【Hoxton.SR1版】

1 是什么官网介绍:https://www.consul.io/intro/index.htmlConsul是一套开源的分布式服务发现与配置管理系统,由HashiCorp公司使用Go语言开发。Consul提供了微服务系统中的服务治理、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用来构建全方位的服务网络。总之,Consul提供了一种完整的服务网络解决方...

2020-03-18 14:57:39 250

原创 zookeeper注册中心

1 前言此前终于在centos7上安装好了zookeeper3.4.9,并做好了博文记录,接下来,就是体验一下zookeeper作为注册中心的用法了。2 配置与启动2.1 pom.xml在之前的父工程下新建名为cloud-provider-payment8004的module,pom依赖如下:<?xml version="1.0" encoding="UTF-8"?&g...

2020-03-18 09:12:17 273

原创 zookeeper安装

1 准备centos7、zookeeper-3.4.9.tar.gz(下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/)2 安装2.1 进入到自己存放zookeeper安装包的目录2.2 当前目录执行命令:tar -zxvfzookeeper-3.4.9.tar.gz2.3 进入根目录,创...

2020-03-17 14:26:08 166

原创 centos7安装jdk8

准备安装包:jdk-8u221-linux-x64.tar.gz,将安装包导入/usr/java,如果java目录不存在,就新建一个java目录。在/usr/java下解压安装包:tar -zxvfjdk-8u221-linux-x64.tar.gz。执行命令:vim /etc/profile,配置环境变量:export JAVA_HOME=/usr/java/jdk1.8.0_2...

2020-03-17 10:53:48 109

原创 微服务学习之消费模块【Hoxton.SR1版】

1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...

2020-03-16 15:41:25 522

原创 微服务学习之Eureka注册中心集群环境构建【Hoxton.SR1版】

1 注册中心集群原理Eureka Server集群原理:互相注册,相互守望。如果一个微服务项目中只有一个注册中心,当注册中心出故障,那么对于系统来说就是灾难性的。注册中心一定要保证高可用,集群就是保障的手段。通过Eureka Server集群,实现负载均衡、故障容错。2 注册中心集群配置2.1 修改host文件找到C:\Windows\System32\drivers\etc下的h...

2020-03-16 08:28:02 243

原创 微服务学习之服务治理、服务注册与发现、Eureka【Hoxton.SR1版】

1 服务治理 在传统的RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,管理比较困难,因此需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 SpringCloud中封装了Netflix公司开发的Eureka模块来实现服务治理。2 服务注册与发现Eureka采用了CS的设计架构,Eureka Serve...

2020-03-14 17:53:35 362

原创 cloud-api-commons抽取公共类

各个微服务中一般都会有一些公共的类,比如订单微服务和支付微服务中都有一个实体类Payment。如果不抽取公共配置类,只要微服务一多起来,那么就会有很多重复的类。将订单微服务、支付微服务中的公共类抽取到cloud-api-commons,抽取公共配置。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmln...

2020-03-13 21:08:59 2091 5

原创 关于RestTemplate的小笔记

RestTemplate提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集。RestTemplate官网地址:https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTempl...

2020-03-13 19:58:17 196

原创 热部署Devtools

1,工程中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <versio...

2020-03-12 18:34:49 619

原创 微服务学习之02支付模块构建(单个、集群)【Hoxton.SR1版】

1,构建支付模块cloud-provider-payment8001pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

2020-03-12 17:57:58 445

原创 微服务学习之01父工程创建【Hoxton.SR1版】

一,技术选型查看SpringCloud与SpringBoot对应关系,进入https://spring.io/projects/spring-cloud/更详细的版本查看方法:https://start.spring.io/actuator/info进入该链接得到json信息串,在tool.lu网站或者www.json.cn网站,在线格式json串,得到可阅读的json信息如下(...

2020-03-12 17:44:39 429 2

原创 @Resource和@Autowired小笔记

@Resource@Resource注解由JDK提供。@Resource有两个常用的属性name和type。a)同时指定name、type,那么会先通过name查找唯一的bean,找不到就抛异常;如果type与类型不一致,也会抛异常。b)指定name:通过name查找唯一的bean,找不到就抛异常c)指定type:通过type找唯一的bean,不唯一,那么抛NoUniqueBe...

2020-03-12 17:11:55 115

原创 Maven中DependencyManagement和Dependencies区别

Maven使用DependencyManagement元素来管理依赖版本号,通常会在一个组织或者项目的最顶层的父POM中看到DependencyManagement元素。使用pom.xml文件中的DependencyManagement元素能让所有在子项目中引用一个依赖而不用显示的列出版本号,Maven会沿着父子层级向上走,直到找到一个拥有DependencyManagement元素的项目,然...

2020-03-11 22:19:56 326

原创 SpringBoot引入Redis

一,准备redis1,docker安装redis(centos7上安装)docker pull redis查看镜像是否下载成功:docker images2,启动redisdocker run -d -p 6379:6379 --name myredis docker.io/redis-d:表示后台启动-p:表示端口,6379:6379表示将 虚拟机的637...

2020-03-10 14:58:47 919

原创 Java8之Lambda表达式

1 前言不管是工作中,还是平常看博客之类的,Lambda出现的频率是越来越高了。平常自己也会用一些,但好像此前一直都没有写相关的博客。当然,自己也很久没有写博客了,所以就从Java8的相关新特性开始,重新开始写博客吧!2 关于Lambda表达式Lambda表达式是一个匿名函数,以一种更友好的方式来简化某些匿名内部类的写法。Lambda表达式并不能简化所有的匿名内部类写法,只能用来简化函...

2019-09-24 16:06:36 157

原创 MyBatis Generator逆向工程生成实体、接口、映射文件等代码

一,参考MyBatis Generator官方教程:http://mybatis.org/generator/index.html二,maven依赖(目前最新是1.3.7) <dependency> <groupId>org.mybatis.generator</groupId> <a...

2019-09-17 13:43:11 196

原创 maven私服搭建后,将maven工程上传到私服,并在其他maven项目中引用

maven私服搭建可参考上一篇文章maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码1,登录Nexus首页,点击左上角的齿轮按钮,通过左边的Repositories菜单栏,进入仓库创建页面。2,点击Create Repository,选择maven2(hosted),进入仓库信息设置页面。在红线1处填写仓库名,并且在versio...

2019-09-05 17:01:24 1028

原创 maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码

(centos 7,已经安装好了docker)1,通过docker拉取nexus3的镜像docker pull sonatype/nexus32,将容器内部/var/nexus-data挂载到主机/root/nexus-data目录docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data ...

2019-09-04 21:29:40 1124

原创 Docker安装以及一些常用命令

一,什么是DockerDocker是一个开源的应用容器引擎,是一种轻量级的容器技术。它可以将应用程序以及该程序对应的依赖打包到一个可移植的镜像中,可发布到任何流行的Linux或Windows机器上。运行镜像,就会生成一个虚拟容器,程序就在虚拟容器里运行。运行中的镜像称为容器,容器的启动速度非常快。二,为什么使用Docker?容器除了运行其中的运用外,对系统资源的消耗微乎其微,使得应...

2019-06-24 22:49:48 603 1

原创 POI:Excel表解析与导出通用工具类

一,概述好几个项目都需要与Excel打交道,每次都要特地去解析、导出,费时费力!所以参考了两位作者的文章,整理了一下POI导入导出的通用工具类。虽说是通用工具类,也只能对那些比较规则的Excel表进行操作,对于那些不规则的Excel表,还是要撸起袖子加油干!(下面这张图是POI的单元格数据类型)二,实现1,主要依赖POI的一些依赖以及阿里的fastjson &lt;!--...

2018-11-23 11:04:40 4182 3

原创 angular环境配置

 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org卸载cnpmnpm uninstall cnpm -g参考博文安装npm及cnpm(Windows) Angular环境搭建

2018-11-06 10:51:31 195

原创 通过winsw将SpringBoot可运行jar包做成后台服务,启动运行

一,背景因为网络限制,目前开发的一个SpringBoot项目不能部署到Linux设备上,必须要部署到Windows上。在Linux设备上后台启动SpringBoot项目只需要一条命令:nohup sh run.sh &amp;,run.sh脚本包含了启动SpringBoot项目的命令。在windows上后台启动SpringBoot项目貌似就比较尴尬,没有那么好用的命令来后台启动项目,打成war...

2018-10-26 17:12:03 14396 21

原创 Sqlserver的一些小笔记

1)获取实例名:SELECT @@SERVERNAME ,serverproperty('servername')2)复制database1的table1到database2:在database1的table1上右键-&gt;编写脚本为(s)-&gt;CREATE 到(C)-&gt;(点击)新查询编辑器窗口,就会出现该表的建表语句。然后把数据库改为database2,执行建表语句即可!...

2018-09-29 15:48:11 169

原创 定时任务执行框架quartz之时间配置参考以及Demo

Quartz 定时器的时间设置(参考网络资源,找不到原博主了,还是很感谢)基本按照这种格式配置:&lt;value&gt;0 26 16 * * ?&lt;/value&gt; 时间大小由小到大排列,分别为 秒、分、时、天、月、年 ,   * 表示任意 ,? 表示无限制。具体时间设定可参考"0/10 * * * * ?" 每10秒触发"0 0 12 * * ?" 每天中午12点...

2018-07-31 16:02:00 4252

原创 BigDecimal 加减乘除及对比

BigDecimal介绍(来自百度百科) Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的...

2018-07-13 16:40:29 2644

空空如也

空空如也

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

TA关注的人

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