写点什么

springcloud(一)注册中心 eureka

作者:Java高工P7
  • 2021 年 11 月 11 日
  • 本文字数:1962 字

    阅读完需:约 6 分钟

服务发现是基于微服务的体系结构的主要宗旨之一。尝试手动配置每个客户端或某种形式的约定可能很困难并且很脆弱。Eureka 是 Netflix Service Discovery 服务器和客户端。可以将服务器配置和部署为高可用性,每个服务器将有关已注册服务的状态复制到其他服务器。


搭建 eureka




1.新建工程:



2.引入依赖


<properties>


<java.version>1.8</java.version>


<spring-cloud.version>Hoxton.RC2</spring-cloud.version>


</properties>


<dependencies>


<dependency>


<groupId>org.springframework.cloud</groupId>


<artifactId>spring-cloud-starter</artifactId>


</dependency>


<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>


<repositories>


<repository>


<id>spring-milestones</id>


<name>Spring Milestones</name>


<url>https://repo.spring.io/milestone</url>


</repository>


</repositories>



这是 cloud 必须的依赖



cloud 版本,cloud 的版本都喜欢以城市名命名。


其中 eureka 的依赖只有一个:



3.编写配置文件




我将 application.perproties 文件修改为了 bootstrap.yml 文件,因为 cloud 支持这种格式,也推荐这种格式。


server:


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


port: 8761


eureka:


client:


service-url:


defaultZone: http://localhost:${server.port}/eureka/


register-with-eureka: false


register-with-eureka: ?是否把自己作为服务注册到其他服务注册中心


4.开启 eureka


开启 eureka 只需要在启动类中加入一个注解即可:


package com.ymy;


import org.springframework.boot.SpringApplication;


import org.springframework.boot.autoconfigure.SpringBootApplication;


import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;


@SpringBootApplication


@EnableEurekaServer //开启 eureka 的注解,一定要加这个注解,否者没有效果


public class CouldEurekaApplication {


public static void main(String[] args) {


SpringApplication.run(CouldEurekaApplication.class, args);


}


}


到这里 eureka 的配置就基本完成了,下面启动项目



启动成功,由于 eureka 提供了窗口界面,在浏览器中输入:localhost:8761



看到这个界面代表 eureka 已经被启动成功,服务可以正常注册了。


如果启动失败,报配置文件的错误的话,可以引入下面的依赖:


<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-web</artifactId>


</dependency>


新建客户端服务一:cloud-user


1.引入依赖


<properties>


<java.version>1.8</java.version>


<spring-cloud.version>Hoxton.RC2</spring-cloud.version>


</properties>


<dependencies>


<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-web</artifactId>


</dependency>


<dependency>


<groupId>org.springframework.cloud</groupId>


<artifactId>spring-cloud-starter</artifactId>


</dependency>


<dependency>


<groupId>org.springframework.cloud</groupId>


<artifactId>spring-cloud-starter-netflix-eureka-client</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>

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
springcloud(一)注册中心eureka