博主
258
258
258
258
专辑

第四节 SpringBoot集成nacos配置中心

亮子 2021-08-13 15:21:10 5106 0 0 0

1、添加依赖

  • nacos版本
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

2、配置文件

创建一个名为 bootstrap.properties 的配置文件

## springcloud nacos config
spring.cloud.nacos.config.server-addr=8.142.83.78:8848
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=1912@a
spring.cloud.nacos.config.namespace=study
#spring.cloud.nacos.config.group=

3、创建配置文件

图片alt

4、配置链接配置中心

package com.shenmazong.user.nacosconfig;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Configuration;

/**
 * @author 军哥
 * @version 1.0
 * @description: 配置自动连接配置中心
 * @date 2022/7/4 10:43
 */

@EnableAutoConfiguration
@Configuration
public class NacosConfigConfiguration {
}

5、获取配置信息

通过 @RefreshScope@Value 注解从远程服务配置文件获取属性值。

package com.shenmazong.user.controller;

import com.shenmazong.utils.ResultResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 军哥
 * @version 1.0
 * @description: TODO
 * @date 2022/7/4 11:00
 */

@RestController
@Slf4j
@RefreshScope
@RequestMapping(value = "/config")
public class NacosConfigController {

    @Value("${site.message}")
    private String message;

    @PostMapping(value = "/config")
    public ResultResponse config() {
        System.out.println(message);

        return ResultResponse.SUCCESS(message);
    }
}

5、调用测试接口

图片alt

启动 NacosConfigApplication,调用 curl http://localhost:8080/config/get,返回内容是 false。

6、动态修改配置

  • 修改配置

图片alt

  • 再次获取配置

图片alt