Spring Cloud Config 使用SVN方式的相关配置详解编程语言

文件的存储方式:

1.jpg

1、使用svn 当做配置中心 config server的配置方式:

     引入svn的包

<dependency> 
   <groupId>org.tmatesoft.svnkit</groupId> 
   <artifactId>svnkit</artifactId> 
   <version>1.8.10</version> </dependency>

   修改application.yml

   我的svn路径是  http://ip:port/svn/mogo/Coding/app-hotpoint-parent/app-global-config/config-repo

spring: 
  application: 
    name: app-provider-config 
  cloud: 
    config: 
      enabled: true 
      server: 
        svn: 
          uri: http://ip:port/svn/mogo/Coding/app-hotpoint-parent/app-global-config 
          username: username 
          password: password 
          default-label: config-repo 
  profiles: 
    active: subversion

config  client 的配置 

bootstrap.yml

spring: 
  application: 
    name: config-client  # 这里要跟文件(config-client-dev.yml)的前面的application段相同 
  cloud: 
    config: 
      label: config-repo 
      uri: http://localhost:7805 
      name: config-client 
  profiles: 
    active: dev

至于其余的端口什么的,放在application.yml中即可

2、使用git 当做文件存储方式

2.jpg

 config server 的 application.yml

spring: 
  application: 
    name: app-provider-config 
  cloud: 
    config: 
      server: 
        git: 
          uri: [email protected]:............. 
          search-paths: config-repo/div,config-repo/test 
          username: username 
          password: password 
      label: master 
 
logging: 
  level: 
    org.springframework.boot.env.PropertySourcesLoader: TRACE 
    org.springframework.cloud.config.server: DEBUG 
 
server: 
  port: 7805 
eureka: 
  client: 
    serviceUrl: 
      defaultZone: ........... 
  instance: 
    ip-address: true 
    instance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}}

config client  的 bootstrap.yml

spring: 
  application: 
    name: app-provider-ams 
  cloud: 
    config: 
      label: master 
      uri: http://localhost:7805 
      discovery: 
        enabled: true 
        service-id: app-provider-config 
      fail-fast: true 
  profiles: 
    active: dev 
eureka: 
  client: 
    serviceUrl: 
      defaultZone: .......... 
  instance: 
    ip-address: true 
    instance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}} 
management: 
  endpoints: 
    web: 
      exposure: 
        include: refresh,health,info

 

单点刷新

需要引入

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.0.5.RELEASE</version> </dependency>

2.0 版本以上需要加一下

management: 
  endpoints: 
    web: 
      exposure: 
        include: refresh,health,info

 接下来刷新路径是 /actuator/refresh

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/16285.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论