SpringCloud 系列实战 | 第一篇: 服务的注册与发现(Eureka)(2.X版本)

SpringCloud 系列实战 | 第一篇: 服务的注册与发现(Eureka)(2.X版本)

一、Spring cloud简介
鉴于《Spring Cloud教程》,使用最新版本,目前支持的版本为Spring Boot版本2.1.9.RELEASE,Spring Cloud版本为Greenwich.RELEASE。

二、创建服务注册中心
在这里,我还是采用Eureka作为服务注册与发现的组件。

2.1 首先创建项目 File->new->Project-> 选择spring initialir 如下图:
在这里插入图片描述
下一步->选择cloud discovery->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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.9.RELEASE</version>
        <relativePath/>
    </parent>
    <groupId>com.eureka</groupId>
    <artifactId>eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
    </properties>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </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>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2.2 启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加:

package com.eureka.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

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

}

2.3 eureka server的配置文件application.properties

#eureka服务端口
server.port=8900
#eureka服务端的实例名称
eureka.instance.hostname=eureka-server
#在eureka界面不显示IP
eureka.instance.preferIpAddress=true
#每隔10秒发送一次心跳
eureka.instance.lease-renewal-interval-in-seconds=10
#如果10秒之内没有发送心跳,将我剔出掉
eureka.instance.lease-expiration-duration-in-seconds=10
#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机模式)
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

2.4 eureka server 是有界面的,启动工程,打开浏览器访问:
http://localhost:8900 ,界面如下:

在这里插入图片描述

No application available 没有服务被发现 ……
因为没有注册服务当然不可能有服务被发现了。

2.5 此时为了发现服务,我们可以将自身进行注册进去,需要修改一下配置文件:

#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机模式)
eureka.client.service-url.defaultZone=http://${spring.cloud.client.ip-address}:${server.port}/eureka/
#在eureka中的实例Id 以ip:端口 形式展示
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
#注册到eureka服务的实例
spring.application.name=eureka-server

刷新 http://localhost:8900 ,界面如下:
在这里插入图片描述2.6 发现 咱们的 EUREKA-SERVER 注册进去了,说明Eureka服务的注册与发现就验证成功了。

2.7 到此Eureka服务搭建成功,下一篇准备搭建服务的提供者。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值