Spring cloud之Eureka服务注册中心(二)

1.新建项目

首先新建一个父项目,父项目取名springcloud,然后新建一个子模块,取名eurekaserver

,具体如何新建父子项目参考我之前的博客,https://blog.csdn.net/bird_tp/article/details/104019583

新建完成后,代码结构如下

2.修改pom文件

首先是在父级项目springcloud中引入依赖spring cloud的依赖,这样后续的子模块都无需在引入

<properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
 </properties>

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

其次修改子模块eurekaserver的pom文件,引入eureka-server依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

三、新建启动类EurekaServerApplication

从前面的的代码结构来看,新建的子模块是没有启动类,我们可以新建一个取名EurekaServerApplication,用注解@SpringBootApplication表示这是一个spring boot项目的启动类,用@EnableEurekaServer表示这是一个注册中心服务

package tp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * @Package: tp
 * @ClassName: EurekaServerApplication
 * @Author: tanp
 * @Description: ${description}
 * @Date: 2020/7/24 11:24
 */
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class,args);
    }
}

四、新建yml文件

在resources新建application.yml文件

server:
  port: 8689
spring:
  application:
    name: eureka-server
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
#hostname: localhost 表示主机名称。
#registerWithEureka:false. 表示是否注册到服务器。 因为它本身就是服务器,所以就无需把自己注册到服务器了。
#fetchRegistry: false. 表示是否获取服务器的注册信息,和上面同理,这里也设置为 false。
#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 自己作为服务器,公布出来的地址。 比如后续某个微服务要把自己注册到 eureka server, 那么就要使用这个地址: http://localhost:8979/eureka/
#name: eurka-server 表示这个微服务本身的名称是 eureka-server

五、启动访问及结果展示

 

运行 EurekaServerApplication,并访问:
http://127.0.0.1:8689/


上面注册中心的管理界面,主要看 :Instances currently registered with Eureka, 可以发现信息是:No instances available。
这表示 暂时还没有微服务注册进来。
下一章博客,将讲解一个数据服务,并将数据服务注册到注册中心中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值