太原网站建设方案托管,网站开发超链接点击后变色,网奇seo赚钱培训,wordpress图片链接Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发#xff0c;如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等#xff0c;都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有…Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
组成 我们快速进入学习 Eureka服务注册和发现它提供了一个服务注册中心、服务发现的客户端还有一个方便的查看所有注册的服务的界面。 所有的服务使用Eureka的服务发现客户端来将自己注册到Eureka的服务器上。
Eureka 是 Netflix 开发的服务发现框架 SpringCloud 将它集成在自己的子项目 spring-cloud-netflix 中实现 SpringCloud 的服务发现功能。 Eureka 包含两个组件 Eureka Server 和 Eureka Client 。 Eureka Server 提供服务注册服务各个节点启动后会在 Eureka Server 中进行注 册这样 EurekaServer 中的服务注册表中将会存储所有可用服务节点的信息服务节点 的信息可以在界面中直观的看到。 Eureka Client 是一个 java 客户端用于简化与 Eureka Server 的交互客户端同时也 就别一个内置的、使用轮询 (round-robin) 负载算法的负载均衡器。在应用启动后将会 向 Eureka Server 发送心跳 , 默认周期为 30 秒如果 Eureka Server 在多个心跳周期内没有 接收到某个节点的心跳 Eureka Server 将会从服务注册表中把这个服务节点移除 ( 默认 90 秒 ) 。 Eureka Server 之间通过复制的方式完成数据的同步 Eureka 还提供了客户端缓存机 制即使所有的 Eureka Server 都挂掉客户端依然可以利用缓存中的信息消费其他服务 的 API 。综上 Eureka 通过心跳检查、客户端缓存等机制确保了系统的高可用性、灵活 性和可伸缩性。
一新建父项目 1,依次点击 file-New-Project 2,找到Maven-Next 3添加GroupId 及ArtifactId 下一步next
4 ,项目名称及路径上一步GroupId 及ArtifactId添加完这步基本不用动自动生成直接Finish。 5父项目基本搭建成功src文件夹可以删除 6打开父项目pom文件导入依赖 pom.xml依赖代码
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.zwj/groupIdartifactIdSpringcloud_study/artifactIdpackagingpom/packagingversion1.0-SNAPSHOT/versionmodulesmoduleEureka_study/module/modules!-- 1 确定spring boot的版本--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.1.4.RELEASE/version/parent!--2 确定版本--propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingjava.version1.8/java.versionspring-cloud-release.versionGreenwich.RELEASE/spring-cloud-release.version/properties!-- 3 锁定sprig cloud版本--dependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud-release.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement!-- 4 确定spring cloud私有仓库--repositoriesrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/milestone/urlsnapshotsenabledfalse/enabled/snapshots/repository/repositories/project
至此父项目算搭建完成
二搭建子项目Eureka(服务器端EurekaServer )
1选中父项目右键单击依次New - Module 2,和新建父项目类似找到Maven - next 3,添加ArtifactId 和下一步项目名称一致 next 4基本不用管想修改可以自定义路径名称 5Finish,Eureka_study子项目搭建成功 6添加依赖打开Eureka_study pom文件 代码
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdSpringcloud_study/artifactIdgroupIdcom.zwj/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdEureka_study/artifactIddependencies!--web起步依赖--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- Eureka服务端 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactIdversion2.2.1.RELEASE/version/dependency/dependencies/project 7添加Eureka_study项目核心配置文件 配置文件代码
# Tomcat
server:port: 8888# Spring
spring:application:# 应用名称name: eureka-study
eureka:client:sevice-url: #Eureka客户端与Eureka服务端进行交互的地址defaultZone: http://localhost:${server.port}/eurekaregister-with-eureka: false #是否将自己注册到Eureka服务中本身就是所有无需 注册fetch-registry: false #是否从Eureka中获取注册信息
8添加Eureka_study启动类 代码
package com.zwj;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;EnableEurekaServer
SpringBootApplication
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}
} 9在启动类里面单击右键启动10浏览器输入http://localhost:8888/ 可以看到以下界面说明Eureka Server 服务器搭建成功 下一篇Springcloud从零开始---Zuul-CSDN博客