zoukankan      html  css  js  c++  java
  • 【SpringCloud学习笔记(二)】用nacos做配置中心

    1. 学习目的

    nacos除了作为服务注册中心之外,还能用作配置中心,可以说满足了日常的大部分需要。本次就是要学会如何使用nacos作为配置中心。

    2. 操作

    要使用nacos作为配置中心,需要首先引入nacos的相关依赖,下面是参考:

    implementation group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-config', version: '2021.1'
    

    完成构建以后就可以去application.yaml文件中声明配置中心的相关信息了,参考我的信息:

    spring:
      cloud:
        nacos:
          server-addr: 192.168.3.26:8848
          discovery:
            namespace: 8bde8faf-b4aa-4809-865e-7ca5cdfc5056
          config:
            server-addr: 192.168.3.26:8848
    

    服务启动的时候就会去这里拉取配置。

    nacos的好处是提供了一个Web端来支持我们添加和修改配置,如下图:

    这里需要了解一下nacos配置中的dataId的标准格式,是这样的:

    ${prefix}-${spring.profiles.active}.${file-extension}

    • prefix是指application.name,在我的例子中是waiter;
    • spring.profiles.active是当前环境对应的profile,这一项可以为空;
    • file-extension是配置的内容格式,一般就是yaml或者properties,本例中没有写,其实应该是yaml。

    完成了配置之后,就可以开始着手写代码了:

    @Service
    @RefreshScope
    public class WaiterService {
        @Value("${store}")
        private String store;
    
        public String call(String name) {
            return "Hello, I'm " + name + " from " + store + ", may I Help you?";
        }
    }
    
    • 添加RefreshScope注解可以动态刷新配置,只要我们在nacos上修改了配置并发布,可以不用重启服务就能拉取最新的配置。
  • 相关阅读:
    UVa 10905
    有道云笔记同步IT笔试面试资源
    送给80、90后的人生经典语录,别再孩子气了
    ch1 位姿表示和旋转矩阵
    jetson nano使用RealSenseD400深度相机
    jetson nano电源(性能)管理
    http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/
    Jetson Nano配置与使用——中文输入法ibus配置
    jetson nano更改源
    ROS多机通信
  • 原文地址:https://www.cnblogs.com/wingsless/p/15135115.html
Copyright © 2011-2022 走看看