创建一个简单的Eureka注册中心

  微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习SpringCloud,就从Eureka开始。他们俩就不做介绍了,网上的说明一堆,随便打开一个搜索引擎输入关键字都足够了解了,而且本文主要也是记录本人按照网上示例搭建eureka注册中心的一个极其简单的demo,只做记录只用,对于学习的指导意义微乎其微,下面直接开始。

  一.工具

  • IDE  :  Intellij IDEA  2018.1
  • JDK :  1.8
  • Maven :3.3.9

  二.创建一个maven主工程

  ①打开IDEA,创建一个新工程

  创建一个简单的Eureka注册中心_第1张图片

  之后选择Maven项目

  创建一个简单的Eureka注册中心_第2张图片

  这里什么不用勾选,直接下一步

  创建一个简单的Eureka注册中心_第3张图片

  点击Next

  创建一个简单的Eureka注册中心_第4张图片

  然后点击Finish,创建完的project如下图所示  创建一个简单的Eureka注册中心_第5张图片

 

  三.创建一个Eureka-server module作为服务注册中心

  ① 在创建的project右击,New->Module

   创建一个简单的Eureka注册中心_第6张图片

  ②选择Spring Initializr,然后点击Next

  创建一个简单的Eureka注册中心_第7张图片

  ③输入Module相关信息

  创建一个简单的Eureka注册中心_第8张图片

  ④选中Cloud Discovery,右边勾选Eureka Server

  创建一个简单的Eureka注册中心_第9张图片

  ⑤然后一路直接到Finish创建完成。创建完后的项目结构如图所示

  创建一个简单的Eureka注册中心_第10张图片

  项目的pom.xml如下所示

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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>com.norexisgroupId>
    <artifactId>eureka-serverartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <packaging>jarpackaging>

    <name>eureka-servername>
    <description>Demo project for Spring Bootdescription>

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

    <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        <java.version>1.8java.version>
        <spring-cloud.version>Finchley.BUILD-SNAPSHOTspring-cloud.version>
    properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        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>

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

    <repositories>
        <repository>
            <id>spring-snapshotsid>
            <name>Spring Snapshotsname>
            <url>https://repo.spring.io/snapshoturl>
            <snapshots>
                <enabled>trueenabled>
            snapshots>
        repository>
        <repository>
            <id>spring-milestonesid>
            <name>Spring Milestonesname>
            <url>https://repo.spring.io/milestoneurl>
            <snapshots>
                <enabled>falseenabled>
            snapshots>
        repository>
    repositories>


project>

  ⑦想要创建服务中心,只需要在项目的启动类Application.java上添加一个@EnableEurekaServer注解

  创建一个简单的Eureka注册中心_第11张图片

  此外,还需要对eureka server进行一些配置,这里采用yml的形式,删除resources下的application.properties,创建application.yml

  

server:
  port : 8761

eureka:
  instance:
    hostname : localhost
  client:
    registerWithEureka : false
    fetchRegistry : false
    serviceUrl:
      defaultZone : http://${eureka.instance.hostname}:${server.port}/eureka/

  然后启动Application.java即可。

  至此,Eureka Server的创建完成,为了验证效果,可以打开浏览器,输入http://localhost:8761,即可看到eureka的注册中心界面

  创建一个简单的Eureka注册中心_第12张图片

  可以看到此时Application里那里显示No instances available,因为此时还没有服务实例注册,我们需要创建一个服务实例

  三.创建Eureka Client服务实例

  ①创建Eureka Client的module过程同Eureka Server 的过程完全一样,就不再说明。

  ②创建的Eureka Client需要在Application启动类上添加注解 @EurekaDiscoveryClient

  创建一个简单的Eureka注册中心_第13张图片

  ③同Server一样,创建一个新的yml配置文件,添加如下配置

  

eureka:
  client:
    serviceUrl:
      defaultZone : http://localhost:8761/eureka/
server:
  port: 8762
spring:
  application:
    name : service-test

  ④之后启动application,再次打开Eureka注册中心,可以看到已经成功注册服务,显示service-test

  创建一个简单的Eureka注册中心_第14张图片

  ⑤在地址栏输入Http://localhost:8762/info?name=norexis,可以看到如下信息

  创建一个简单的Eureka注册中心_第15张图片

  到这里,一个简单的eureka注册中心和服务实例均已完成

  

转载于:https://www.cnblogs.com/lplshermie/p/9105329.html

你可能感兴趣的:(创建一个简单的Eureka注册中心)