SpringCloud — Config

config-client 无法访问 config-server 配置文件

配置文件的名字构成必须是: {application}-{profile}.properties

仓库中的配置文件会被转换成web接口,访问可以参照以下的规则:

 /{application}/{profile}[/{label}]:
  ~: /{application}-{profile}.yml
  ~: /{label}/{application}-{profile}.yml
  ~: /{application}-{profile}.properties
  ~: /{label}/{application}-{profile}.properties
  • label 分支,默认 master 可省略
eureka:
  client:
    serviceUrl:
        defaultZone: http://peer1:1122/eureka/
spring:
  application:
    name: config-client
  cloud:
    config:
      uri:  http://localhost:9200/
      label: master
      profile: dev
 
server:
  port: 9300

配置文件名必须是:config-client-dev.properties;否则程序找不到配置启动不起来。

config-client 客户端配置项必须在 bootstrap.properties或bootstrap.yml

bootstrap配置会系统会优先加载;加载优先级比application高

config-client bootstrap配置文件 配置问题


#单机模式下使用 url指定服务端地址
uri:http://localhost:9001/ 
#通过注册中心注册后 指定服务ID找到服务端
service-id: config-server  #通过注册中心找服务端

QQ截图20190904124808.png

pom jar 导入错误

切记 不能吧所有包都放在父项目

  • config-client需要的jar如下
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-config</artifactId>
</dependency>
  • config-server需要的jar如下
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-config-server</artifactId> 
</dependency>

访问 monitor 404 400 问题

404

  • config-server端增加依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-monitor</artifactId>    
</dependency>

400

  • github中webhook修改为
http://xxx/monitor?path=*

发表留言

人生在世,错别字在所难免,无需纠正。

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif