SpringCloud Config Client 配置中心客户端工程

淡淡的烟草味﹌ 2022-05-16 06:25 249阅读 0赞

SpringCloud Config Client 配置中心客户端工程

概述

该工程是配置客户端工程,用于消费由配置服务端提供的配置。

实现步骤分析

引入相关依赖依赖

  1. <dependencies>
  2. <!-- SpringCloud Config客户端 -->
  3. <dependency>
  4. <groupId>org.springframework.cloud</groupId>
  5. <artifactId>spring-cloud-starter-config</artifactId>
  6. </dependency>
  7. </dependencies>

创建bootstrap.yml文件

  1. spring:
  2. cloud:
  3. config:
  4. name: application # git服务器上配置文件名称,无后缀
  5. profile: dev
  6. label: master
  7. uri: http://localhost:7100 # config server端地址

注意: bootstrap.yml文件加载优先级是最高的,这个文件中的配置将会覆盖application.yml中的配置,所以用bootstrap.yml来加载服务端配置,application.yml这个文件可以用来配置私有的配置。

创建springcloud-config-client启动类

  1. import org.slf4j.Logger;
  2. import org.slf4j.LoggerFactory;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.CommandLineRunner;
  5. import org.springframework.boot.SpringApplication;
  6. import org.springframework.boot.autoconfigure.SpringBootApplication;
  7. import org.springframework.core.env.Environment;
  8. @SpringBootApplication
  9. public class Application implements CommandLineRunner {
  10. private static final Logger log = LoggerFactory.getLogger(Application.class);
  11. @Autowired Environment env; // 用于读取配置文件信息
  12. public static void main(String[] args) throws Exception {
  13. SpringApplication.run(Application.class, args);
  14. }
  15. @Override
  16. public void run(String... args) throws Exception {
  17. String server_port = env.getProperty("server.port");
  18. String spring_application_name = env.getProperty("spring.application.name");
  19. log.info("----------------- 读取配置文件信息如下 -----------------");
  20. log.info("----------------- server.port:" + server_port + " -----------------");
  21. log.info("----------------- spring.application.name:" + spring_application_name + " -----------------");
  22. }
  23. }

测试

优先启动配置服务端工程,即springcloud-config-server, 其次启动springcloud-config-client这个工程。
观察控制日志输出:

  1. 2018-08-16 16:05:14.288 INFO 2267 --- [ main] c.t.s.config.client.Application : ----------------- 读取配置文件信息如下 -----------------
  2. 2018-08-16 16:05:14.288 INFO 2267 --- [ main] c.t.s.config.client.Application : ----------------- server.port:7100 -----------------
  3. 2018-08-16 16:05:14.288 INFO 2267 --- [ main] c.t.s.config.client.Application : ----------------- spring.application.name:springcloud-config-server -----------------

源代码地址:
https://github.com/myNameIssls/springcloud-study/tree/master/springcloud-config-client

参考链接:
http://cloud.spring.io/spring-cloud-static/Finchley.SR1/multi/multi__quick_start.html
http://cloud.spring.io/spring-cloud-static/Finchley.SR1/multi/multi__spring_cloud_config_client.html
https://www.cnblogs.com/lfalex0831/p/9206605.html

发表评论

表情:
评论列表 (有 0 条评论,249人围观)

还没有评论,来说两句吧...

相关阅读