如何使用SpringCloud搭建一个微服务框架

  介绍

这篇文章将为大家详细讲解有关如何使用SpringCloud搭建一个微服务框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

春云是一个基于弹簧引导实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理,服务发现,断路器,智能路,由微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。

春云包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:春云配置,春云Netflix,云CloudFoundry春天,春云AWS,春天的云安全,春云,云管理员,弹簧云CLI等项目。

<强> 1。微服务

微服务主要包含服务注册,服务发现,服务路由,服务配置,服务熔断,服务降级等一系列的服务,而春云为我们提供了个一整套的服务,

如何使用SpringCloud搭建一个微服务框架

本例子为你提供了最简单的一个服务发现例子,包含服务注册发现spingCloudEurekaServer,服务配置中心spingCloudConfServer,以及一个应用程序应用springCloudApp

<强> 2。服务注册与发现

spingCloudEurekaServer

砰的一声。xml

& lt; project  xmlns=癶ttp://maven.apache.org/POM/4.0.0", xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance", xsi: schemaLocation=? http://maven.apache.org/POM/4.0.0 , http://maven.apache.org/xsd/maven-4.0.0.xsd"祝辞,   ,& lt; modelVersion> 4.0.0,   ,& lt; groupId> com.caicongyang,   ,& lt; artifactId> spingCloudEurekaServer,   ,& lt; version> 0.0.1-SNAPSHOT,   & lt; parent>大敌;   & lt;才能groupId> org.springframework.cloud</groupId>,   & lt;才能artifactId> spring-cloud-starter-parent</artifactId>,   & lt;才能version> Angel.SR6</version>,   & lt;/parent>大敌;   ,& lt; dependencies>,,,   ,,& lt; dependency>   ,,& lt; groupId> org.springframework.cloud,   ,,& lt; artifactId> spring-cloud-starter-eureka-server,   & lt;/dependency>才能,   & lt;/dependencies>大敌;   & lt; build>大敌;   ,,& lt; plugins>   ,,& lt; plugin>,   ,,,& lt; groupId> org.springframework.boot,   ,,,& lt; artifactId> spring-boot-maven-plugin,   ,,& lt;/plugin>,   & lt;/plugins>才能,   & lt;/build>大敌;   & lt;/project>

应用程序。java

package  com.caicongyang.eureka;,   ,   import  org.springframework.boot.SpringApplication,   import  org.springframework.boot.autoconfigure.SpringBootApplication,   import  org.springframework.cloud.netflix.eureka.server.EnableEurekaServer,   ,/* *,   ,* Spring  could  EurekaServer程序主入口,   *大敌;   ,* @author  Administrator    *大敌;   ,*/@SpringBootApplication    @EnableEurekaServer    {public  class  Application    ,public  static  void  main (String [], args), {,   SpringApplication.run才能(Application.class, args);,   }大敌;   }

application.yml (可用属性替代)

服务器:,   ,,端口:9999,   尤里卡:,   ,,实例:   ,,,主机名:127.0.0.1    ,,客户:   ,,,registerWithEureka: false    ,,,fetchRegistry: false    ,,,serviceUrl:   ,,,,,defaultZone:美元,http://$ {eureka.instance.hostname}: {server.port}/尤里卡/

<强> 3。服务配置(全局配置中心)

砰的一声。xml

& lt; project  xmlns=癶ttp://maven.apache.org/POM/4.0.0", xmlns: xsi=? http://www.w3.org/2001/XMLSchema-instance",,   ,xsi: schemaLocation=癶ttp://maven.apache.org/POM/4.0.0 , http://maven.apache.org/xsd/maven-4.0.0.xsd"祝辞,   ,& lt; modelVersion> 4.0.0,   ,& lt; groupId> com.caicongyang,   ,& lt; artifactId> spingCloudConfServer,   ,& lt; version> 0.0.1-SNAPSHOT,   ,   & lt; parent>大敌;   & lt;才能groupId> org.springframework.cloud</groupId>,   & lt;才能artifactId> spring-cloud-starter-parent</artifactId>,   & lt;才能version> Angel.SR6</version>,   & lt;/parent>大敌;   & lt; dependencies>大敌;   ,,& lt; dependency>   ,,& lt; groupId> org.springframework.cloud,   ,,& lt; artifactId> spring-cloud-config-server,   & lt;/dependency>才能,   & lt;才能!——,sping  cloud 注册服务,——祝辞,   ,,& lt; dependency>   ,,& lt; groupId> org.springframework.cloud

如何使用SpringCloud搭建一个微服务框架