自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyCat的使用

Mycat官网地址:http://www.mycat.io/Mycat下载地址: http://dl.mycat.io/Mycat帮助文档:https://github.com/MyCATApache/Mycat-Server/wiki/1.0-Mycat%E7%AE%80%E4%BB%8B下载对应版本的Mycat, 本文以windows为例进入conf文件夹内, 主要修改三个xm...

2019-08-27 20:12:05 137

原创 Mysql8主从配置

一、Mysql8主从搭建步骤主节点(Master)配置。修改 Master 的配置文件/etc/my.cnfvim /etc/my.cnf在my.cnf文件中加入如下配置内容[mysqld]log-bin=mysql-binserver-id=1主节点(Master)创建用于复制操作的用户set global validate_password.policy=0;s...

2019-08-27 20:05:47 218

原创 vue.js的脚手架安装

一、安装vue.js下载node.js, 并安装。下载地址:https://nodejs.org/en/download/在cmd窗口中输入node -v, 若能出现版本号, 表名安装成功Vue.js的安装。 使用npm安装,npm(Node Package Manager)是随同nodejs一起安装的包管理工具, 能解决nodejs代码部署上的许多问题由于npm的服务器在国外,...

2019-08-27 18:02:07 310

原创 Turbine实现多服务或集群的数据监控

Turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个服务或单个节点,实际生产中都为多服务集群,因此可以通过turbine来监控多集群服务。Turbine在Hystrix Dashboard中的作用如下:添加依赖<dependency> <groupId>org.springframe...

2019-08-27 17:58:21 227

原创 Docker的安装和使用

一、Docker的安装卸载旧版本的Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-...

2019-08-27 17:57:56 109

原创 Docker初识

一、什么是Docker一种容器技术二、Docker与传统虚拟机的不同Docker 启动快速属于秒级别。虚拟机通常需要几分钟去启动。Docker 需要的资源更少。Docker 在操作系统级别进行虚拟化,Docker 容器和内核交互,几乎没有性能损耗,性能优于通过 Hypervisor 层与内核层的虚拟化。Docker 更轻量。Docker 的架构可以共用一个内核与共享应用程序库,...

2019-08-27 17:57:49 104

原创 Docker简介和常用命令

一、Docker的基本概念Docker 使用的是 C/S 结构,即客户端/服务器体系结构。Docker 客户端与 Docker 服务器进行交互时,Docker 服务端负责构建、运行和分发 Docker 镜像。Docker 客户端和服务端可以运行在一台机器上,我们可以通过 RESTful 、Stock 或网络接口与远程 Docker 服务端进行通信。二、Docker的核心组件D...

2019-08-27 17:57:35 131

原创 Dockerfile简介和构建

一、Dockerfile简介Dockerfile 是镜像和容器的关键,并且 Dockerfile 还可以很轻易的去定义镜像内容Dockerfile 是自动构建 Docker 镜像的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像。Dockerfile 中的命令非常类似于 Linux 下的 Shell 命令。Dockerfile 是由一行行命令语句组成,并且支持已 # 开...

2019-08-27 17:57:29 124

原创 微服务设计

一、微服务架构的六种常用设计模式在使用微服务架构设计模式中,通常情况下是混合使用的。这里列举的是单一的模式。商业开发中,大多数都是混合使用的代理设计模式聚合设计模式保证多个服务配合执行的时候,可以由一个严格的逻辑顺序链条设计模式是多个服务通过链条式调用,得到最终结果的设计方式。类似责任链。链条长度不超过5。2~4之间。链条太长会导致网络通讯次数增多,降低效率。如果链...

2019-08-27 17:49:07 156

原创 分布式服务跟踪 - Sleuth

一、Spring Cloud Sleuth简介现今互联网环境中,微服务系统越来越庞大、复杂,微服务间的调用关系也越加复杂。往往一个请求,会出发系统后台多个微服务协同工作得到最终结果,那么在复杂的调用网中,任何一个服务出现问题,都会导致整体功能出错。这时,微服务跟踪工具应运而生,其在整体微服务应用中能跟踪一个请求的整体流程。并提供数据采集,数据传输,数据存储,数据分析,数据可视化功能。微服务跟...

2019-08-27 17:48:59 219

原创 Zipkin实现分布式跟踪

一、Zipkin简介Zipkin是Sleuth服务跟踪工具的一个扩展。是基于Sleuth实现的可视化服务跟踪数据处理工具。执行原理事件类型:cs - client send 客户端发起请求cr - client receive 客户端接收响应ss - server send 服务端发送应答sr - server receive 服务端接收请求二、Zipkin实现过程使用Z...

2019-08-27 17:48:51 217

原创 JWT

一、JWT简介a. JWT(JSON Web Token), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也...

2019-08-27 17:48:44 116

原创 Hystrix Dashboard - 数据监控

Hystrix dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。添加依赖<dependency> <groupId>org.springframework.boot</groupId> <ar...

2019-08-27 17:48:37 130

原创 Feign雪崩处理

Feign的阻断器在声明式远程服务调用Feign中,实现服务灾难性雪崩效应处理也是通过Hystrix实现的。而feign启动器spring-cloud-starter-feign中是包含Hystrix相关依赖的。如果只使用服务降级功能不需要做独立依赖。如果需要使用Hystrix其他服务容错能力,需要依赖spring-cloud-starter-hystrix资源。从Dalston版本后,feig...

2019-08-27 17:48:29 314

原创 Hystrix - 阻断器

一、什么是灾难性雪崩效应造成灾难性雪崩效应的原因,可以简单归结为下述三种:服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、并发请求量过大等。重试加大流量。如:用户重试、代码重试逻辑等。服务调用者不可用。如:同步请求阻塞造成的资源耗尽等。雪崩效应最终的结果就是:服务链条中的某一个服务不可用,导致一系列的服务不可用,最终造成服务逻辑崩溃。这种问题造成的后果,往往是无法预料的。...

2019-08-27 17:48:22 622

原创 Feign优化

一、开启GZIP压缩server: compression: enabled: true mime-types: text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xmlfeign: compressi...

2019-08-27 17:48:14 397

原创 Feign调用

1.添加feign的jar包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.编写Feign的接口...

2019-08-27 17:48:07 379

原创 Ribbon负载均衡

集中式负载均衡在客户端和服务端之间使用独立的负载均衡设施(可以是硬件,如F5, 也可以是软件,如nginx、LVS等), 由该设施负责把访问请求通过某种策略转发至服务端。进程内负载均衡将负载均衡逻辑集成到客户端组件中,客户端组件从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务端发起请求。Ribbon就是一个进程内的负载均衡实现。Ribbon...

2019-08-27 17:48:01 159

原创 Ribbon调用

一. 创建微服务的提供者工程编辑main方法import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.support.S...

2019-08-27 17:47:50 259

原创 SpringCloud初识

SpringCloud 简介a. Spring Cloud是Spring旗下的一个顶级项目。b. Spring Cloud是一个服务治理平台,提供了一些服务框架。包含了:服务注册与发现、配置中心、消息中心 、负载均衡、数据监控等等。c. Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心...

2019-08-27 17:47:38 96

原创 MAVEN私服的架设和第三方jar包的上传

下载Maven私服, 从官网上下载对应系统的最新版本。https://www.sonatype.com/download-oss-sonatype 下载下来后会有两个文件夹。 进入到nexus-3.7.1-02-win64\nexus-3.7.1-02\bin目录下,会发现nexus.exe。在命令窗口中输入 nexus /install安装好服务后即可启动。点击localhost:...

2019-08-27 17:47:28 127

原创 Zuul网关

一、Zuul网关简介zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。Zuul网关不是必要的。是推荐使用的。使用Zuul,一般在微服务数量较多(...

2019-08-27 17:47:15 237

原创 Zuul网关的容错与调优

一、网关的阻断器a. 在spring cloud中,Zuul启动器中包含了Hystrix相关依赖,在Zuul网关工程中,默认是提供了Hystrix Dashboard服务监控数据的。可以说,在spring cloud中,zuul和Hystrix是无缝结合的b. 在Edgware版本之前,Zuul提供了接口ZuulFallbackProvider用于实现fallback处理。从Edgware版...

2019-08-27 17:47:07 234 1

原创 配置中心Config

1. 配置中心简介在常规的开发中,每个微服务都包含代码和配置。其配置包含服务配置、各类开关和业务配置。如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题。当系统逐步迭代,其微服务会越来越复杂,慢慢演化成网状依赖结构,这个时候常规的代码+配置的开发方式就并不合适了,因为还要考虑整体系统的扩展性、伸缩性和耦合性等。这些问题中,配置的管理也是非常麻烦的。如果还是以常规开发形...

2019-08-27 17:47:00 151

原创 配置中心Config加密

一、配置中心加密配置文件统一存储在GIT中,虽然增强了管理和版本控制,但是文件内容的安全性也成了问题。如果外部任意知道了GIT地址或spring-cloud-config-server的地址,那么配置文件的全部内容相当于对外完全开放。这个时候就需要提供配置内容加解密逻辑。将加密后的配置内容保存在GIT仓库中,在spring-cloud-config-client访问spring-cloud-c...

2019-08-27 17:46:53 1517

原创 消息总线 - bus

一、Spring Cloud Bus简介Spring Cloud Bus集成了市面上常见的RabbitMQ和Kafka等消息代理。其会连接微服务系统中所有拥有Bus总线机制的节点,当有数据变更的时候,会通过消息中间件使用消息广播的方式通知所有的微服务节点同步更新数据。(如:微服务配置更新等)实现Bus刷新功能需要在所有的config client端应用中增加spring-cloud-st...

2019-08-27 17:46:43 352

原创 SpringCloud Stream

一、SpringCloud Stream简介Spring Cloud Stream是spring数据集成的一个组成部件,为开发人员提供了更加简易的与外部系统连接的方式。Spring Cloud Stream对消息中间件提供了进一步的封装,可以做到代码层面无感知的与中间件交互。甚至可以做到动态切换中间件组件。(如:RabbitMQ和Kafka的切换)使用Spring Cloud Stream...

2019-08-27 17:46:36 330

原创 SpringCloud的注册中心

Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka组件Eureka包含两个组件:Eureka Server和Eu...

2019-08-27 17:46:22 184

原创 SpringBoot添加个性化静态资源

如果不想使用SpringBoot默认的静态资源路径(src/main/resources/static),则需要另外单独配置个性化目录。在@Configratuin配置类型添加如下代码import com.qf.admin.interceptor.PermissionInterceptor;import com.qf.admin.resolver.ArgumentResolver...

2019-08-27 16:50:54 112

原创 SpringBoot添加时间格式化器

##1. 编写时间转换器类import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.spr...

2019-08-27 16:50:38 305

原创 SpringBoot配置参数解析器(WebArgumentResolver)

##SpingBoot下的WebArgumentResolver参数解析器需要集成类型WebArgumentResolver并在@Configuration配置类型中配置参数解析器import javax.servlet.http.HttpServletRequest;import org.springframework.core.MethodParameter;import o...

2019-08-27 16:42:44 572

原创 SpringBoot的filter、listener、interceptor、AOP

SpringBoot下的FilterSpringBoot下的Listener##SpringBoot下的Interceptor拦截器需要继承类型HandlerInterceptorAdapter并在@Configuration配置类型中配置拦截器import javax.servlet.http.HttpServletRequest;import javax.servlet.h...

2019-08-27 10:19:46 146

原创 SpringBoot跨域访问处理

对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。针对跨域问题,第一个解决方案就是jsonp,并且以前处理跨域问题基本也是这么处理。但是jsonp方式也同样有不足,不管是对于前端还是后端来说,写法与我们平常的ajax写法不同,同样后端也需要作出相应的更改。并且,jsonp方式只能通过get请求方式来传递参数,当然也还有其它的不足之处。spr...

2019-08-27 10:10:11 136

原创 SpringBoot初识与使用

##Spring特点简介Spring Boot是由Pivotal团队提供的全新框架目的是用来简化Spring应用的初始搭建以及开发过程。SpringBoot提供了大量的启动器,帮助开发人员大大简化了配置。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。##SpringBoot主要特点创建独立的Spring应用程序,是一个基于spri...

2019-08-27 10:04:42 118

原创 SpringBoot配置消息转换器

##在@Configuration配置类下添加转换器@Overrideprotected void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter converter = new MappingJacks...

2019-08-27 09:53:18 596

原创 SpringBoot的异常处理

SpringBoot的异常处理在SpringBoot的WEB应用中,如果控制器抛出异常,并没有处理的话,都会统一转发到一个error.html的错误结果页面,此页面由SpringBoot(spring-boot-starter-web)提供。SpringBoot的WEB应用中,会自动的提供一个映射,URL是/error,处理这个请求的类型是BasicErrorController,其中的处...

2019-08-27 09:41:07 141

原创 SpringBoot自带的定时任务

1.在@Configuration配置文件下进行任务的并行度控制@Beanpublic ScheduledThreadPoolExecutor scheduledExecutorService() { return new ScheduledThreadPoolExecutor(10);}2.编写定时任务类import java.util.Calendar;import ja...

2019-08-27 09:39:34 187

原创 Thymeleaf初识与使用

##模板引擎除了JSP以外,SpringBoot还提供许多其他的模板引擎,比如freemarker、thymeleaf等。SpringBoot官方不推荐使用JSP, Thymeleaf是SpringBoot推荐使用的视图层技术。Thymeleaf的文件默认在src/main/resources/templates路径下。这个目录是一个受保护的目录,不能通过HTTP协议直接访问该目录中的...

2019-08-27 09:36:42 171

原创 SpringBoot与Mybatis-Plus的整合

##1. 添加mybatis-plus、Mysql驱动以及数据库连接池(以druid为例)的jar包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version...

2019-08-27 09:29:55 165

原创 SpringBoot与MongoDB的整合

##1. 添加jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>##2. 在applicat...

2019-08-27 09:25:38 110

空空如也

空空如也

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

TA关注的人

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