首页 后台

后台 第2页

JAVA
  • SpringCloud入门详解:分布式配置中心(Spring Cloud Config)(Finchley版本)

    SpringCloud入门详解:分布式配置中心(Spring Cloud Config)(Finchley版本)

    一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。二、构建Config Server父maven工程省略,父pom文件:<?xml version=&q...

    后台 2019-05-23 802 0 SpringCloud
  • SpringCloud入门详解:路由网关(zuul)(Finchley版本)

    SpringCloud入门详解:路由网关(zuul)(Finchley版本)

    在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:Azure (1).png注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注...

    后台 2019-05-23 875 0 SpringCloud
  • SpringCloud入门详解:断路器(Hystrix)(Finchley版本)

    SpringCloud入门详解:断路器(Hystrix)(Finchley版本)

    在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。为了解决这...

    后台 2019-05-23 820 0 SpringCloud
  • SpringCloud入门详解:服务消费者(Feign)(Finchley版本)

    SpringCloud入门详解:服务消费者(Feign)(Finchley版本)

    一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解Feign 整合了ribbon,具有负载均衡的能力整合了Hystrix,具有熔断的能力二、准备工作继续用上一节的工程, 启动eureka-server,端...

    后台 2019-05-23 744 0 SpringCloud
  • SpringCloud入门详解:服务消费者(rest+ribbon)(Finchley版本)

    SpringCloud入门详解:服务消费者(rest+ribbon)(Finchley版本)

    在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and T...

    后台 2019-05-23 771 0 SpringCloud
  • SpringCloud 入门详解: 服务的注册与发现Eureka(Finchley版本)

    SpringCloud 入门详解: 服务的注册与发现Eureka(Finchley版本)

    一、spring cloud简介鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。Finchley版本的官方文档如下:http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.htmlspring cloud 为开发人员提供了快速构建分布式系统的...

    后台 2019-05-23 725 0 SpringCloud 入门详解
  • Spring Boot 入门详解教程之基础篇(四)

    Spring Boot 入门详解教程之基础篇(四)

    一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Boot 中缓存和 NoSQL 的使用。上篇文章《Spring Boot 入门之持久层篇(三)》。二、整合缓存Spring Boot 针对不同的缓存技术实现了不同的封装,本篇主要介绍 EhCache 和 Redis 缓存。Spring Boot 提供了以下几个注解实现声明式缓存:注解说明@EnableCa...

    后台 2019-03-10 753 0 Spring Boot
  • Spring Boot 入门详解教程之基础篇(三)

    Spring Boot 入门详解教程之基础篇(三)

    一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate2.1 添加依赖<!-- jdbc --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</ar...

    后台 2019-03-10 819 0 Spring Boot
  • Spring Boot 入门详解教程之基础篇(二)

    Spring Boot 入门详解教程之基础篇(二)

    一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。2.1 整合 Freemarker2.1.1 添加 Freemarker 依赖<dependency> <groupId>org.springframework...

    后台 2019-03-10 814 0 Spring Boot
  • Spring Boot 入门详解教程之基础篇(一)

    Spring Boot 入门详解教程之基础篇(一)

    一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven 工程,目录结构如下图:2.1 添加依赖创建 maven 工程,在 pom.xml 文件中添加如下依赖:<!-- 定义公共资源版本 --> <parent> <groupId>org.spring...

    后台 2019-03-10 762 0 Spring Boot