文档章节

Springcloud 公用discovery和config

文心丶雕龙
 文心丶雕龙
发布于 2016/12/08 19:41
字数 543
阅读 669
收藏 3

来到新公司后一直使用的框架是springboot,和其相关springcloud,分布式服务用的是eureka.但是一直是在一台服务器上使用,在多个服务器上就需要启动多个discovery和config服务,这样会浪费很多内存.

Discovery

服务发现和注册,用于发现服务并将发现的服务注册进discovery中.

配置(yml文件):

application.yml

server:

  port: 8761

 

eureka:

  instance:

    hostname: 172.16.16.52 

  client:

    register-with-eureka: false

    fetch-registry: false

 

Server.port  : discovery服务的端口号,自定义

Eureka.instance.hostname : discovery服务的主机ip,可以填写localhost

Config

服务的配置,用于统一管理其他服务的一些配置,如数据库的连接信息

Application.yml

spring:

  cloud:

    config:

      server:

        native:

          search-locations: classpath:/config #1

 

server:

  port: 8888

search-locations : 查询配置文件的位置,classpath表示在此项目的根目录下

 

Bootstrap.yml

spring:

  application:

    name: config #1

  profiles:

    active: native #2

    

eureka:

  instance:

    non-secure-port: ${server.port:8888} #3

    metadata-map:

      instanceId: ${spring.application.name}:${random.value} #4

  client:

    service-url:

      defaultZone: http://172.16.16.52:8761/eureka/ #5

 

Spring.pplication.name : 当前应用的名称,其他服务需要从此项目中读取配置时需填写,经过discovery应用之后,注册名会转成大写字母

client.service-url.defaultZone: 客户端服务的默认域,填写的是discovery的ip地址和端口号以及组件名 (如:http://172.16.16.66:8761/eureka/)

 

注:若dicovery在本地的话,可以填写

http://${eureka.host:localhost}:${eureka.port:8761}/eureka/

 

 

:若同时注册两个config服务,discovery会优先读取同一台服务器上的(物理就近原则)

其他服务的配置

Bootstrap.yml

spring:

  application:

    name: activity

  cloud:

    config:

      enabled: true

      discovery:

        enabled: true

        service-id: CONFIG

eureka:

  instance:

    non-secure-port: ${server.port:8096}

  client:

    service-url:

      defaultZone: http://172.16.16.66:8761/eureka/

 

cloud.config.enabled:表示是否需要从cloud中读取config,true表示需要,false表示不需要

cloud.config.discovery.service-id: 配置文件所在的服务的id,此id是服务注册的名称

© 著作权归作者所有

共有 人打赏支持
文心丶雕龙
粉丝 8
博文 43
码字总数 30481
作品 0
杭州
程序员
【Spring Cloud】分布式必学springcloud(一)——简介和看法

一、前言 开篇之前,我想说,springcloud会完胜dubbo。 小编以前做分布式是用的webservice、dubbo。最近的项目中,开始使用了springcloud,springcloud包含了很多的组件,这些组件是dubbo没有...

kisscatforever
04/16
0
0
springcloud 客户端负载均衡 ribbon

------------------------------------------------------------------------------------------------------------ springcloud (零) springboot 基础 下载 springcloud (一)服务注册中心 ......

curiousby
2017/02/09
0
0
史上最简单的 SpringCloud 教程

《史上最简单的 SpringCloud 教程》系列: 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon) 史上最...

外星人et59
04/21
0
0
springcloud eureka 服务注册中心

------------------------------------------------------------------------------------------------------------ springcloud (零) springboot 基础 下载 springcloud (一)服务注册中心 ......

curiousby
2017/02/08
0
0
springcloud 服务网关 gateway zuul

------------------------------------------------------------------------------------------------------------ springcloud (零) springboot 基础 下载 springcloud (一)服务注册中心 ......

curiousby
2017/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day96-20180923-英语流利阅读-待学习

英国王子也不看好人工智能,理由却和霍金不同 Daniel 2018-09-23 1.今日导读 2016 年 3 月 9 日至 15 日,世界围棋冠军李世石与谷歌研发的计算机围棋程序 AlphaGo 进行人机大战并以 1 比 4 ...

飞鱼说编程
13分钟前
0
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
18分钟前
16
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
20分钟前
0
0
还在用 Git 的 -f 参数强推仓库,你这是在作死!

最近,美国一个程序员因为同事不写注释,代码不规范,最严重的是天天使用 git push -f 参数强行覆盖仓库,该程序员忍无可忍向四名同事开抢,其中一人情况危急!!! 不写注释、代码不规范是一...

红薯
33分钟前
281
0
NPM报错终极大法

所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts$ npm...

lilugirl
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部