2019独角兽企业重金招聘Python工程师标准>>>

上篇博客,已经搭建好了一个可用的服务注册中心EurekaServer,下面我们开始搭建一个服务提供者EurekaAService.

1)  用 eclipse 新建一个 gradle 项目 EurekaAService.

2) 配置 build.gradle 文件,然后 gradle build 一次,确保所有的 jar都引用到位。

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.cloud:spring-cloud-starter-eureka:1.2.7.RELEASE'compile 'org.springframework.boot:spring-boot-starter-test'compile group: 'com.alibaba', name: 'fastjson', version: '1.2.32'
}

3)服务提供者 EurekaAService 实现。

项目目录结构如下:

├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src├── main│   ├── java│   │   └── com│   │       └── simonton│   │           └── eureka│   │               ├── EurekaAApplication.java│   │               └── controller│   │                   └── EurekaAController.java│   └── resources│       └── application.yml└── test└── java

EurekaAController 代码如下:

/*** */
package com.simonton.eureka.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;import com.alibaba.fastjson.JSONObject;/*** @author simonton**/
@RestController
public class EurekaAController {@Autowiredprivate DiscoveryClient client;@RequestMapping(value="/serviceA", method=RequestMethod.GET)public String service() {System.out.println(JSONObject.toJSONString(client.getLocalServiceInstance()));return "service A";}@RequestMapping(value="/print", method=RequestMethod.GET)public void print() {System.out.println(" print info.");}@RequestMapping(value="/beforeService", method=RequestMethod.GET)public String beforeService() {return "Ready invoke service? ";}
}

EurekaAApplication 代码如下:

/*** */
package com.simonton.eureka;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** @author simonton**/
@EnableDiscoveryClient
@SpringBootApplication
public class EurekaAApplication {public static void main(String[] args) {SpringApplication.run(EurekaAApplication.class, args);}
}

@enableDiscoveryClient 用于激活 Eureka 中的  DiscoveryClient,让该 application 拥有与 server 交互的能力。本质上 Eureka client 是通过向 Eureka server 发送 restful 请求来实现服务的注册与服务信息查询的。

application.yml配置如下:

server:port: 8888
spring:application:name: a-service
eureka:client:service-url:defaultZone: http://localhost:9999/eureka

最后 Run EurekaAApplication,启动后,服务 a-service就注册好了。

下面是在服务注册中心查询到的服务注册信息:

通过工具 postman 可以测试该接口,测试验证近限于验证接口,并没有从服务注册中心,下一篇博客将讲述如何实现一个服务消费者,服务消费者才是从注册中心获取查询服务,然后消费。

转载于:https://my.oschina.net/simonton/blog/1532454

[Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务提供者相关推荐

  1. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务消费者

    2019独角兽企业重金招聘Python工程师标准>>> 本次内容为搭建一个服务消费者,用于消费上一篇博客注册在注册中心里的服务. 1)用 eclipse 新建一个 gradle 项目 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,它基于 Netfli ...

  3. Spring Cloud第一篇:服务注册与发现Eureka

    一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...

  4. 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从? 1

    今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...

  5. Spring Cloud Gateway(二):Spring Cloud Gateway整合Eureka应用

    Spring Cloud Gateway 应用概述 下面的示例启动两个服务:gataway-server 和 user-service 都注册到注册中心 Eureka上,客户端请求后端服务[user- ...

  6. Spring Boot+Spring Cloud实现itoken项目

    itoken项目简介 开发环境 操作系统: Windows 10 Enterprise 开发工具: Intellij IDEA 数据库: MySql 5.7.22 Java SDK: Oracle J ...

  7. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Boot Test集成测试环境搭建

    文章目录 集成测试 @SpringBootTest的集成测试 Spring Boot Test集成测试环境搭建 参考 源代码 集成测试 集成测试(Integration Testing,缩写为INT) ...

  8. Spring Cloud 2020 年路线图:二季度Spring Boot 2.3、四季度Spring Cloud Ilford

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 局长 来源 | oschina.net/new ...

  9. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

最新文章

  1. javascript简单应用
  2. VS2008生成DLL文件的方法、引用dll文件以及意义
  3. BAPI_CUSTOMERRETURN_CREATE 创建退货订单
  4. vb计算机水平考试笔试,2007年4月全国计算机等级考试二级VB笔试试卷及参考答案...
  5. 最优化方法系列:SGD、Adam
  6. mescroll上拉加载的实现
  7. linux代码、数据库备份
  8. 关于多线程的几个问题
  9. python跳出两层(多层)循环--使用标志量
  10. 安全狗云备份爆笑段子~~~如果上天再给我一次机会
  11. 人人商城小程序总是弹出“百度未授权使用地图API”的解决方法
  12. 靠自己。linux manul手册入门
  13. 线形设计matlab,立交匝道平面线形优化设计及MATLAB的应用
  14. Learning AV Foundation(二)AVAudioPlayer
  15. Kinect传感器的硬件组成
  16. Opencv学习笔记 常用函数、基础知识二
  17. 这就涉及到ABAQUS历史输出中各能量变量的意义
  18. 常用热修复方案以及原理
  19. 马克思与他的脑机接口
  20. 干货 | Islands Architecture(孤岛架构)在携程新版首页的实践

热门文章

  1. c++ 的 stl模板库_C ++中的标准模板库(STL)
  2. 狗熊冬眠_4本最佳的冬眠书–Spring冬眠书
  3. java中treemap_Java TreeMap – Java中的TreeMap
  4. 如何成为Java开发工程师?需要掌握哪些技能?
  5. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
  6. C#会对于未赋值的变量/成员变量,给予一个初始值吗?
  7. Andrew Ng机器学习公开课笔记 -- 朴素贝叶斯算法
  8. indexOf() 使用方法(数组去重)
  9. Linux基础之常用命令篇
  10. [转摘]使用异步方式调用同步方法