Eureka服务注册中心

最近在学习整理Spring Cloud服务的知识,希望和大家分享一下,如有不正确的地方,望大家多多批评指正!

  • 创建一个Spring Cloud项目

Spring Boot最低支持Java8,所以这里的jdk版本要是打印等于8的

这里设置一下项目名,可以直接默认下一步就可以

我这里只是写的demo,所以这里只引用了Eureka Server,用来做服务注册中心

这里选择项目的存放位置,然后点finish就好了,然后idea会提示你是在当前窗口打开还是新开一个窗口,自己根据情况选择

项目打开后,目录结构如下(这里配置文件的格式我更喜欢yml类型的,所以我改了,默认的是properties文件,如果你这里也想改成yml文件,直接将后缀改成 .yml 就好了)

POM文件

spring-cloud-starter-eureka-server(已经过时了)
spring-cloud-starter-netflix-eureka-server(现在使用的)

这里要将服务改成注册中心的话,需要在启动类上加上开启Eureka服务端的注解(@EnableEurekaServer),具体代码如下

package com.example.eurekaserver;

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

/**
 * TODO 启动类
 *
 * @author xiaoshuaishuai
 * @date 2019/08/15 9:00
 */
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

配置完成之后,还需要对配置文件进行一些修改,因为默认配置下,该服务注册中心也会将自己作为客户端来尝试注册自己,这里需要做一些变动,禁止该服务注册中心向自己注册,具体配置如下。

server:
  port: 9999

eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false # 不向注册中心注册自己
    fetch-registry: false # 禁止检索服务
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

到这里服务注册中心已经完成了,启动服务,这里端口号设置的是9999,所以地址是http://localhost:9999 打开该地址可以看到Eureka信息面板,如下

结束语:到这里,服务注册中心的单台模式就已经开发完毕了,如果有什么不对的地方,望大家多多指正,谢谢!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值