springCloud配置中心config配置svn(踩坑记录)(基于consul)

新建一个config Server模块;git

引入以下依赖spring

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<dependency>
    <groupId>org.tmatesoft.svnkit</groupId>
    <artifactId>svnkit</artifactId>
</dependency>//这个很重要,配置svn必需要这个
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>${snakeyaml.version}</version>
</dependency>//关于yaml文件的一些格式方面的东西

配置application.yml缓存

server:
  port: 8666

spring:
  profiles:
    active: subversion  #这里必定要,否则会默认为git方式
  application:
    name: config-server
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
      service-name: config-server
    config:
      server:
        svn:
          uri: svn://182.254.174.181/tzg_backend_src/trunk
          search-paths: "{application}" #按应用名搜索问文件夹
          default-label: tzg-configs         #默认目录
          username: xxx
          password: xxx

启动项目,访问:http://localhost:8666/demomirco/envhttp://localhost:8666/demomirco/devapp

特别注意!!!上传到svn的文件必定要UTF-8模式,不然读不出来!!!(这个原理实际上是从svn吧配置文件缓存到本地,若是svn上有改动会缓存一份新的下来)踩了大半天的坑,太不容易了svn

相关文章
相关标签/搜索