Spring Cloud(三)服务注册与发现

版权声明:From Lay https://blog.csdn.net/Sadlay/article/details/84789162

Spring Cloud(三)服务注册与发现

案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。

这里新建两个spring boot工程(产品微服务和用户微服务)。

服务发现

1、pom包配置

创建一个springboot项目,pom.xml中添加如下配置:

        <!-- 服务客户端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

2、配置文件

配置服务发现的服务治理中心

application.properties配置如下:

产品微服务

# 服务器端口
server.port=9001
# spring服务名称
spring.application.name=product
# 治理客户端服务域
eureka.client.service-url.defaultZone=http://localhost:7001/eureka, http://localhost:7002/eureka

用户微服务

# 服务器端口
server.port=8001
# spring服务名称
spring.application.name=user
# 治理客户端服务域
eureka.client.service-url.defaultZone=http://localhost:7001/eureka, http://localhost:7002/eureka

参数在上一篇都已经解释过,这里不多说。

3、启动类

启动类中添加@EnableDiscoveryClient注解

@SpringBootApplication
//启用发现服务注解,新版本已经不需要再使用了
//@EnableDiscoveryClient
@EnableFeignClients(basePackages = "com.lay.product")
public class ProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(ProductApplication.class, args);
    }
}

用户微服务同产品微服务。

添加@EnableDiscoveryClient注解后,项目就具有了服务注册的功能。启动工程后,就可以在注册中心的页面看到product服务。

配置多个服务治理中心节点

上面只是在服务治理中心将两个微服务都分别注册了两个节点,而服务治理中心却只是一个节点,仙子啊希望存在两个服务智力中心节点,因为在服务治理中心也可能单个节点出现故障,导致服务不可用。假如有两个节点,一个不可用后,另外一个节点依旧可用,这样就能保证服务可以继续正常处理业务,这就体现了高可用的特点。从高并发负载的角度而言,多个节点也有助于服务的负载均衡。

这里并不需要新建工程,只需要更改下配置文件的端口号就可以了启动第二个节点了。

猜你喜欢

转载自blog.csdn.net/Sadlay/article/details/84789162
今日推荐