自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (五)spring cloud微服务分布式云架构-配置中心服务化和高可用

server端改造1、添加依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency&

2019-03-11 09:12:51 141 1

原创 (四)spring cloud微服务分布式云架构-配置中心和消息总线(配置中心终结版)

Spring Cloud BusSpring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例如配置变化)或者其他的消息指令。Spring bus的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特性的设置(有些取决于通道的设置)在更多通道的文档中。...

2019-03-11 09:06:42 250 1

原创 (三)spring cloud微服务分布式云架构-服务网关zuul初级篇

为什么需要API Gateway1、简化客户端调用复杂度 Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零在微服务架构模式下后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息。因此在基于微服务的项目中为了简化前端的调用逻辑,通常会引入API Gateway作为轻量级网关,同时API Gateway中也会实现相关的认证逻辑从而简化内...

2019-03-11 09:03:10 190 1

原创 spring cloud构建互联网分布式微服务云平台-服务提供与调用

这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零...

2019-03-08 09:12:11 195 1

原创 (二)spring cloud微服务分布式云架构-整合企业架构的技术点

spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:View:H5、Vue.js、Spring Tag、React、angularJsSp...

2019-03-08 09:00:36 164 1

原创 (一)spring cloud微服务分布式云架构-Spring Cloud简介

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的...

2019-03-08 08:58:12 142 1

原创 企业级 Spring Boot 教程 (十四)用restTemplate消费服务

构架工程创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http: ///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。 Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零在Spring项目中,它提供了一个非常简便的类,叫RestTemplate,它可以很简便的消费服务。消费...

2019-03-08 08:56:05 112 1

原创 企业级 Spring Boot 教程(十三)Springboot整合RabbitMQ

这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息。我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter去订阅一个POJO类型的消息。Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零准备工作15minIDEAmaven 3.0在开始构建项目之前,机器需要安装rab...

2019-03-08 08:52:20 145 1

原创 企业级 SpringBoot 教程 (十二)在springboot中用redis实现消息队列

准备阶段java 1.8maven 3.0idea环境依赖创建一个新的springboot工程,在其pom文件,加入spring-boot-starter-data-redis依赖:<dependency> <groupId>org.springframework.boot</groupId> &amp

2019-03-07 09:20:27 215 1

原创 企业级 SpringBoot 教程 (八)springboot集成spring cache

本文介绍如何在springboot中使用默认的spring cache,完整项目的源码来源 技术支持一七九一七四三三八零声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring 集成 Cache 的时候,我们需要注册实现的 CacheMan...

2019-03-07 09:14:40 136 1

原创 企业级SpringBoot教程(十一)springboot集成swagger2,构建Restful API

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。完整项目的源码来源 技术支持一七九一七四三三八零一、引入依赖 <dependency> <groupId>io.springfo...

2019-03-07 09:10:58 154 1

原创 企业级SpringBoot教程 (十)用spring Restdocs创建API文档

这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档。本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来。只需要通过 JUnit单元测试和Spring的MockMVC就可以生成文档。完整项目的源码来源 技术支持一七九一七四三三八零准备工作你需要15minJdk 1.8maven 3.0+idea创建工程引入依赖,其pom文件:通...

2019-03-07 09:04:59 165 1

原创 企业级 SpringBoot 教程 (九)springboot整合Redis

引入依赖:完整项目的源码来源 技术支持一七九一七四三三八零在pom文件中添加redis依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis<...

2019-03-07 09:01:53 171 1

原创 企业 SpringBoot 教程 (七)springboot开启声明式事务

springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相关的事物管理器。完整项目的源码来源 技术支持一七九一七四三三八零准备阶段以上一篇文章的代码为例子,即springbo...

2019-03-06 10:40:37 105 1

原创 企业 SpringBoot 教程(六)springboot整合mybatis

引入依赖在pom文件引入mybatis-spring-boot-starter的依赖:完整项目的源码来源 技术支持一七九一七四三三八零<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&l...

2019-03-06 10:27:31 122 1

原创 企业SpringBoot 教程(五)springboot整合beatlsql

BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。完整项目的源码来源 技术支持一七九一七四三三八零beatlsql 优点开发效率无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量数据模型支持Pojo,也支持Map/List这种快...

2019-03-05 09:42:49 136 1

原创 企业级 SpringBoot 教程 (四)SpringBoot 整合JPA

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。完整项目的源码来源 技术支持一七九一七四三三八零JPA是需要Provider来实现其功能的,Hibernate就是...

2019-03-05 09:18:55 239 1

原创 企业级 SpringBoot教程(三)SpringBoot用JdbcTemplates访问Mysql

准备工作jdk 1.8maven 3.0ideamysql初始化mysql:完整项目的源码来源 技术支持一七九一七四三三八零-- create table `account`DROP TABLE `account` IF EXISTSCREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` ...

2019-03-05 09:14:22 153 1

原创 企业级 SpringBoot 教程 (二)Spring Boot配置文件详解

springboot采纳了建立生产就绪Spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。完整项目的源码来源 技术支持一七九一七四三三八零一、自定义属性当我们创建一个springboot项目的时候,系统默认会...

2019-03-05 09:06:47 155 1

原创 企业级 SpringBoot 教程 (一)构建第一个SpringBoot工程

简介spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零可能你有很多理由不放弃SSM,SSH,但是当你一旦使用了springboot ,你会觉得一切变得简单了,配置变...

2019-03-05 09:03:38 441 1

原创 Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)

在开始使用Spring Cloud Hystrix实现断路器之前,我们先拿之前实现的一些内容作为基础,其中包括:eureka-server工程:服务注册中心,端口:1001eureka-client工程:服务提供者,两个实例启动端口分别为2001Spring Cloud大型企业分布式微服务云架构源码请加企鹅一七九一七四三三八零下面我们可以复制一下之前实现的一个服务消费者:eureka-co...

2019-03-04 09:10:46 132 1

原创 Spring Cloud构建微服务架构:服务消费(基础)

使用LoadBalancerClient在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient、这里我们即将介绍的LoadBalancerClient等。对于这些接口的定义我们在上一篇介绍服务注册与发现时已经说过,Spring Cloud做这一层抽象,很好的解耦了服务治理体系,使得我们可以轻易的替换不同的服务治理设施。Spring C...

2019-03-04 09:09:55 110 1

原创 整合spring cloud云架构 - Spring Cloud 组件和概念介绍

一:什么是微服务(Microservice)微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。Spring Cloud大型企业分布式微服务云架构源码请加 一七九一七四三三八零 微服务...

2019-03-04 09:09:00 172 1

原创 spring cloud构建互联网分布式微服务云平台- Netflix

该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,并绑定到Spring环境和其他Spring编程模型成语。通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式,并通过经过测试的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载平衡(Ribbon)。Spring Cloud大...

2019-03-04 09:07:33 151 1

原创 Spring Cloud构建微服务架构—服务消费(Ribbon)

Spring Cloud RibbonSpring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零当Ribbon与...

2019-03-04 08:48:08 119 1

原创 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)

上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user...

2019-03-02 14:24:19 278 1

原创 整合spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)

上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程:/** * 用户注销 * @param accessToken * @return */ @RequestMapping(value = "/user/logout", method = Reques...

2019-03-02 14:23:16 254 1

原创 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下...

2019-03-02 10:17:31 361 1

原创 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证

之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点:Spring Cloud 大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零一、oauth中的角色client:调用资源服务器API的应用Oauth 2.0 Provider:包括Authorizatio...

2019-03-02 10:16:35 557 1

原创 spring cloud构建互联网分布式微服务云平台- common-service 项目构建过程

我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构建,闲话少说...

2019-03-02 10:15:35 294 1

原创 spring cloud构建互联网分布式微服务云平台-消息总线

Spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka。在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud Bus对Kafka的支持,实现消息总线的功能。Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零Kafka简介Kafka是一个由LinkedIn开发的分布式消息系...

2019-03-01 09:40:27 247 1

原创 微服务分布式云架构spring cloud - commonservice-eureka 项目构建过程

我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家:愿意了解源码的朋友直接求求交流分享技术一七九一七四三三八零创建一个名为particle-common-eureka的maven项目,继承particle-commonservice,具体的pom.xml配置文件如下:<?xml version="1...

2019-03-01 09:33:32 225 1

原创 企业分布式微服务云SpringCloud SpringBoot mybatis - 服务消费者(Feign)

一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七...

2019-03-01 09:28:17 124 1

原创 企业分布式微服务云SpringCloud SpringBoot mybatis -服务的注册与发现(Eureka)

一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会sprin...

2019-03-01 09:24:03 186 1

原创 Spring Cloud云架构-Restful 基础架构

对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确的讲解,那么本次为 了清晰可见,创建一套新的微服务架构:部门微服务(Dept)。如果要想进行 SpringCloud 开发,那么一定要对 SpringBoot 有一定的了解,同时本次也将融合 MyBatis 开发技术实现整体的微 服务的创建处理。1、搭建项目环境对于现...

2019-03-01 09:12:49 234 1

原创 Spring Cloud云架构-Config Git后端

EnvironmentRepository的默认实现使用Git后端,这对于管理升级和物理环境以及审核更改非常方便。要更改存储库的位置,可以在Config Server中设置“spring.cloud.config.server.git.uri”配置属性(例如application.yml)。如果您使用file:前缀进行设置,则应从本地存储库中工作,以便在没有服务器的情况下快速方便地启动,但在这种情...

2019-02-28 09:37:59 170 2

原创 spring cloud构建互联网分布式微服务云平台-Spring Cloud Commons 普通抽象

诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。愿意了解源码的朋友直接求求交流分享技术一七九一七四三三八零@EnableDiscoveryClientCommons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找Disco...

2019-02-28 09:31:12 157 2

原创 spring cloud互联网分布式微服务云平台规划分析--spring cloud服务统一配置中心

1.介绍鸿鹄云架构【服务统一配置中心】为分布式系统中的外部配置提供服务器和客户端支持。使用commonservice-config,可以在所有环境中管理应用程序的外部属性。应用程序可通过从开发人员到测试和生产的部署流程,可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容...

2019-02-28 09:28:02 153 2

原创 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证

之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点:Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求一七九一七四三三八零一、oauth中的角色client:调用资源服务器API的应用Oauth 2.0 Provider:包括Authorization...

2019-02-28 09:17:06 633 2

原创 Spring Cloud Spring Boot mybatis分布式微服务云架构-hystrix参数详解

上节我们讨论了hystrix+feign+ribbon,但是可能很多人都知道hystrix还有线程隔离,信号量隔离,等等各种参数配置,在这几就记录下hystrix的参数,一、hystrix参数使用方法通过注解@HystrixCommand的commandProperties去配置,如下就是hystrix命令超时时间命令执行超时时间,为1000ms和执行是不启用超时@RestControll...

2019-02-28 09:06:31 198 2

空空如也

空空如也

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

TA关注的人

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