开启一个spring Cloud工程- 第一步 ,创建注册中心Eureka Server

开启一个spring Cloud工程

首先创建spring Cloud 所需要的一个注册中心

打开IDEA ,选择创建新工程

1.第一步,创建父工程

创建一个maven工程,作为父工程
在这里插入图片描述
创建好名称
工程名称随意发挥…

然后加入spring boot 与spring cloud 依赖(springCloud 必须依赖于spring boot )
在父工程的pom.xml文件添加如下依赖:

   <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>
    </dependencies>
<!-- 加入springCloud 相关依赖 -->
    <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>

2. 第二步 在父工程基础上创建子工程,作为注册中心工程

右键父工程,然后选择新建–> module --> 选择maven -->然后一直 next到完成
就像下面一样(子工程名称与eureka 相关最好。因为要以这个子工程作为注册中心):
在这里插入图片描述
在子工程的pom.xml文件中,添加注册中心Eureka 的依赖:
如下:

 <!-- 加入注册中心依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>2.0.2.RELEASE</version>
        </dependency>
    </dependencies>

ps: 这个eureka server 依赖都是依附在父工程引入了springCloud 工程的基础上的,他们是相关联的.

然后在子工程的resource 文件夹下,新建application.yml文件,用于Eureka Server 的配置
在这里插入图片描述

yml 文件内容如下:

server:
  port: 8761
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    server-url:
      defaultZone: Http://localhost:8761/eureka/

yml配置说明:

  • server-port: 为注册中心的端口号
  • eureka-client-register-with-eureka: false 是否将当前的Eureka Server 服务作为客户端进行注册
  • eureka-client-fetch-registry: false 是否获取其他Eureka Server 服务的数据
  • eureka-client-server-url-defaultZone: 注册中心的访问地址

3. 在子工程创建启动类,启动子工程(就是启动注册中心)

在子工程的java文件夹下面新建一个包,然后在包里面新建以application 结尾的java文件
在这里插入图片描述

内容添加如下:

package com.southwind;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
//声明该类是springboot服务的入口
@SpringBootApplication
//声明该类是Eureka Server 微服务 提供服务注册和服务发现功能,即注册中心
@EnableEurekaServer
public class EurekaServerApplication {
    
    
    public static void main(String[] args){
    
    
        SpringApplication.run(EurekaServerApplication.class);
    }
}

4. 启动子工程,然后输入 yml 中 写的 注册中心的地址:

在这里插入图片描述
输入地址:http://localhost:8761/

在这里插入图片描述

这样,就把 spring Cloud 所需要的注册中心工程新建好了,后续 继续更新spring Cloud 其他的功能

网站上显示的这句话:
Instances currently registered with Eureka

是指注册在这里的 服务,目前没有服务注册,所以是空的,当把yml 里面的 eureka-client-register-with-eureka: false 设置为true 时,这里就能看到自己新建的子工程(eureka )注册在这里了

猜你喜欢

转载自blog.csdn.net/chenmaolin928/article/details/109120339
今日推荐