config-client读取不到application中配置的config-server地址

分布式配置中心组件spring cloud config ,config-client取application.properties中的spring.cloud.config.uri=http://localhost:18888/

读取不到,取成了默认的8888端口,导致读取不到远程地址中的配置文件,把配置放到bootstrap.properties文件中就可以了。


主要原因是config-client需要读取bootstrap.properties中的配置,进而读取系统文件配置


下面是bootstrap与application的简单区别

bootstrap.yml  和application.yml  都可以用来配置参数

bootstrap.yml可以理解成系统级别的一些参数配置,这些参数一般是不会变动的

application.yml 可以用来定义应用级别的


bootstrap中配置一些系统参数,如果应用参数配置里面,很多不识别

如下可以配置到bootstrap中:

##application config
spring.cloud.config.name=@project.name@-${platform_type}
#spring.cloud.config.label=@project.version@
#
application.name=@project.name@-${platform_type}
application.version=1.0.1-SNAPSHOT
#
spring.application.name=${application.name}
spring.profiles.active=${platform_type}
spring.cloud.config.username=${config_user}
spring.cloud.config.password=${config_password}
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server

#eureka server
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone=${eureka_uri}
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${application.name}:${server.port}

而像下面的Kafka的serializer指定Byte类型的序列化,放到bootstrap配置中,Kafka是识别不了的,只能放到application中

spring:

    kafka:

    producer:
        value-serializer: org.apache.kafka.common.serialization.ByteArraySerializer


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值