springboot获取git配置的动态获取
当我们把springboot的配置文件写在git上时,可以对配置的安全性得到提升。也方便对配置的修改。那么我们如何进行获取git上的配置呢?在git上创建配置文件配置文件的命名方式:{application}-{profifile}.yml 或 {application}-{profifile}.propertiesapplication为应用名称profifile用于区分开发环境,测试环境、生产
·
当我们把springboot的配置文件写在git上时,可以对配置的安全性得到提升。也方便对配置的修改。
那么我们如何进行获取git上的配置呢?
在git上创建配置文件
配置文件的命名方式:{application}-{profifile}.yml 或 {application}-{profifile}.properties
application
为应用名称
profifile
用于区分开发环境,测试环境、生产环境等
需要进行一个微服务调用,我是进行注册中心eureka的调用。
需要添加以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>
服务配置
在springboot启动器加上注解
这时候一个获取git配置的微服务就写好了。
当有服务需要在git上管理配置文件时
自己的配置文件命名应该为bootstrap.yml/properties,这是应用启动器,在应用启动时进行获取配置。
配置如下:
然后就可以获取到管理在git上的配置了。
Spring Cloud Bus
是用轻量的消息代理将分布式的节点连接起来,可以用于广播配置文件的更改或者服务的监控管
理。也就是消息总线可以为微服务做监控,也可以实现应用程序之间相互通信。
Spring Cloud Bus
可选的消息代理
有
RabbitMQ
和
Kafka
。
这里是用了rabbitmq对git配置修改进行更新,不配置rabbitmq的话是需要重启服务才会修改配置的。
rabbitmq安装需要安装一个他自己的编译器和他的服务。
更多推荐
已为社区贡献1条内容
所有评论(0)