SpringCloud简介:
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。
Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。
一、创建服务注册中心
使用Spring脚手架快速构建项目
然后next在选择EurekaServer
项目创建完成后 在application.yml 在配置Eureka的一些配置
server:
port: 9999
spring:
application:
name: eureka-server #应用名称
eureka:
client:
register-with-eureka: false #表示是否注册自己的信息EurekaServer,默认为true
fetch-registry: false #表示是否拉取其他服务的信息,默认为true
service-url:
defaultZone: http://127.0.0.1:${server.port}/eureka
然后在启动类加入@EnableEurekaServer注解表示这是个Eureka注册中心。
以上完成开始测试 访问 http://localhost:9999/ 看到下图表示Ok.
二、创建一个服务提供者 (eureka client)
通过Spring脚手架创建 在最后第二步选择web就可以了,创建完成在pom里加入如下配置
<!--springCloud配置-->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!--eurekaZ client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
配置 application.yml
server:
port: 8888 #端口
spring:
application:
name: user-server #应用名称 服务与服务之间相互调用一般都是根据这个name
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9999/eureka
在启动类加 注解@EnableEurekaClient 表明自己是一个eurekaclient
然后启动测试 访问 http://localhost:9999/ 发现user-server注册进来了。
这样最简单的服务注册与发现就这样完成了。
扫描二维码关注公众号,回复:
4283835 查看本文章