文档章节

Springcloud 公用discovery和config

文心丶雕龙
 文心丶雕龙
发布于 2016/12/08 19:41
字数 543
阅读 662
收藏 3
点赞 0
评论 0

来到新公司后一直使用的框架是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

史上最简单的 SpringCloud 教程

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

外星人et59 ⋅ 04/21 ⋅ 0

Spring Cloud-honghu Cloud分布式微服务云系统

简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器...

itcloud ⋅ 04/25 ⋅ 0

SpringCloud实战9-Stream消息驱动

官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。   应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Clo...

狂小白 ⋅ 05/29 ⋅ 0

5. 分布式配置中心客户端(测试) springcloud-config-client-test

建立空的子项目 springcloud-config-server 2. 修改 pom.xml 增加 修改后的 pom.xml 如下 3. 添加启动类 com.xnx3.springcloud.config.client.test.ConfigClientApplication 4. 添加类 com.......

鬼画符 ⋅ 04/24 ⋅ 0

SpringCloud实战7-Config分布式配置管理

分布式环境下的统一配置框架,已经有不少了,比如百度的disconf,阿里的diamand 官方文档对spring Cloud Config的描述如下:   Spring Cloud Config为分布式系统中的外部配置提供服务器和客...

狂小白 ⋅ 05/21 ⋅ 0

史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)

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

方宏春 ⋅ 04/14 ⋅ 0

springcloud 高效率本地加Redis双级缓存

在springcloud中我们可以使用spring-boot-starter-data-redis已经为我们处理好分布式缓存,但是我们还是不满足于只存在于网络中传输的缓存,我们现在来扩展成本地加Redis双级缓存,这样就可以...

dounine ⋅ 04/19 ⋅ 0

springcloud架构搭建(一) Eureka服务器搭建及配置

springcloud架构搭建(一) Eureka服务器搭建及配置 今天开始准备学习一下springcloud的相关知识以及环境部署,并且搭建一套springcloud分布式框架: 本文只针对刚开始接触或者没有接触过spr...

itcloud ⋅ 05/21 ⋅ 0

spring cloud config could not resolve placeholder的解决方案

原因是spring配置中使用了PropertyPlaceholderConfigurer,导致无法读取spring cloud config 中的配置,在原有的PropertyPlaceholderConfigurer配置中添加下面的配置解决: 参考文章:https...

嘻哈开发者 ⋅ 05/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 28分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 36分钟前 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 45分钟前 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 58分钟前 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部