微服务学习笔记二 Spring Cloud Eureka Serve注册中心

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务学习笔记二 Spring Cloud Eureka Serve注册中心

## 代码实现

**新建maven父工程**

pom.xml


```java

<parent>

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

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

   <version>2.0.7.RELEASE</version>

</parent>


<dependencies>

   <dependency>

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

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

   </dependency>

 

   <!--解决 jdk9 以上没有JAXB API的问题 四个依赖-->

   <dependency>

       <groupId>javax.xml.bind</groupId>

       <artifactId>jaxb-api</artifactId>

       <version>2.3.0</version>

   </dependency>

   <dependency>

       <groupId>com.sun.xml.bind</groupId>

       <artifactId>jaxb-impl</artifactId>

       <version>2.3.0</version>

   </dependency>

   <dependency>

       <groupId>com.sun.xml.bind</groupId>

       <artifactId>jaxb-core</artifactId>

       <version>2.3.0</version>

   </dependency>

     <dependency>

       <groupId>javax.activation</groupId>

       <artifactId>activation</artifactId>

       <version>1.1.1</version>

   </dependency>

</dependencies>


<dependencyManagement>

   <dependencies>

       <dependency>

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

           <artifactId>spring-cloud-dependencies</artifactId>

           <version>Finchley.SR2</version>

           <type>pom</type>

           <scope>import</scope>

       </dependency>

   </dependencies>

</dependencyManagement>

```


**在父工程下新建子模块(eurekaserver,它会依赖父工程)**

pom.xml


```java

<dependencies>

   <dependency>

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

       <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

       <version>2.0.2.RELEASE</version>

   </dependency>

</dependencies>

```


创建配置文件 application.yml,添加Eureka server相关配置(子模块)


```java

server:

 port: 8761

eureka:

 client:

   register-with-eureka: false

   fetch-registry: false

   service-url:

     defaultZone: http://localhost:8761/eureka

```


属性说明:

server.port:当前Eureka Server服务端口。

eureka.client.register-with-eureka:是否将当前的Eureka Server服务作为客户端进行注册。

eureka.client.fetch-registry:是否获取其他Eureka Server服务的数据。

eureka.client.service-url.defaultZone:注册中心访问地址。

**创建启动类**


```java

package com.shuang;


import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

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


@SpringBootApplication

@EnableEurekaServer

public class EurekaServerApplication {

   public static void main(String [] args){

       SpringApplication.run(EurekaServerApplication.class,args);

   }

}

```


注解说明:

@SpringBootApplication:声明该类是Spring Boot服务的入口。

@EnableEurekaServer:声明该类是一个Eureka Srever微服务,提供服务注册和服务发现功能,

即注册中心。

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200619220035424.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)

当我把自己给注册了后(一般不会注册自己,这里注册Eureka server是为了看一下效果)

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200619220056266.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)

![ ](https://ucc.alicdn.com/images/user-upload-01/20200619220114344.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)





目录
相关文章
|
1天前
|
Cloud Native Java Nacos
微服务注册中心-Nacos概述
该博客文章提供了对Nacos的全面概述,包括其基本介绍、与Spring Cloud集成的优势、主要功能以及如何在Spring Cloud Alibaba项目中作为服务注册中心使用Nacos。文章解释了Nacos是一个动态服务发现、配置管理和服务管理平台,支持服务发现、健康监测、动态配置、DNS服务和元数据管理。还介绍了如何下载和启动Nacos服务器,以及如何将微服务注册到Nacos中,包括修改pom.xml文件引入依赖、配置application.properties文件和使用@EnableDiscoveryClient注解开启服务注册发现功能。
微服务注册中心-Nacos概述
|
23天前
|
负载均衡 Java Spring
Spring cloud gateway 如何在路由时进行负载均衡
Spring cloud gateway 如何在路由时进行负载均衡
148 15
|
29天前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
14229 19
|
1月前
|
Java 数据格式 微服务
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
111 4
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
|
20天前
|
安全 Java 数据库
三更草堂 Spring Security学习总结(思路整理)
Spring Security学习总结(思路整理)
|
22天前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
41 3
|
25天前
|
存储 缓存 负载均衡
微服务架构中的服务发现与注册中心实践
【7月更文挑战第26天】在微服务的海洋里,每个服务都是一座孤岛。要让这些孤岛彼此发现、相互通讯,就需要一个高效的信使系统——服务发现与注册中心。本文将深入探讨如何搭建和维护这一核心组件,确保微服务间的顺畅交流。
|
29天前
|
设计模式 存储 运维
微服务架构中的服务发现与注册中心设计模式
在现代软件工程实践中,微服务架构已成为构建灵活、可扩展系统的首选方案。本文将深入探讨微服务架构中至关重要的服务发现与注册中心设计模式。我们将从服务发现的基本原理出发,逐步解析注册中心的工作机制,并以Eureka和Consul为例,对比分析不同实现的优劣。文章旨在为开发者提供一套清晰的指导原则,帮助他们在构建和维护微服务系统时做出更明智的技术选择。

热门文章

最新文章