• springcloud_2021.0.3学习笔记:如何通过nacos配置中心读取配置参数


            本文主要介绍如何在springcloud中通过nacos配置中心读取配置参数。本例使用的springcloud版本为:2021.0.3,springboot版本为:2.6.8,springcloudalibaba版本为:2021.0.1.0,nacos服务端版本为:2.1.1。

    1、创建nacos-confit-client-3377项目 

            打开idea新建项目,选择maven,创建springboot项目nacos-config-client-3377项目。

    2、pom文件配置  

            在项目pom中引入spring-cloud-starter-alibaba-nacos-discovery、spring-cloud-starter-alibaba-nacos-config和spring-cloud-starter-bootstrap依赖:

    1. <dependencies>
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-web</artifactId>
    5. </dependency>
    6. <dependency>
    7. <groupId>org.projectlombok</groupId>
    8. <artifactId>lombok</artifactId>
    9. </dependency>
    10. <dependency>
    11. <groupId>com.alibaba.cloud</groupId>
    12. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    13. </dependency>
    14. <dependency>
    15. <groupId>com.alibaba.cloud</groupId>
    16. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    17. </dependency>
    18. <dependency>
    19. <groupId>org.springframework.cloud</groupId>
    20. <artifactId>spring-cloud-starter-bootstrap</artifactId>
    21. </dependency>
    22. </dependencies>

     3、bootstrap.yml文件配置        

            在项目resources文件夹下创建bootstrap.yml文件,并按如下内容进行配置:

    1. server:
    2. port: 3377
    3. spring:
    4. application:
    5. name: nacos-config-client
    6. cloud:
    7. nacos:
    8. discovery:
    9. server-addr: 127.0.0.1:8848
    10. config:
    11. server-addr: 127.0.0.1:8848
    12. file-extension: yaml

    备注:在pom文件中需要引入spring-cloud-starter-bootstrap依赖,否则可能无法读取bootstrap.yml文件中的配置数据。

    4、application.yml文件配置

            在项目resources文件夹下创建application.yml文件,并按如下内容进行配置:

    1. spring:
    2. profiles:
    3. active: dev

    5、主应用类配置  

            在项目src/main/java下创建主应用类NacosConsumerOrderApplication.java,添加注解@EnableDiscoveryClient、@SpringBootApplication。

    1. @SpringBootApplication
    2. @EnableDiscoveryClient
    3. public class NacosConfigClientApplication {
    4. public static void main(String[] args) {
    5. SpringApplication.run(NacosConfigClientApplication.class, args);
    6. }
    7. }

    6、controller层配置

            在项目controller文件夹下创建ClientController,添加@RefreshScope实现自动刷新读取最新的参数。

    1. @RestController
    2. @RefreshScope
    3. public class ClientController {
    4. @Value("${config.info}")
    5. String configInfo;
    6. @GetMapping("/configInfo")
    7. String getConfigInfo(){
    8. return configInfo;
    9. }
    10. }

    7、nacos配置中心

    在浏览器中访问http://localhost:8848/nacos ,选择配置管理-配置列表-新增,配置参数。

     

     

     本例的源代码可以访问GitHub地址获取:GitHub - sgknight2020/springcloud2021.0.3  

    7、测试验证

            启动并运行项目nacos-config-client-3377,打开浏览器访问http://127.0.0.1:3377/configInfo就可以获取配置信息。如果在nacos中手动修改了配置参数,如把version修改为2,再次在浏览量中进行访问,可以获取最新修改后的数据。


    新时代农民工  

  • 相关阅读:
    SpringBoot笔记:SpringBoot集成FTP(连接池)、SFTP(连接池)
    服务器端编程/数据库驱动程序/RESTful API:介绍
    如何成为一名获得Adobe认证的专业人员?
    k8s 部署 Dashboard
    tf.layers
    无聊话语罢了
    云原生Kubernetes:对外服务之 Ingress
    PMP 证书
    spring 注入 当有两个参数的时候 接上面
    如何在 CentOS 7 上配置 WordPress 并解决常见问题
  • 原文地址:https://blog.csdn.net/sg_knight/article/details/126479164