当我们把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安装需要安装一个他自己的编译器和他的服务。

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐