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学习笔记-p2(Nacos注册中心&Nacos配置管理)