1-Eureka服务注册与发现以及Eureka集群搭建(实操型)

1-Eureka服务注册与发现以及Eureka集群搭建(实操型)

  • 1. 简单搭建微服务框架
    • 1.1 idea创建maven多模块项目
    • 1.2 项目结构
    • 1.3 项目依赖与配置
      • 1.3.1 父工程:dog-cloud-parent
      • 1.3.2 管理实体项目:dog-po
      • 1.3.3 服务提供者:dog-provider-8001
        • 1.3.3.1 简单项目结构
        • 1.3.3.2 pom文件
        • 1.3.3.3 yml文件
      • 1.3.4 服务消费者:dog-consumer-80
        • 1.3.4.1 项目目录结构
        • 1.3.4.2 pom文件
        • 1.3.4.3 yml文件
        • 1.3.4.4 配置类
    • 1.4 访问
      • 1.4.1 直接访问服务提供者
        • 1.4.2 访问服务消费者
  • 2. 建立EurekaServer服务注册中心(本地)
    • 2.1 创建子模块—EurekaServer服务注册中心
    • 2.2 pom文件
    • 2.3 yml文件
    • 2.4 启动类
  • 3. 将微服务注册进EurekaServer服务注册中心(本地)
    • 3.1 将服务提供者注册到EurekaServer服务注册中心
      • 3.1.1 修改pom文件
      • 3.1.2 修改yml文件
      • 3.1.3 启动类加注解
      • 3.1.4 测试
      • 3.1.5 控制访问路径显示IP地址
      • 3.1.6 完善微服务info内容
        • 3.1.6.1 修改pom文件
          • 3.1.6.1.1 微服务的pom文件
          • 3.1.6.1.2 父工程的pom文件
        • 3.1.6.2 修改yml文件
        • 3.1.6.3 观看效果
  • 4. Eureka服务发现(本地)
    • 4.1 提供发现服务的接口
      • 4.1.1 服务提供者
      • 4.1.2 服务消费者
    • 4.2 查看效果
  • 5. Eureka集群
    • 5.1 Eureka单机(远程服务器)
      • 5.1.1 创建Eureka Server项目
      • 5.1.2 项目简单配置
        • 5.1.2.1 pom文件
        • 5.1.2.2 yml文件
        • 5.1.2.3 启动类
      • 5.1.3 服务提供者yml配置
      • 5.1.4 启动看效果
    • 5.2 Eureka集群(远程服务器)
      • 5.2.1 EurekaServer准备yml配置文件
      • 5.2.2 微服务修改yml文件
      • 5.2.3 启动Eureka集群 和 微服务
  • 6. 附项目

1. 简单搭建微服务框架

1.1 idea创建maven多模块项目

  • 直接看下面的文章
    idea创建maven多模块项目.

1.2 项目结构

  • 简单介绍一下:
    • 父工程:dog-cloud-parent
    • 管理实体项目:dog-po
    • 微服务-服务提供者:dog-provider-8001
    • 微服务-服务消费者:dog-consumer-80
  • 如下:
    在这里插入图片描述

1.3 项目依赖与配置

1.3.1 父工程:dog-cloud-parent

  • pom如下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.liu.susu</groupId><artifactId>dog-cloud-parent</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><name>dog-cloud-parent</name><url>http://maven.apache.org</url><modules><module>dog-po</module><module>dog-provider-8001</module><module>dog-consumer-80</module></modules><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><spring-boot.version>1.5.9.RELEASE</spring-boot.version><junit.version>3.8.1</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.16.8</lombok.version><java.version>1.8</java.version><mysql-connector.version>8.0.15</mysql-connector.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.SR1</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><!--注意驱动选择,如果mysql安装的是5.7的,可以用5.0.4,如果安装的是8.x的,要用8.0.15--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
    <!--          <version>5.0.4</version>--><version>${mysql-connector.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.31</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.3</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency></dependencies></dependencyManagement></project>
    

1.3.2 管理实体项目:dog-po

  • 如下:
    在这里插入图片描述
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.liu.susu</groupId><artifactId>dog-cloud-parent</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>dog-po</artifactId><packaging>jar</packaging><name>dog-po</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.26</version></dependency></dependencies></project>
    

1.3.3 服务提供者:dog-provider-8001

1.3.3.1 简单项目结构

  • 如下:
    在这里插入图片描述

1.3.3.2 pom文件

  • 如下:
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.liu.susu</groupId><artifactId>dog-cloud-parent</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>dog-provider-8001</artifactId><packaging>jar</packaging><name>dog-provider-8001</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>com.liu.susu</groupId><artifactId>dog-po</artifactId><version>${project.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><!--下面这几个,版本同${spring-boot.version}--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency><!--热部署  版本同${spring-boot.version}--><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies>
    </project>
    

1.3.3.3 yml文件

  • 如下:
    server:port: 8001spring:application:name: dog-providerdatasource:type: com.alibaba.druid.pool.DruidDataSource
    #    driver-class-name: org.gjt.mm.mysql.Driver    # mysql5.7的driver-class-name: com.mysql.cj.jdbc.Driver    # mysql8.x版本的#    url: jdbc:mysql://localhost:3306/dogCloudurl: jdbc:mysql://localhost:3306/dogCloud?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=falseusername: rootpassword: susu@123dbcp2:min-idle: 5        # 数据库连接池的最小维持连接数initial-size: 5    # 初始化连接数max-total: 5       # 最大连接数max-wait-millis: 200    # 等待连接获取的最大超时时间mybatis:config-location: classpath:mybatis/mybatis-config.xmltype-aliases-package: com.liu.susu.pojo     # 所有entity实体别名类实体所在包mapper-locations:- classpath:mybatis/mapper/**/*.xml
    

1.3.4 服务消费者:dog-consumer-80

1.3.4.1 项目目录结构

  • 如下:
    在这里插入图片描述

1.3.4.2 pom文件

  • 如下:
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.liu.susu</groupId><artifactId>dog-cloud-parent</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>dog-consumer-80</artifactId><description>微服务消费者-狗狗</description><packaging>jar</packaging><name>dog-consumer-80</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>com.liu.susu</groupId><artifactId>dog-po</artifactId><version>${project.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><!--下面这几个,版本同${spring-boot.version}--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--热部署  版本同${spring-boot.version}--><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency></dependencies>
    </project>
    

1.3.4.3 yml文件

  • 如下:
    在这里插入图片描述

1.3.4.4 配置类

  • 如下:
    package com.liu.susu.config;import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.client.RestTemplate;/*** @Description* @Author susu*/@Configuration  
    public class ConfigBean {@Beanpublic RestTemplate getRestTemplate(){return new RestTemplate();}}
    

1.4 访问

1.4.1 直接访问服务提供者

  • 如下:
    在这里插入图片描述

1.4.2 访问服务消费者

  • 如下:
    在这里插入图片描述

2. 建立EurekaServer服务注册中心(本地)

2.1 创建子模块—EurekaServer服务注册中心

  • 在上面基础上再创建一个子模块,如下:
    在这里插入图片描述

2.2 pom文件

  • 如下:
    在这里插入图片描述

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.liu.susu</groupId><artifactId>dog-cloud-parent</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>dog-eureka-7001</artifactId><packaging>jar</packaging><name>dog-eureka-7001</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- eureka-server 服务端版本号继承父工程  --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency></dependencies></project>
    

2.3 yml文件

  • 如下:
    在这里插入图片描述

    server:port: 7001eureka:instance:hostname: localhost    # eureka服务端的实例名client:register-with-eureka: false  # false表示不向注册中心注册自己fetch-registry: false    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:   # 设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    

2.4 启动类

  • 注意加注解 @EnableEurekaServer ,如下:
    在这里插入图片描述

3. 将微服务注册进EurekaServer服务注册中心(本地)

3.1 将服务提供者注册到EurekaServer服务注册中心

3.1.1 修改pom文件

  • 如下:
    在这里插入图片描述
      <!--引入eureka-client(eureka客户端),将微服务provider注册进eureka--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency>
    

3.1.2 修改yml文件

  • 如下:
    在这里插入图片描述
    eureka:client: # 客户端注册进eureka服务列表内service-url:defaultZone: http://localhost:7001/eureka
    

3.1.3 启动类加注解

  • 如下:
    @EnableEurekaClient 
    
    在这里插入图片描述

3.1.4 测试

  • 启动EurekaServer 和 服务提供者,查看注册情况,如下:
    在这里插入图片描述

3.1.5 控制访问路径显示IP地址

  • 如下
    在这里插入图片描述

3.1.6 完善微服务info内容

  • 完善前的如下:
    在这里插入图片描述
    要想完善,如下:

3.1.6.1 修改pom文件

3.1.6.1.1 微服务的pom文件
  • 如下:

    <!--完善微服务的info (actuator监控信息完善),版本同${spring-boot.version}-->
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    
3.1.6.1.2 父工程的pom文件
  • 添加build构建信息,如下:
    在这里插入图片描述
      <build><finalName>dog-cloud-parent</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering> <!--过滤开启--></resource></resources><plugins><plugin> <!--插件负责解析和解读--><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId></plugin></plugins></build>
    
  • 另外,关于maven的其他配置可以看下面的文章,如下
    Maven中的小学问(版本问题、打包问题等).

3.1.6.2 修改yml文件

  • 添加下面内容,如下:
    在这里插入图片描述
    info:app.name: demo-dog-cloud-parentcompany.name: com.liu.susubuild.artifactId: ${project.artifactId}build.version: ${project.version}
    

3.1.6.3 观看效果

  • 如下:
    在这里插入图片描述

4. Eureka服务发现(本地)

4.1 提供发现服务的接口

4.1.1 服务提供者

  • 如下:
    在这里插入图片描述
    package com.liu.susu.controller;import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.cloud.client.ServiceInstance;
    import org.springframework.cloud.client.discovery.DiscoveryClient;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
    import java.util.List;
    import java.util.Map;/*** @Description* @Author susu*/@RestController
    public class EurekaController {@Autowiredprivate DiscoveryClient discoveryClient;@RequestMapping("/services/discoveryServices")public Object discoveryServices(){List<String> serviceList = discoveryClient.getServices();System.out.println(serviceList);Map<String, List<ServiceInstance>> serviceMap = new HashMap<>();for (String clientStr : serviceList) {List<ServiceInstance> instances = discoveryClient.getInstances(clientStr.toUpperCase());serviceMap.put(clientStr,instances);}return serviceMap;}}
    

4.1.2 服务消费者

  • 如下:
    在这里插入图片描述

    package com.liu.susu.controller;import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.client.RestTemplate;/*** @Description* @Author susu*/@RestController
    public class EurekaConsumerController {private static final String REST_URL_PREFIX = "http://localhost:8001";//服务提供者的端口8001@Autowiredprivate RestTemplate restTemplate;@RequestMapping("/consumer/services/discoveryServices")public Object discoveryServices(){String url = REST_URL_PREFIX + "/services/discoveryServices";return restTemplate.getForObject(url, Object.class);}}
    

4.2 查看效果

  • 服务提供者,如下:
    在这里插入图片描述
  • 服务消费者,如下:
    在这里插入图片描述

5. Eureka集群

5.1 Eureka单机(远程服务器)

5.1.1 创建Eureka Server项目

  • 为了整个微服务项目看着简洁,就把Eureka Server项目单独拿出来了,重新创建如下
    在这里插入图片描述

5.1.2 项目简单配置

5.1.2.1 pom文件

  • 如下:
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.liu.susu</groupId><artifactId>cloud-eureka</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>cloud-eureka</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><version>1.3.1.RELEASE</version></dependency></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.*</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.5.9.RELEASE</version><configuration><mainClass>com.liu.susu.App</mainClass></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins><finalName>${project.name}</finalName></build></project>
    

5.1.2.2 yml文件

  • 如下:
    server:port: 2886eureka:instance:hostname: eureka-142    # eureka服务端的实例名client:register-with-eureka: false  # false表示不向注册中心注册自己fetch-registry: false    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    

5.1.2.3 启动类

  • 如下:
    在这里插入图片描述

5.1.3 服务提供者yml配置

  • 地址换成启动服务的IP地址,如下:
    在这里插入图片描述

5.1.4 启动看效果

  • 如下:
    在这里插入图片描述

5.2 Eureka集群(远程服务器)

5.2.1 EurekaServer准备yml配置文件

  • 我这里直接准备了3个,当然一个也行,如果你部署的时候不嫌麻烦,可以修改一个,我这里为了部署方便,直接3套备好,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 每次只需要修改环境即可:
    在这里插入图片描述
  • 配置IP时,逗号后面不能有空格(注意!注意!注意!),通用配置如下:
    # 1. 集群配置---175机器上
    server:port: 2886eureka:instance:hostname: eureka-142    # eureka服务端的实例名client:register-with-eureka: false  # false表示不向注册中心注册自己fetch-registry: false    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:   # 配置其他两台机器的IPdefaultZone: http://IP2:2886/eureka/,http://IP3:2886/eureka/  # 注意:逗号后面不能有空格!!!!
    

5.2.2 微服务修改yml文件

  • 这里的微服务还是上面的服务提供者,如下:
    在这里插入图片描述

5.2.3 启动Eureka集群 和 微服务

  • 这里的微服务就是上面的服务提供者,效果如下:
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6. 附项目

  • 如下:
    1-Eureka服务注册与发现以及Eureka集群搭建(实操型).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 elementplus table表格多行合计

表格底部如何多行合计 1.先在标签上定义合计方法 <el-table:data"data":summary-method"getSummaries":show-summary"true"selection-change"handleSelectionChange">2.文件头部引入h函数渲染多行div&#xff0c;BigNumber 防…

从零搭建一台基于ROS的自动驾驶车-----1.整体介绍

系列文章目录 北科天绘 16线3维激光雷达开发教程 基于Rplidar二维雷达使用Hector_SLAM算法在ROS中建图 Nvidia Jetson Nano学习笔记–串口通信 Nvidia Jetson Nano学习笔记–使用C语言实现GPIO 输入输出 Autolabor ROS机器人教程 文章目录 系列文章目录前言一、小车底盘二、激…

csproj文件常用设置及C#注释常用写法

csproj文件常用设置及C#注释常用写法 .NET新版SDK风格的csproj文件 打开可为空警告 <PropertyGroup><Nullable>enable</Nullable> </PropertyGroup>启动全局引用using 下图没有任何using&#xff0c;仍然不报错 <PropertyGroup><Implicit…

电脑开机太慢!怎么让电脑开机速度变快?

电脑刚买来的时候&#xff0c;开机速度很快&#xff0c;用了一段时间后&#xff0c;开机速度越来越慢&#xff0c;甚至要等上好几分钟&#xff0c;这实在是太让人苦恼了!电脑开机太慢&#xff0c;怎么让电脑开机速度变快&#xff1f;其实想要解决这个问题很简单&#xff0c;我们…

基于Docker的JMeter分布式压测

目录 前言&#xff1a; Docker Docker在JMeter分布式测试中的作用 Dockerfile用于JMeter基础&#xff1a; Dockerfile for JMeter Server / Slave: 总结 前言&#xff1a; 基于Docker的JMeter分布式压测是一种将JMeter测试分布在多个容器中进行的方法&#xff0c;可以提高…

【强化学习】常用算法之一 “PPO”

作者主页&#xff1a;爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

数据结构与算法:栈和队列

1 栈 栈是一种后入先出&#xff08;LIFO&#xff09;的线性逻辑存储结构。只允许在栈顶进行进出操作。 1.1 栈基本操作 基本操作包括&#xff1a;入栈&#xff08;push&#xff09;/出栈&#xff08;pop&#xff09;/获取栈顶元素&#xff08;peek&#xff09;。 栈的实现主…

SpringBoot2+Vue2实战(四)进行组件内容拆分及路由实现

一、拆分 新建包&#xff1a; Aside和Header都是组件 User为视图 Aside.vue&#xff1a; <template><el-menu :default-openeds"[1, 3]" style"min-height: 100%; overflow-x: hidden"background-color"rgb(48, 65, 86)"text-color…

【Flume】高级组件之Sink Processors及项目实践(Sink负载均衡和故障转移)

文章目录 1. 组件简介2. 项目实践2.1 负载均衡2.1.1 需求2.1.2 配置2.1.3 运行 2.2 故障转移2.2.1 需求2.2.2 配置2.2.3 运行 1. 组件简介 Sink Processors类型包括这三种&#xff1a;Default Sink Processor、Load balancing Sink Processor和Failover Sink Processor。 Defa…

供应商索赔(金税数据)导入并创建凭证(ALV长篇备忘三)

情境/背景:供应商三包索赔款项源起QMS质量系统&#xff0c;联动金税系统完成发票开具&#xff0c;最终在SAP系统中创建完成财务凭证。该流程为手工操作&#xff0c;费时费力且效率低下容易出错。 目标/任务:把QMS供应商三包索赔业务搬上线,同SAP FI顾问梳理功能说明书&#xf…

星辰秘典:揭开Python项目的神秘密码——2048游戏

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;html css js&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;你好&#x…

一步一步学OAK之七:通过OAK相机实现特征跟踪

目录 特征跟踪Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 定义FeatureTrackerDrawer类定义变量定义onTrackBar方法定义trackFeaturePath方法定义drawFeatures方法定义FeatureTrackerDrawer类的构造函数 Setup 5: 创建pipelineSetup 6: 创建节点创建相机…