文档章节

[Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务注册中心

Simonton
 Simonton
发布于 2017/09/09 22:50
字数 394
阅读 115
收藏 2

Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,它基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能。

服务治理可以说是微服务架构中最核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。下面开始搭建 Eureka 的三个核心要素:

1. 服务注册中心:

    a) 用 eclipse 新建一个 gradle 项目 EurekaServer.

    b) 配置 build.gradle 文件,配置内容如下:

buildscript {
	repositories {
		jcenter()
	}
	
	dependencies {
		classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE'
	}
}

apply plugin: 'java'
apply plugin: 'spring-boot'

repositories {
    jcenter()
}

dependencies {
	compile 'org.springframework.boot:spring-boot-starter-web'
	compile 'org.springframework.cloud:spring-cloud-starter-eureka-server:1.2.7.RELEASE'
}

    配置结束后, 在 eclipse 中刷新一次 gradle,让所有jar都引用到位。

    c) 调用@enableEurekaServer来实现一个 Eureka 注册中心。

    java 代码如下:

/**
 * 
 */
package com.simonton.eureka;

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

/**
 * @author simonton
 *
 */
@EnableEurekaServer
@SpringBootApplication
public class EurekaDemoServer {
	public static void main(String[] args) {
		SpringApplication.run(EurekaDemoServer.class, args);
	}
}

    application.yml配置文件如下:

server:
  port: 9999

spring:
  application:
    name: eureka

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://simonton:9999/eureka
  instance:
    hostname: simonton

    yml文件中,由于 demo 只启用了一个注册中心,没有采用向其它注册中心注册再来来实现高可行。所以把 register-with-eureka 和 fetch-register 设置为false.

 

通过以上三步,一个简单的注册中心已经实现,只需要 run 起来行了。EurekaDemoServer 起来后,可以通过http://localhost:9999来查看注册中心的服务注册信息。

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
Simonton
粉丝 12
博文 20
码字总数 10207
作品 0
浦东
高级程序员
私信 提问
SpringCloud注册中心高可用搭建

Spring Cloud的注册中心可以由Eureka、Consul、Zookeeper、ETCD等来实现,这里推荐使用Spring Cloud Eureka来实现注册中心,它基于Netfilix的Eureka做了二次封装,完成分布式服务中服务治理的...

Java技术栈
05/23
0
0
idea快速搭建spring cloud-注册中心与注册

spring cloud快速搭建  Spring Cloud是一个微服务框架,它基于spring boot, Spring Cloud提供的全套的分布式系统解决方案。   首先我们使用gradle来创建: 选择JDK以及勾选Java,然后下一...

IT高飞
07/18
0
0
springcloud(三):服务提供与调用

文章概述 上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。 案例中有三个角色: ...

AHUSKY
06/12
0
0
Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!

Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。 升级前 => 升级后 Spring Boot 1.5.x => Sprin...

Java技术栈
08/09
0
0
Spring Cloud 入门教程 - Eureka服务注册与发现

简介 在微服务中,服务注册与发现对管理各个微服务子系统起着关键作用。随着系统水平扩展的越来越多,系统拆分为微服务的数量也会相应增加,那么管理和获取这些微服务的URL就会变得十分棘手,...

乾儿
05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows 环境下安装 Oracle JDK

本页面中描述了如何在 Window 环境下安装 Oracle JDK。 我们使用的版本是 Window 10,我们需要安装的版本是 Oracle JDK 8u191。 检查当前版本 在进行新的 JDK 安装之前,你需要检查下你本地的...

honeymose
32分钟前
0
0
用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
4
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部