热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringCloud(Finchley版)1Eureka注册中心

2019独角兽企业重金招聘Python工程师标准一,简介springcloudFinchley官方文档:http:cloud.spring.iospring-cloud-st

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

一, 简介

spring cloud Finchley 官方文档:  http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html

 spring cloud 微服务的 重要环节就是 服务的注册于发现 ,  而 服务注册中心组件就是 :   Eureka

 二, 创建 spring cloud 项目

1, 新建 Maven 项目 cloud, 作为 父包使用 :

    pom.xml : 


4.0.0com.gy.cloudcloud1.0-SNAPSHOTpomorg.springframework.bootspring-boot-starter-parent2.0.3.RELEASEcloud-acloud-bcloud-ccloud-dcloud-ecloud-fcloud-gcloud-hUTF-8UTF-81.8Finchley.RELEASEorg.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimportorg.springframework.bootspring-boot-maven-plugin

2, 新建模块Module  Spring Boot 项目 cloud-a, 作为服务的注册中心

只需引用Eureka服务包即可:

org.springframework.cloudspring-cloud-starter-netflix-eureka-server

1, cloud-a pom.xml:


4.0.0com.gy.cloudcloud1.0-SNAPSHOTcloud-a0.0.1-SNAPSHOTjarcloud-aorg.springframework.cloudspring-cloud-starter-netflix-eureka-server

2, 注册中心配置: application.yml : 

# http://localhost:8761/ 可访问 eureka server 界面
server:port: 8761eureka:instance:hostname: localhost # 服务IPclient:registerWithEureka: falsefetchRegistry: false# 注册地址serviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# 服务名称
spring:application:name: eurka-server

3, 注册中心启动类 CloudAApplication :

package com.gy.cloud.clouda;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer
@SpringBootApplication
public class CloudAApplication {public static void main(String[] args) {SpringApplication.run(CloudAApplication.class, args);System.out.println("=== 启动服务注册中心成功 ===");}
}

5, 注册中心启动成功后访问:  http://localhost:8761/

简单的注册中心就搭建完成;

3, 新建 客户端服务 cloud-b , 向整个项目提供服务 :

 cloud-b pom.xml :


4.0.0com.gy.cloudcloud1.0-SNAPSHOTcloud-b0.0.1-SNAPSHOTjarcloud-borg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.bootspring-boot-starter-web

cloud-b application.yml : 

server:port: 8762# 服务名称
spring:application:name: service-b# 服务注册地址
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/

cloud-b 启动类 CloudBApplication :

package com.gy.cloud.cloudb;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@EnableEurekaClient
@SpringBootApplication
public class CloudBApplication {public static void main(String[] args) {SpringApplication.run(CloudBApplication.class, args);System.out.println("=== 服务B启动成功 === ");}@Value("${server.port}")private String port;@GetMapping("/hi")public String home(String name) {name = name == null ? "SERVICE-B" : name;return "Hi " + name + " , I am from port: " + port;}}

服务B配置完成, 启动成功后,查看: http://localhost:8761/

SERVICE-B 就会注册到 Eureka 中 ;

学习文档

方志朋的博客 :   https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/

项目源码:  https://gitee.com/ge.yang/spring-demo/tree/master/cloud

 


转:https://my.oschina.net/u/3681868/blog/2999721



推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
author-avatar
十分风格的功夫_723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有