SpringCloud 服务的注册与发现(Eureka)

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 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_40667143/article/details/83415801