美文网首页spring boot
搭建一套完整的微服务之服务注册与发现-Eureka Server

搭建一套完整的微服务之服务注册与发现-Eureka Server

作者: bearPotMan | 来源:发表于2018-08-22 23:26 被阅读64次

“学习一门新技术,首先要会用。”
作为技术小白,那就先学会怎么使用吧!

环境描述:
JDK8
Intellij IDEA 2017.2.5

1. 创建项目

(1). 使用Spring Initializr来快速构建一个spring项目

(2). 填写Group与Artifact

(3). 选择需要的组件(注意spring boot版本)


然后 Next --> Finish即可。
下面是我的项目结构(删除了几个没什么用的文件)


经过上面几步,基本项目创建完成,然后就是各种配置。

2. 基础配置

(1). 首先需要在启动类添加注解@EnableEurekaServer

@SpringBootApplication
@EnableEurekaServer // 必须添加该注解才能使用 Eureka Server
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

(2). 修改配置文件application.yml(我使用的是yml格式,也可以使用properties格式),添加以下基础内容

spring:
  application:
    name: eureka
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
server:
  port: 8761

注意:可能你会比较疑惑的是为什么你的自动提示没有defaultZone?是不是只有service-url?其实一开始我也很困惑,怎么就突然有个defaultZone?ok,了解一下.
Ctrl + 鼠标左键 点击 service-url 进去看一下,长这样


好,再点进去看,能看到下面这一坨东西,很明显service-url是一个Map,人家在静态块中初始化的时候putDEFAULT_ZONE

然后你应该就能看到类似下面这样的代码

现在是不是比较明白配置文件中为虾米会有个defaultZone了!
啰嗦了一大堆,其实基础的 Eureka server 已经讲完了

3. 访问 localhost:8761试一下吧


如果显示跟上图一致,就说明基础配置没问题。

4. 多说一点

其实 Eureka 不用自己注册自己,所以在配置文件中可以加入一行配置,如下所示:

server:
  port: 8761
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
# register-with-eureka: false -- 不用自己注册自己,即自己只是服务端,不充当客户端的角色
    register-with-eureka: false

重启服务,再次查看。


ok,以上就是本次分享的内容关于如何实现服务注册与发现服务端
下一篇就来说一下服务注册与发现 Eureka Client 的基础配置。

我是bearPotMan,一个经验不足的十八线演(码)员(农)。
Know everything,control everything!

相关文章

网友评论

    本文标题:搭建一套完整的微服务之服务注册与发现-Eureka Server

    本文链接:https://www.haomeiwen.com/subject/ofluiftx.html