下文中仅写出了主要代码,完整示例见:https://github.com/wangfei0904306/spring-cloud-config
先安好GitLab(http://blog.csdn.net/wangfei0904306/article/details/76177218),如果已经有跳过这一步。
SpringCloud Config步骤流程如下图所示:
第一步:上传文件到GitLab;
第二步:GitLab通过Webhook调用ConfigServer;
第三、四步:ConfigServer拉取配置到本地仓库;
第五步:ConfigServer通过Stream触发各ConfigClient;
第六步:ConfigClient获取配置并更新。
第一步就是Git的Push,毫无疑问都会,从第二步开始说。
第二步,GitLab通过Webhook调用ConfigServer;
(1)首先要创建ConfigServer应用。
POM文件里的依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
启动类添加相应注解:
@SpringBootApplication @EnableDiscoveryClient @EnableConfigServer public class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); } }
配置文件:
server: port: 10900