包含标签 SpringCloud 的文章

使用Consul代替Spring Cloud Eureka

随着Eureka 2.0 开源工作宣告停止,其实是可以考虑转战其他方式来实现注册中心了(如:Zookeeper、Redis、Consul等) 本文通过简单的描述,快速将Consul集成到SpringCloud环境中。 Consul环境搭建 官网:https://www.consul.io/ 官网……

阅读全文

开放Spring Cloud Eureka API

一般来说,Eureka 默认提供了一套 UI 界面,但在大多数情况下,由于 UI 风格问题并不适合直接嵌入到业务系统中使用; 本文通过扩展 Eureka 项目,实现相关的自定义接口,以便业务系统集成调用; 1. Eureka Project; <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> @EnableEurekaServer @SpringBootApplication(scanBasePackages = "com.fastjee") public class FastjeeEurekaApplication { public static void main(String[] args) { FastjeeApplication.run(FastjeeEurekaApplication.class, args); } } 2. RESTful API package com.fastjee.eureka.rest; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.netflix.appinfo.AmazonInfo; import com.netflix.appinfo.ApplicationInfoManager; import com.netflix.appinfo.DataCenterInfo; import com.netflix.appinfo.InstanceInfo; import com.netflix.config.ConfigurationManager; import com.netflix.config.DeploymentContext; import com.netflix.discovery.shared.Application; import com.netflix.discovery.shared.Pair; import com.netflix.eureka.EurekaServerContext; import……

阅读全文

Spring Cloud Config 高可用架构

何为高可用? 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间. 假设系统一直能够提供服务,我们说系统的可用性是100%. 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可……

阅读全文