IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring Cloud注册中心+客户端高可用 -> 正文阅读

[Java知识库]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   

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:12:16  更:2021-11-22 12:12:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:38:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码