SpringCloud Nacos配置管理 -- 统一配置管理(添加配置、微服务配置拉取)

本文介绍了如何在Nacos中进行统一配置管理,包括如何添加配置信息,微服务如何拉取配置,以及通过Java代码示例展示读取配置的过程。通过引入Nacos配置管理客户端依赖,创建bootstrap.yml文件并配置,成功实现了服务从Nacos动态获取配置。
摘要由CSDN通过智能技术生成

本节示例代码承接上节

1. 统一配置管理


1.1 统一配置管理介绍

在这里插入图片描述


1.2 在Nacos中添加配置信息

在这里插入图片描述
在弹出表单中填写配置信息(如果需要用yaml格式,尽量些yaml后缀,不要简写为yml),这里面的配置尽量配置一些开关类型的配置(或者是核心配置,将来可能变更的配置),不要所有配置都放在这上面:
在这里插入图片描述

添加配置完成:

在这里插入图片描述
在这里插入图片描述


1.3 微服务配置拉取

原始的读配置文件方式:

在这里插入图片描述

现在读取统一的配置(从nacos上面读取):

在这里插入图片描述

具体操作:

首先引入引入Nacos的配置管理客户端依赖

        <!--nacos的配置管理依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

在这里插入图片描述

然后在userservice中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:

在这里插入图片描述

这个文件里面配置的信息(name + active + file-extension 对应文件 然后进入nacos地址就可以找到该文件)就可以对应nacos里面的配置。在这里插入图片描述

然后再删去application里面关于nacos重复的配置:
在这里插入图片描述

读取拉取到的配置(验证配置是否拉取成功):

在这里插入图片描述

在这里插入图片描述

package cn.itcast.user.web;

import cn.itcast.user.pojo.User;
import cn.itcast.user.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @Value("${pattern.dateformat}")
    private String dateformat;

    @GetMapping("now")
    public String now() {
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
    }

    /**
     * 路径: /user/110
     *
     * @param id 用户id
     * @return 用户
     */
    @GetMapping("/{id}")
    public User queryById(@PathVariable("id") Long id) {
        return userService.queryById(id);
    }
}

开启服务后,就成功获取到了按照格式返回的时间。
在这里插入图片描述

小结:

在这里插入图片描述



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeJiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值