Spring Cloud注册中心+客户端高可用

Spring Cloud注册中心+客户端高可用

| 课程回顾

1、Thymeleaf循环的标签是?

th:each

2、appcalition.yml文件中视图解析的前缀和后缀怎么配置?

spring:
  mvc:
    view:
      prefix: classpath:/templates/   
      suffix: .html                   

| 预习检查

1、Spring cloud注册中心用来做什么?

给Spring cloud的客户端提供注册使用,客户端之间调用是通过注册中心来找到其它客户端的。

2、注册中心的启用的注解是?

@EnableEurekaServer

| 章节目标

  1. 创建注册中心。
  2. 创建客户端注册到注册中心。
  3. 注册中心加密码。
  4. 客户端的消费者调用提供者。

| 章节重点、难点

1)、重点

创建注册中心、创建客户端的消费者和提供者。

2)、难点

创建客户端的消费者和提供者。

| 知识点讲解

注册中心高可用

1、高可用架构图

在这里插入图片描述

2、创建注册中心

导入如下包

在这里插入图片描述

使用注解启用

@EnableEurekaServer

增加WebSecurityConfig类

@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().ignoringAntMatchers("/eureka/**");
        super.configure(http);
    }
}
3、修改hosts文件

修改C:\Windows\System32\drivers\etc\hosts文件,增加内容如下:

127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
4、Eureka增加配置文件

1、文件一

文件名application-peer1.yml内容如下:

server:
  port: 7777
eureka:
  instance:
    hostname: peer1
  client:
    service-url:
      defaultZone: http://dmw:123456@peer2:7778/eureka,http://dmw:123456@peer3:7779/eureka

2、文件二

文件名application-peer2.yml内容如下:

server:
  port: 7778
eureka:
  instance:
    hostname: peer2
  client:
    service-url:
      defaultZone: http://dmw:123456@peer1:7777/eureka,http://dmw:123456@peer3:7779/eureka

3、文件三

文件名application-peer3.yml内容如下:

server:
  port: 7779
eureka:
  instance:
    hostname: peer3
  client:
    service-url:
      defaultZone: http://dmw:123456@peer1:7777/eureka,http://dmw:123456@peer2:7778/eureka
5、核心配置文件

修改application.yml文件

spring:
  application:
    name: eureka-demo

---
spring:
  profiles:
    active: peer1
---
spring:
  profiles:
    active: peer2
---
spring:
  profiles:
    active: peer3
6、配置启动

增加三个启动,使用不同激活配置文件

在这里插入图片描述

客户端高可用

1、创建客户端

在这里插入图片描述

启用客户端使用注解

@EnableDiscoveryClient
2、增加配置文件

1、文件一

文件名application-peer1.yml内容如下:

server:
  port: 7101
eureka:
  instance:
    hostname: peer1
  client:
    service-url:
      defaultZone: http://dmw:123456@peer2:7778/eureka,http://dmw:123456@peer3:7779/eureka

2、文件二

文件名application-peer2.yml内容如下:

server:
  port: 7102
eureka:
  instance:
    hostname: peer2
  client:
    service-url:
      defaultZone: http://dmw:123456@peer1:7777/eureka,http://dmw:123456@peer3:7779/eureka
3、核心配置文件

修改application.yml文件

spring:
  application:
    name: provider-demo

---
spring:
  profiles:
    active: peer1
---
spring:
  profiles:
    active: peer2
4、配置启动客户端

在这里插入图片描述

5、测试

在这里插入图片描述

6、注意

1、消费者调用不了提供者

提供者hostname消费者使用此名字访问不到提供者,要么把hostname去掉,要么改成IP地址

eureka:
  instance:
    hostname: peer1   

此处学员容易出错,调用不了提供者。特别需要注意。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值