spring cloud config 之svn仓库配置与动态刷新(服务端)
来源:互联网 发布:CPDA数据分析师证书 编辑:程序博客网 时间:2024/05/01 03:47
最近由于公司新项目要用到spring cloud所以利用空闲时间学习了一下,记录下自己的学习经历与收获,此类文章可能有很多也可能就这一篇。好了接下来是正文。
spring cloud 默认使用git作为配置中心仓库,由于公司用的是svn所以这里特意留意了下,引入svn支持与配置比较简单,动态刷新比较蛋疼,不过最后还是解决了,可能方法不是很好但是也是实现了。
由于本人是java开发,设计其他语言与脚本不涉及深入。
前提:svn仓库,在仓库目录下新建config作为配置仓库,新建三个properties文件
application.properties 写上 name=default和test=test
application-dev.properties 写上 name=dev
application-test.properties 写上 name=test
spring cloud 默认使用git作为配置中心仓库,由于公司用的是svn所以这里特意留意了下,引入svn支持与配置比较简单,动态刷新比较蛋疼,不过最后还是解决了,可能方法不是很好但是也是实现了。
由于本人是java开发,设计其他语言与脚本不涉及深入。
前提:svn仓库,在仓库目录下新建config作为配置仓库,新建三个properties文件
application.properties 写上 name=default和test=test
application-dev.properties 写上 name=dev
application-test.properties 写上 name=test
新建springboot项目config-svn-server
pom.xml配置
<dependencies>
<!-- 服务端包 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- svn依赖包 -->
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
</dependency>
</dependencies>
<dependencies>
<!-- 服务端包 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- svn依赖包 -->
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
</dependency>
</dependencies>
application.properties配置
server.port=8888
spring.application.name=config-server
#
#这项必须要写表示使用svn
spring.profiles.active=subversion
#开启配置中心支持
spring.cloud.config.enabled=true
#仓库服务器地址
spring.cloud.config.server.svn.uri=https://DESKTOP-P4TIRFS/svn/cgj/
spring.cloud.config.server.svn.username=cgj
spring.cloud.config.server.svn.password=cgj
#仓库中配置文件目录
spring.cloud.config.server.svn.default-label=config
springboot启动类
@SpringBootApplication
//开启spring cloud config 服务端功能
@EnableConfigServer
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class, args);
}
}
以上为config-svn-server的全部,spring cloud config 的服务端完成
运行启动类,访问
http://localhost:8888/application/test
注:这个不知道是不是坑,我也没看官方文档,访问地址形式为http://localhost:8888/{application}/{profile},对应配置文件application-profile.properties,但是其实访问地址中的{application}随便是什么,只要后缀{profile}对应就能加载到,如果无法匹配默认访问application.properties
eg:
http://localhost:8888/1/test和上面结果一样;
http://localhost:8888/1/test1访问的是application.properties
返回信息
{"name":"application","profiles":["test"],"label":null,"version":"83","state":null,
"propertySources":[{"name":"https://DESKTOP-P4TIRFS/svn/cgj/config/application-test.properties","source":{"name":"test"}},
{"name":"https://DESKTOP-P4TIRFS/svn/cgj/config/application.properties","source":{"name":"default","test":"test"}}]}
控制台打印
2017-12-19 11:46:38.327 INFO 7772 --- [nio-8888-exec-6] o.s.c.c.s.e.NativeEnvironmentRepository : Adding property source: file:/C:/Users/pactera/AppData/Local/Temp/config-repo-985817115184069681/config/application-test.properties
2017-12-19 11:46:38.329 INFO 7772 --- [nio-8888-exec-6] o.s.c.c.s.e.NativeEnvironmentRepository : Adding property source: file:/C:/Users/pactera/AppData/Local/Temp/config-repo-985817115184069681/config/application.properties
启动成功,发现实际上加载了两个properties一个是我们指定的test另一个是默认的application.properties,所以在配置的时候application.properties放公共配置,application-{profile}.properties放独有配置。
结束了,完了,拜拜
阅读全文
0 0
- spring cloud config 之svn仓库配置与动态刷新(服务端)
- Spring Cloud Config 之svn配置仓库与动态刷新(客户端手动手动刷新)
- Spring Cloud Config 之svn配置仓库与动态刷新(客户端自动刷新)
- Spring Cloud Config 之svn配置仓库与动态刷新(客户端)
- 干货实操:微服务Spring Cloud 系列(一) Spring cloud Config 用SVN做配置仓库
- Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)
- 六、Spring Cloud系列:Config服务端与客户端常用配置
- Spring Cloud Config服务端配置细节(二)之加密解密
- Spring Cloud Config服务端配置细节(一)
- spring-cloud-config + spring-cloud-bus实现动态刷新集群配置
- spring cloud config 配置svn 实例
- spring cloud config 用svn做配置文件仓库
- spring cloud config 用svn做配置文件仓库
- spring cloud config 用svn做配置文件仓库
- SpringCloud之分布式服务配置中心(Spring Cloud Config)
- spring cloud之config的简单配置(shh方式)
- spring cloud config 配置
- spring cloud config配置
- 最小二乘法(高斯)
- 对/etc/rc.d/init.d目录的一点理解
- BeeHome从2.3迁移到3.0需要修改的地方
- java EE常见几种错误
- 数据结构实验之排序三:bucket sort
- spring cloud config 之svn仓库配置与动态刷新(服务端)
- 计算字符串最后一个单词的长度,单词以空格隔开。
- sql注入攻击
- ros tf
- Vue实践--v-model在组件中的应用
- mytable-0.3
- notepad: 怎么在notepad里面,将字符串替换成换行
- JPA的一些注解
- python中的encode()和decode()函数