SpringCloud:协调调用微服务的框架,管理Spring Boot创建的各个微服务应用
Erureka(微服务注册中心):分为 server(服务端)和client(客户端),在springBoot启动类注入注解为@EnableEurekaServer 是注册中心服务端,注解为@EnableEurekaClient为客户端。
首先,建立一个注册中心:
- 在XML中引依赖
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies>
- 添加eureka的配置(这里只启动一个服务,所以defaultZone的地址端口指向自己,自己注册自己)
server: port: 8761 eureka: client: service-url: defaultZone: http://127.0.0.1:8761/eureka spring: application: name: eureka-service
- 在启动类添加服务端的注解
@EnableEurekaServer
- 启动,然后访问http://127.0.0.1:8761/,如果出现这个页面,并且有
eureka-service,则说明注册成功。(这个eureka-service是在第二个步骤截图那里对应的name属性配置的,写啥就是啥名)
-----------------------------------------------------------------------------------------------------------------------
注册中心搭建成功了,然后是到服务提供方:
- 引依赖
- 第二步也是配置文件
- 第三步是刚开始说过的启动类加服务端的注解@EnableDiscoveryClient
- 我这边做的是一个简单的查询功能而已
在这里可以做一下校验,启动这个服务端和访问,如果能够进到control并且有返回数据,说明服务端这里没问题
-----------------------------------------------------------------------------------------------------------------------
然后到服务调用者,也就是消费者了
- 老规矩三步走,首先是引依赖
- 然后加配置文件
- 启动类加注解@EnableDiscoveryClient,在这里除了要加注解,还要注入调用微服务工具类:RestTemplate
- 然后就可以在控制层添加调用了
启动注册中心,再启动服务提供方,最后启动消费者,如果访问消费者能够直接调用服务提供方的服务,并且返回数据成功,说明搭建成功。