自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

转载 一文读懂SpringCloud与Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系

Spring Cloud的主要组件Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术,实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。业务场景介绍先来给大家说一个业务场景,假设咱们现在开发一个电商...

2019-03-19 16:03:35 2107

原创 mysql数据库主从同步的原理

mysql数据库主从同步的原理1.为什么数据库要设置主服务器和从服务器?数据库顾名思义就是用来存储数据的,那么有一个就够了,为什么还要主从服务器呢?就我目前的认识,我认为有两个原因,第一,数据库数据是一个公司或者集团企业最为重要的资产,我得备份。第二,当用户的访问量越来越高的时候,一旦查询也就是读取数据的操作太频繁了,势必网站崩掉,服务器宕机,很影响用户的体验度。mysql主从同步的原理...

2019-03-08 14:44:47 4688

原创 Spring Cloud 学习(六)路由请求转发和安全过滤之Zuul组件(F版)

Spring Cloud 学习(六)路由器之Zuul组件(F版)在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图:服务端与客户端的负载均衡区别,请浏览我在负载均衡博文的分析,地址https://blog.csdn.net/sinat_3879...

2019-03-08 11:51:11 272

原创 Spring Cloud 学习(五)断路器之Hystrix组件(F版)

Spring Cloud 学习(五)断路器之Hystrix组件(F版)在微服务架构中,根据业务来拆分成一个个服务,服务与服务之间相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大...

2019-03-07 14:58:23 211

原创 Spring Cloud 学习(四)负载均衡之Feign组件(F版)

Spring Cloud 学习(三)负载均衡之Feign组件(F版)上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Fei...

2019-03-07 11:30:34 156

原创 Spring Cloud 学习(三)负载均衡之Ribbon组件(F版)

Spring Cloud 学习(三)负载均衡之Ribbon组件之前在学习Spring boot2.0的时候,我学习过Spring boot + Nginx实现负载均衡,但是学习了Spring Cloud之后,我觉得Spring Cloud真是太好用了。之前用Nginx配置都花了我好长时间,现在就来看看Spring Cloud如何快速实现负载均衡。微服务现在企业开发一款产品,比如商城、物流、仓...

2019-03-06 18:05:47 249

原创 Spring Cloud 学习(二)注册中心之Eureka组件(F版)

Spring Cloud 学习(二)注册中心Eureka组件相信如果对阿里的Dubbo框架熟悉的话,肯定不陌生zookeeper这个注册中心,生产者将服务部署在注册中心,消费者购买服务然后消费暴露在注册中心的服务,那么废话不多说,直接操作如何做。项目结构创建服务注册中心首先创建一个maven主工程:目的进行版本控制填写相关版本信息pom.xml依赖:注册中心要用的归纳在父pom文...

2019-03-06 16:48:16 164

原创 Spring Cloud 学习(一)版本那些事

Spring Cloud版本那些事首先我们先看看一张图(来自spring cloud中文官方文档)除了我们看到Spring cloud版本有这些 Brixton版本,Dalston版本,还有截止目前最新的Greenwich版本,流行的基于spring boot 2.0的Finchley版本,及稳定版本Edgware版本版本命名的故事有不同的版本,为了管理主项目和子项目的依赖关系,为了避...

2019-03-06 15:36:50 441

转载 理解maven命令package、install、deploy的联系与区别

maven命令package、install、deploy之间联系跟区别package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库...

2019-03-05 11:53:22 129

原创 Linux环境下安装Maven

Linux环境下安装Maven第一步:下载maven,百度上搜maven,进入官网,找到download,在页面中找到需要下载的文件即可,这里提供一个下载地址https://maven.apache.org/download.cgi。第二步:上传和解压压缩包可以参考jdk的上传和解压,这里就不多描述了第三步:配置环境第四步:添加好环境变量后按Esc键退出编辑状态,输入命令::wq,退出...

2019-03-04 18:38:53 276 2

原创 Linux环境下安装jdk

Linux环境下安装jdk第一步:到Oracle公司的官网里下载好jdkjdk官方下载地址(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)第二步:把下载好的jdk上传到Linux系统里,这里我借助了一个工具WinSCP第三步:解压输入命令:tar xzvf jd...

2019-03-04 18:30:04 187

原创 SpringBoot 2.0 学习(十三)使用Docker部署项目

SpringBoot 2.0 学习(十三)使用Docker部署项目Docker是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口.解释来自于百度百科。Docker部署前准备工作1.在CentOS 7中安装docker环境安装...

2019-03-04 18:12:59 527 1

原创 SpringBoot 2.0 学习(十二)集成MongoDB

SpringBoot 2.0 学习(十二)集成MongoDBMongoDB是什么?MongoDB是一个基于分布式文件存储的数据库,它的特点是高性能、易部署、易使用,存储数据非常方便准备工作NoSQLBooster for MongoDB下载软件,地址为https://nosqlbooster.com/downloads,这款软件个人觉得比较好用,推荐大家使用,当然MongoDB可视化软件很...

2019-03-04 17:36:11 324

原创 WinSCP与Linux系统之间文件传输

WinSCP是什么?WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间或者链接其他系统,比如linux系统,进行安全的复制文件。准备工作在虚拟机中选择 >> 网络,网卡1和网卡2设置如下在虚拟机菜单中选择 管理 >> 主机网络管理器配置Linux上的固定IP地址配置lin...

2019-03-04 11:44:27 1594

原创 VirtualBox6.0安装CentOS 7教程

VirtualBox和CentOS是什么?VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由SunMicrosystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VMVirtualBox。CentOS 是一种Linux操作系统,类似于我们常用的windows操作系统,目前是red...

2019-03-04 10:31:59 2936 5

基于Spring Boot的秒杀项目--后台代码

此项目是使用Spring Boot 2.0后台技术 + SubLine 3处理 前台页面,页面模板使用BootStrap开发

2019-03-19

基于Spring Boot的秒杀项目--前端代码

此项目是使用Spring Boot 2.0后台技术 + SubLine 3处理 前台页面,页面模板使用BootStrap开发

2019-03-19

Spring Boot 2.0 + Thymeleaf模板+简单增删改查分页

此项目是基本Spring Boot 2.0.4版本开发的,使用Thymeleaf模板作为前端展示页面,进行基本的增删改查加分页

2019-03-19

空空如也

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

TA关注的人

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