一、SpringCloud介绍
微服务,为了更好的创建项目组织结构、更高效的项目的迭代效果、更优良的架构设计,就需要使用微服务的架构思想,来对项目进行搭建或者重构。
企业碰到的第一个问题是服务如何进行拆分。根据业务边界来划分,拆分开来后每一个服务就是一个项目。这么多服务怎么进行管理?进行通信?如果有服务挂了怎么处理?服务如何发现?
第二个问题:微服务怎么做?
Dubbo+zk
Springcloud
- netflix
- alibaba
zookeeper : 部署在Linux系统中的服务注册中心
Eureka : 单独作为一个服务
二 .服务的注册与发现组件:Eureka
如何搭建一个eureka注册中心,将eureka作为一个项目启动,启动后这就是一个eureka的注册中心。
步骤一:导入jar包
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
步骤二:配置文件
spring:application:name: netflix-eureka-server
server:port: 8761
eureka:instance:hostname: localhostclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
步骤三:启动类上加入注解
@EnableEurekaServer
三:创建服务的提供者
步骤一:导入jar包
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
步骤二 :配置文件
spring:application:name: springcloud-server-clientserver:port: 8762eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/
步骤三:启动类上加注解
@EnableEurekaClient