本篇将完成一个可以注册到注册中心的最简单的服务。无论是服务提供者还是服务消费者,都可以在此项目基础上完善出来。

基础服务


最基础的服务,只完成注册到注册中心。

1、pom.xml 文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5
 6     <groupId>com.wei</groupId>
 7     <artifactId>CloudUserServer</artifactId>
 8     <version>0.0.1-SNAPSHOT</version>
 9     <packaging>jar</packaging>
10
11     <name>CloudUserServer</name>
12     <description>Demo project for Spring Boot</description>
13
14     <parent>
15         <groupId>org.springframework.boot</groupId>
16         <artifactId>spring-boot-starter-parent</artifactId>
17         <version>2.0.1.RELEASE</version>
18         <relativePath /> <!-- lookup parent from repository -->
19     </parent>
20
21     <properties>
22         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
24         <java.version>1.8</java.version>
25         <spring-cloud.version>Finchley.M9</spring-cloud.version>
26     </properties>
27
28     <dependencies>
29         <dependency>
30             <groupId>org.springframework.boot</groupId>
31             <artifactId>spring-boot-starter-web</artifactId>
32         </dependency>
33         <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client -->
34         <dependency>
35             <groupId>org.springframework.cloud</groupId>
36             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
37         </dependency>
38
39         <dependency>
40             <groupId>org.springframework.boot</groupId>
41             <artifactId>spring-boot-starter-test</artifactId>
42             <scope>test</scope>
43         </dependency>
44     </dependencies>
45
46     <dependencyManagement>
47         <dependencies>
48             <dependency>
49                 <groupId>org.springframework.cloud</groupId>
50                 <artifactId>spring-cloud-dependencies</artifactId>
51                 <version>${spring-cloud.version}</version>
52                 <type>pom</type>
53                 <scope>import</scope>
54             </dependency>
55         </dependencies>
56     </dependencyManagement>
57
58     <build>
59         <plugins>
60             <plugin>
61                 <groupId>org.springframework.boot</groupId>
62                 <artifactId>spring-boot-maven-plugin</artifactId>
63             </plugin>
64         </plugins>
65     </build>
66
67     <repositories>
68         <repository>
69             <id>spring-milestones</id>
70             <name>Spring Milestones</name>
71             <url>https://repo.spring.io/milestone</url>
72             <snapshots>
73                 <enabled>false</enabled>
74             </snapshots>
75         </repository>
76     </repositories>
77
78
79 </project>

2、配置文件

 1 spring.application.name=cloud-user-server
 2
 3 server.port=9001
 4
 5 eureka.client.service-url.defaultZone=http://localhost:9000/eureka/
 6
 7 # 发送心跳的时间间隔(默认为30秒)
 8 eureka.instance.lease-renewal-interval-in-seconds=2
 9 # 自最后一次接收到心跳后等待时间(默认为90秒)
10 eureka.instance.lease-expiration-duration-in-seconds=5

3、启动类

 1 package com.wei;
 2
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
 6
 7 @SpringBootApplication
 8 @EnableEurekaClient
 9 public class CloudUserServerApplication {
10
11     public static void main(String[] args) {
12         SpringApplication.run(CloudUserServerApplication.class, args);
13     }
14 }

@EnableEurekaClient 注解,使项目成为可注册到eureka的服务,启动后就可以在eureka页面上看到服务cloud-user-server

至此,最简单,最纯粹的一个服务就注册到eureka了。

转载于:https://www.cnblogs.com/weigm/p/9543184.html

SpringCloud(二) 服务注册到Eureka相关推荐

  1. SpringCloud(二) 服务注册与发现Eureka

    1.eureka是干什么的? 上篇说了,微服务之间需要互相之间通信,那么通信就需要各种网络信息,我们可以通过使用硬编码的方式来进行通信,但是这种方式显然不合适,不可能说一个微服务的地址发生变动,那么整 ...

  2. springcloud(二):注册中心Eureka

    Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...

  3. SpringCloud 将服务注册到Eureka Server上

    提供好服务生产者: 1.添加spring-cloud-starter-eureka依赖 <dependencyManagement><dependencies><depe ...

  4. SpringCloud 微服务注册中心 Eureka - Server

    前言 上一篇文章介绍了 Eureka Client 端的相关源码.这篇文章我们学习 Eureka Server 是如何存储 Client 注册过来的实例信息,以及 Server 端如何与 Client ...

  5. SpringCloud系列(一)、服务注册中心Eureka基础

    启动Eureka服务注册中心 1.微服务的注册中心 1.1.注册中心的主要作用 1.2.常见的注册中心 1.3.常见注册中心的异同点 2.Eureka概述 2.1.Eureka的基础知识 2.2.Eu ...

  6. SpringCloud系列之服务注册中心(Eureka)

    文章目录 0.前言 1.搭建第一个Eureka服务 ①.简介 ②.组成 ③.创建Eureka Server模块 ④.编写POM ⑤.YML ⑥.主启动 ⑦.测试 2.注册服务 ①服务提供者 Ⅰ.添加依 ...

  7. SpringCloud简介及注册中心Eureka

    一.SpringCloud简介 1.简介 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基 础设施的开发,如服务发现注册.配置中心.消息 ...

  8. 将微服务注册到Eureka Server上

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  9. SpringCloud微服务注册调用入门教程

    关于SpringCloud的相关知识在此不做讨论 , 直接一步步完成一套简单完整的SpringCloud微服务注册与调用的Demo . 1 . 创建一个maven主工程 , 填写工程信息 , Fini ...

最新文章

  1. Java程序员常看网站
  2. xmanager远程登录
  3. Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权
  4. JavaScript动画知多少?
  5. CentOS 7.3 关闭默认防火墙远程登录
  6. Linux 命令(112)—— unalias 命令(builtin)
  7. POI导入数据的过程中,遇到读取以科学计数法显示的数据
  8. 文件存储,块存储,对象存储的区别
  9. HDU 6274 Master of Sequence (暴力+下整除)
  10. 《惢客创业日记》2021.07.25(周日)当生日遇上套路
  11. 开题报告(3.研究的思路、过程与方法)
  12. 计算机如何理解图像?
  13. STC12C5A60S2_CC2420驱动
  14. 计算机动画的基础知识是什么,计算机动画历史基础知识介绍课件
  15. nagios之nsca被动监控
  16. 机器人感知-视觉部分(Robotic Perception-Vision Section)
  17. could not create folder “sftp://xxx.xxx.xxx.xxx/.../venv“. (Permission denied)
  18. 微信开发:springboot接入微信公众号
  19. Matlab标题加变量
  20. 世界国家中英文对照表(json格式)

热门文章

  1. Linux 设备驱动开发 —— Tasklets 机制浅析
  2. 重学java基础第十四课:java特性和优势
  3. [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决?
  4. [vue] 怎么在vue中使用插件?
  5. [vue] vue和angular有什么区别呢?
  6. [css] 请说说*{box-sizing: border-box;}的作用及好处有哪些?
  7. [css]怎么改变选中文本的文字颜色和背景色?
  8. 前端学习(2734):重读vue电商网站44之使用 echarts
  9. 前端学习(2669): vue3.0实战开始建立新项目
  10. 前端学习(2548):模板解析