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

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud Nacos配置管理 -- 统一配置管理(添加配置微服务配置拉取)相关的知识,希望对你有一定的参考价值。

本节示例代码承接上节

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);
    

开启服务后,就成功获取到了按照格式返回的时间。

小结:



以上是关于SpringCloud Nacos配置管理 -- 统一配置管理(添加配置微服务配置拉取)的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud 核心组件Nacos配置管理&配置拉取第4章

七SpringCloud实用篇_Nacos配置管理

七SpringCloud实用篇_Nacos配置管理

SpringCloud学习笔记-p2(Nacos注册中心&Nacos配置管理)

springboot整合SpringCloud Nacos实现配置管理和服务发现

springboot整合SpringCloud Nacos实现配置管理和服务发现