SpringCloud学习(三、父子项目、服务注册、服务关联)

Springcloud学习——多个Eureka服务注册中心 1. Github项目地址 https://github.com/zengzhen1994/springboot-learning (选择Springcloud/Springcloud-learning-5) 2. 意义 当有多个注册中心时,服务只要向一个注册中心注册就可以了。因为所有的注册中心都是彼此相连的。 3. 代码配置 3.1 开启两个Eureka server,分别在不同 阅读详情

这一节开始,我们将通过代码逐步解决我们上一节中关于分布式和集群的几个问题!实际的编码会让我们对SpringCloud、微服务、分布式、集群了解的更深刻。

一、父子项目

接下来就要开始做 springcloud 项目了。 springcloud 比较特别,它由多个微服务组成, 所谓的微服务,就是 springboot,。 
所以可以说 springcloud 由多个 springboot 项目组成, 而这些 springboot 之间又是围绕一个共同目的而存在的。 
所以,为了便于组织这些 springboot 项目,我们会采用 maven 父子-聚合 项目的方式来开发。下面 我们来看一下如何使用IDEA创建maven父子聚合项目。

通过 maven 可以创建父子-聚合项目。 所谓的父子项目,即有一个父项目,有多个子项目。
这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。
所以常用的做法会把重复的 jar 包都放在父项目下进行依赖,那么子项目就无需再去依赖这些重复的 jar 包了。

1、新建一个父maven项目

 

éæ©maven项ç®

这里我们给它命名位父maven项目。

 

2、修改pom文件

idea 自动生成的 pom.xml 有一大堆东西,很多都用不着。 修改为如下的内容。
2.1. 默认是 jar, 修改为pom。 这样才可以作为父项目存在。

<packaging>pom</packaging>
2.2. 增加 hutool jar 和 junit 包的依赖,用于后来子项目里观察对其的调用。

pom文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<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.topmap</groupId>
  <artifactId>parentMavenProject</artifactId>
  <version>1.0-SNAPSHOT</version>
  <name>parentMavenProject</name>
  <description>parentMavenProject</description>
  <packaging>pom</packaging>


  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>4.3.1</version>
    </dependency>
  </dependencies>

</project>

3、创建一个子项目

所谓的子项目,其实是maven module.
右键点击 parentMavenProject->New->Module.

å建å­é¡¹ç®

éæ©ç®å项ç®

 

这样我们就在父maven项目下面新建了子maven项目。

子项目的pom文件中多了一个<parent>,这是对父项目的依赖。

父maven项目多了一个<modules>,这表示对子项目的关联。

下面我们来测试一下子项目是否已经跟父项目取得关联(这里在子项目中使用父项目依赖的jar包进行测试)

在 childMavenProject 下新建 TestHutool类,并运行。

这里我们在子项目中使用了父项目中调价的依赖中的方法,并且运行成功了!这说明子项目,能够使用 父项目中的 jar 包了。

4、父子项目整体架构

这就是我们的整体目录结构,可以发现 childMavenProject 是位于 parentMavenProject下面的。 所以如果将来有 childMavenProject1, childMavenProject2, childMavenProject3 也会放在这么一个目录下,就方便管理了。

二、服务注册中心

下面我们根据上面新建父子项目的流程,再新建父项目---springcloud,子项目---eureka-server,这里eureka-server就是服务注册中心。

上面的父子项目创建好了之后把父项目springcloud的 src 目录删了,因为父项目里用不到,看一下父项目的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.topmap</groupId>
  <artifactId>springcloud</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springcloud</name>
  <description>springcloud</description>
  <packaging>pom</packaging>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>4.3.1</version>
    </dependency>
  </dependencies>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

</project>

这个pom里有几点重要信息:
1. 依赖 springboot 版本是 2.0.3
2. 有基于 hutool 的依赖, hutool 是一个工具类,用起来很方便
3. springcloud 用的版本是 Finchley

再新建子项目 eureka-server

再来看一下子项目的pom文件:

<?xml version="1.0" encoding="UTF-8"?>

<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">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.topmap</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>eureka-server</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

</project>

这里添加了springcloud的spring-cloud-starter-netflix-eureka-server jar 包,就是用来做服务注册的一个jar包。

然后我们新建一个EurekaServer 启动类。

EurekaServer ,它扮演的角色是注册中心,用于注册各种微服务,以便于其他微服务找到和访问。

EurekaServer 本身就是个 Springboot 微服务, 所以它有 @SpringBootApplication 注解。
@EnableEurekaServer 表示这是个 EurekaServer 。
启动的时候,端口号没有在配置文件里,而是直接放在代码里,这么做是为了提示同学这个端口号是否被占用了,否则有时候端口号被占用了,老是启动不了,搞得自己晕头转向的。
NetUtil 是 Hutool 的工具,在父项目的 pom.xml 里已经依赖了。

最后我们来配置yml文件,提供 eureka 的相关信息。

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

spring:
  application:
    name: eureka-server

来解释一下上面的信息:

hostname: localhost 表示主机名称。

registerWithEureka:false. 表示是否注册到服务器。 因为它本身就是服务器,所以就无需把自己注册到服务器了。

fetchRegistry: false. 表示是否获取服务器的注册信息,和上面同理,这里也设置为 false。

defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 自己作为服务器,公布出来的地址。 比如后续某个微服务要把自己注册到 eureka server, 那么就要使用这个地址: http://localhost:8761/eureka/

name: eurka-server 表示这个微服务本身的名称是 eureka-server

最后启动EurekaServerApplication:

然后访问:http://127.0.0.1:8761/

 这就是注册中心的管理界面,主要看 :Instances currently registered with Eureka, 可以发现信息是:No instances available。

这表示 暂时还没有微服务注册进来。

下面我们会进行微服务的注册!

三、注册数据微服务

创建子项目 product-data-service。

修改 pom.xml 为如下:
spring-cloud-starter-netflix-eureka-client 表示这是个 eureka 客户端。
spring-boot-starter-web: 表示这是个web服务,会提供控制层

<?xml version="1.0" encoding="UTF-8"?>

<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">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.topmap</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>product-data-service</artifactId>


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

        <!--web服务依赖,会提供控制层-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

然后我们编写product的实体类:

package com.topmap.pojo;

/**
 * @Author: MaHuadong
 * @Date: 2019/12/30 15:22
 * @Version 1.0
 */
public class Product {
    private int id;
    private String name;
    private int price;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
 public Product(){

    }

    public Product(int id,String name,int price){
        super();
        this.id=id;
        this.name = name;
        this.price = price;
    }

}

再新建service:

service类提供一个 Product 集合。 

package com.topmap.service;

import com.topmap.pojo.Product;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: MaHuadong
 * @Date: 2019/12/30 15:39
 * @Version 1.0
 */
@Service
public class ProductService {
    @Value("${server.port}")
    String port;

    public List<Product> listProducts(){
        List<Product> ps = new ArrayList<>();
        ps.add(new Product(1,"product a from port:"+port, 50));
        ps.add(new Product(2,"product b from port:"+port, 150));
        ps.add(new Product(3,"product c from port:"+port, 250));
        return ps;
    }
}

需要注意的是,这里把 端口号 放进了产品信息里。 这个数据服务会做成集群,那么访问者为了分辨到底是从哪个数据微服务取的数据,就需要提供个端口号,才能意识到是从不同的微服务得到的数据。

再新建Controller:

控制类,把 Product 集合转换成 json 数组。

下面我们再来写这个子项目product-data-service的启动类:

启动类, 考虑到要做集群。 所以让用户自己输入端口,推荐 8001,8002,8003.
但是每次测试都要输入端口号又很麻烦,所以做了个 Future类,如果5秒不输入,那么就默认使用 8001端口。

package com.topmap;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.core.util.NetUtil;
import cn.hutool.core.util.NumberUtil;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

import java.util.Scanner;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

/**
 * @Author: MaHuadong
 * @Date: 2019/12/30 15:54
 * @Version 1.0
 */
@SpringBootApplication
//代表这是一个Eureka客户端
@EnableEurekaClient
public class ProductDataServiceApplication {
    public static void main(String[] args){
        int port=0;
        int defaultPort=8001;
        Future<Integer> future= ThreadUtil.execAsync(() ->{
            int p=0;
            System.out.println("请于5秒钟内输入端口号, 推荐  8001 、 8002  或者  8003,超过5秒将默认使用 " + defaultPort);
            Scanner scanner=new Scanner(System.in);
            while(true){
                String strPort=scanner.nextLine();
                if (!NumberUtil.isInteger(strPort)){
                    System.err.println("只能是数字");
                    continue;
                }else {
                    p = Convert.toInt(strPort);
                    scanner.close();
                    break;
                }
            }
            return p;
        });
        try {
            port=future.get(5, TimeUnit.SECONDS);
        }  catch (InterruptedException | ExecutionException | TimeoutException e){
            port = defaultPort;
        }
        if (!NetUtil.isUsableLocalPort(port)){
            System.err.printf("端口%d被占用了,无法启动%n", port );
            System.exit(1);
        }

        new SpringApplicationBuilder(ProductDataServiceApplication.class).properties("server.port=" + port).run(args);

    }


}

最后我们来配置子项目product-data-service的配置文件yml:

#   server:
#   port: 因为会启动多个 product-data-service, 所以端口号由用户自动设置,推荐 8001,8002,8003

spring:
  application:
#  微服务的名称
    name: product-data-service
eureka:
  client:
    serviceUrl:
#    注册中心的地址
      defaultZone: http://localhost:8761/eureka/

好了,我们现在父子项目都写好了,即微服务的注册中心和客户端应用都写好了。

现在再来看一下http://localhost:8761/中的Instances currently registered with Eureka:

仍然还未有微服务进行注册,因为我们的微服务 product-data-service还未启动,下面我们进行启动!

启动两次 ProductDataServiceApplication, 分别输入 8001和8002.
可以在注册中心 http://127.0.0.1:8761/ 看到, product-data-service 这个微服务,有两个实例,分别是8001和8002端口。

在上面给了两行红色警示,下面我们设置一下去掉它:

 把注册中心重新启动一下或者在配置里把自我保护模式关了

eureka.server.enable-self-preservation # 设为false,关闭自我保护

这样就不会再有那个红色提醒了。

 可以如此访问: http://127.0.0.1:8001/products ,http://127.0.0.1:8002/products,并看到如图所示的数据。

 

 但是这种方式是通过 http 协议 访问微服务本身,和注册中心没有关系,也观察不到集群的效果,接下来我们就会讲如何用微服务,访问另一个微服务。

这一节就先到这儿!

SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例 SpringCloud分布式微服 立即下载

相关推荐

浅谈功放PA的VBW

摘要:VBW(视频带宽)反映功放的宽带非线性特性和记忆效应,影响数字预失真(DPD)校正能力。其成因是功放管寄生参数(如Cshunt和Leff)形成低频并联谐振,导致供电臂阻抗增大,引发电压波动和记忆效应。测试方法包括双音IM3/IM5测试(以两侧IM3差≥3dB定义VBW)和魔T测试(通过S21曲线测量谐振频率)。改善措施主要是减小Leff,如采用双电源平衡馈电。VBW指标要求通常为魔T测试结果大于3倍信号带宽,以确保功放线性度。

weixin_49761275的博客 1574

springboot cloud依赖关系

以下有四个依赖,依次用1,2,3,4标识,并提出有以下疑问 1, <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> <relativ.

C18298182575的博客 2593

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1956

springboot/springcloud父子工程项目 打包 部署 到linux cenos7全流程 及 注意事项

一、打包 例如如图所示的父子工程 common模块是放置一些全局可用的工具类或者配置类 service模块是具可运行的springboot模块 1.父工程pom.xml配置: 做依赖管理,依赖版本管理 <!--定义父工程--> <!--表明整个项目用的是springboot工程--> <parent> <groupId>org.springframework.boot</groupId> <

Xiaofeng_Lu__的博客 6237

axi时序图_(AXI)握手协议(pvld/prdy或者valid-ready)中ready打拍技巧

内容提要ready打拍的问题用FIFO的思路去解决用Buffer的思路去解决问题提出:ready时序如何优化?在valid/ready 握手协议中,valid 与 data的时序优化比较容易理解,(不熟悉valid/ready协议或者valid打拍方法的)大家可以参考上次推送(握手协议(pvld/prdy或者valid-ready或AXI)中Valid及data打拍技巧)。 但是有时候,关键路径是...

weixin_29763641的博客 3323

LiveGBS流媒体平台GB/T28181实战指南:海康NVR物联网卡摄像头注册失败全链路排查与抓包技巧

本文详细解析了LiveGBS流媒体平台中海康NVR物联网卡摄像头注册失败的常见问题及解决方案。通过全链路排查与抓包技巧,包括物联网卡配置、多网卡冲突处理、防火墙设置等,帮助用户快速定位并解决GB/T28181协议下的设备注册难题,提升流媒体平台部署效率。

weixin_29290947的博客 492

maven创建父子依赖项目—pom

maven创建父子依赖项目

Liu_wen_wen的博客 9142

STM32F407步进电机控制及DM542驱动器使用

基于DM542驱动器的步进电机简单控制

qq_43868701的博客 1万+

SpringCloud父子项目创建及关联

创建父项目 创建子项目选择Spring Cloud Config--》Config Server

柒七的博客 1444

【YOLOv11改进[Backbone]】 使用Ghostnetv2替换Backbone

使用Ghostnetv2替换Backbone

静谧、淡雅 518

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2469

Spring Cloud Alibaba创建父子工程

SpringCloudAlibaba

weixin_52686738的博客 488

Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案

本文主要介绍了Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案,希望能对使用Qwen2-VL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

SpringCloud学习笔记(三、创建父子项目、注册中心)

创建父子项目 创建父项目 在IDEA中创建一个maven项目: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...

三分恶的博客 2098

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringCloud常见服务注册中心

SpringCloud常用注册中心组件:eureka(netfix),zookeeper(java),consul(Go),nacos(java阿里巴巴)

程序员小王的博客 8375

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringCloud——注册服务

1.创建子项目product-data-service https://blog.youkuaiyun.com/m0_45025658/article/details/106433731 2.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

黄坤的博客 353

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringCloud 服务注册&发现-Eureka

【SpringCloud】 服务注册&服务发现介绍,Eureka注册中心使用(超详细)

Mwt258的博客 2011

idea搭建springCloud----搭建父子项目(二)

今天介绍一下 : idea 搭建父子项目 父项目:springCloud_ht 子项目:eureka_server(注册中心) 1-1.新建父项目: 1-2 起名称 springCloud_ht 1-3 什么都不选,next 1-4 :起项目名称:springCloud_ht 1-5: 该目录为下图,但是项目为红色,我不喜欢红色,去除红色(将svn删...

bameixun8531的博客 4379

2、SpringCloud子项目简介

集中配置管理工具,分布式系统中统一的外部配置管理,默认使用Git来存储配置,可以支持客户端配置的刷新及加密、解密操作。

alanchanchn的专栏 483

SpringCloud之服务注册原理剖析

SpringCloud之服务注册原理剖析 文章目录SpringCloud之服务注册原理剖析一、微服务注册流程1、注册流程图2、简单的eureka server的搭建2.1、eureka server的搭建2.2、client的搭建二、微服务注册实现1、配置信息的提取2、构造服务中心列表3、初始化定时任务4、注册三、总结 一、微服务注册流程 1、注册流程图 对注册流程的分析: 微服务实例首先从配...

rekingman的博客 4161

springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)

今天介绍一下 : idea 搭建父子项目父项目:springCloud_ht子项目:eureka_server(注册中心)1-1.新建父项目: 1-2 起名称 springCloud_ht 1-3 什么都不选,next 1-4 :起项目名称:springCloud_ht 1-5: 该目录为下图,但是项目为红色,我不喜欢红色,去除红色(将svn删掉,刷新即可) 1-6 :删除不必要的文件 2 创建子...

weixin_34178408的博客 441

【SpringCloud】服务注册与发现

SpringCloud服务注册与发现:Eureka

低调做人,低调编码,神码都是浮云 1332

SpringCloud服务注册中心

SpringCloudAlibaba框架讲解和使用案例

蓝影铁哥的博客 1973
上一篇: SpringCloud学习(二、分布式和集群的一些概念的问题)
下一篇: SpringCloud学习(四、微服务访问之Ribbon、Feign)
MagicMHD
博客等级 码龄9年 503粉丝 78原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值