介绍
这篇文章将为大家详细讲解有关如何使用SpringCloud搭建一个微服务框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
春云是一个基于弹簧引导实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理,服务发现,断路器,智能路,由微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。
春云包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:春云配置,春云Netflix,云CloudFoundry春天,春云AWS,春天的云安全,春云,云管理员,弹簧云CLI等项目。
<强> 1。微服务强>
微服务主要包含服务注册,服务发现,服务路由,服务配置,服务熔断,服务降级等一系列的服务,而春云为我们提供了个一整套的服务,
本例子为你提供了最简单的一个服务发现例子,包含服务注册发现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搭建一个微服务框架