SpringCloud组件:搭建Eureka服务注册中心

SpringCloud组件:搭建Eureka服务注册中心

Eureka简介

服务治理组件,包含服务注册与发现 。 类似的服务注册中心,比如:zookeeperconsul

构建项目

使用idea工具直接创建一个新的SpringBoot项目,在选择依赖的界面勾选Cloud Discovert -> Eureka Server依赖,创建完成后的pom.xml配置文件主要内容内容如下:

<parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.2.2.RELEASEversion>
        <relativePath/> 
parent>

<properties>
        <java.version>1.8java.version>
        <spring-cloud.version>Hoxton.RELEASEspring-cloud.version>
    properties>
<dependencies>
     
        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
        dependency>
dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloudgroupId>
                <artifactId>spring-cloud-dependenciesartifactId>
                <version>${spring-cloud.version}version>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>
    dependencyManagement>

配置Eureka Server

在 入口类上添加启用Eureka Server的注解@EnableEurekaServer

@SpringBootApplication
@EnableEurekaServer
public class SpringCloudTestApplication {

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

}

在application.yml/application.properties文件内添加配置基本信息

# 服务名
spring.application.name=eureka-test
# 服务端口号
server.port=8090

# Eureka默认的服务地址空间信息配置
eureka.client.service-url.defaultZone=http://localhost:${server.port}/eureka/
# 是否从其他的服务中心同步服务列表(单节点无需配置启用)
eureka.client.fetch-registry=false
# 是否把自己作为服务注册到其他服务注册中心(单节点无需配置启用)
eureka.client.register-with-eureka=false

运行测试

启动SpringCloudTestApplication, 在本地浏览器访问http://localhost:8090
SpringCloud组件:搭建Eureka服务注册中心_第1张图片
server-uptime:已经启动的耗时

current-memory-usage:当前占用的内存总量

Instances currently registered with Eureka:注册到该中心的服务列表

ipAddr:当前Eureka Server的IP地址,如果没有配置eureka.instance.ip-address那么这里使用默认的IP地址。

ipAddr:当前Eureka Server的IP地址,如果没有配置eureka.instance.ip-address那么这里使用默认的IP地址。

详细控制台参数

你可能感兴趣的:(SpringCloud)