新建一个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/env;http://localhost:8666/demomirco/dev;app
特别注意!!!上传到svn的文件必定要UTF-8模式,不然读不出来!!!(这个原理实际上是从svn吧配置文件缓存到本地,若是svn上有改动会缓存一份新的下来)踩了大半天的坑,太不容易了svn