【第四阶段 day24】Nacos配置中心

本文介绍了Nacos配置中心的基础知识,包括配置中心的作用、市场主流产品对比。通过一个具体的Nacos配置入门案例,详细讲解了如何创建ProviderLogController、配置依赖、设置bootstrap.yml以及在Nacos中新建配置。此外,还探讨了@RefreshScope注解的使用,以及Nacos配置管理模型,如命名空间、分组和共享配置的设计与实现。最后,文章提供了相关面试题,帮助读者深入理解配置中心的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置中心

1.1 概述

配置中心最基础的功能就是存储一个键值对,用户发布一个配置(configKey),然后客户端获取这个配置项(configValue);进阶的功能就是当某个配置项发生变更时,不停机就可以动态刷新服务内部的配置项.

* 1.2 面试题

  • 什么是配置中心(存储项目配置信息的一个服务)
  • 为什么要使用配置中心(集中管理配置信息,动态发布配置信息)
  • 市场上主流的配置中心(Apollo,nacos…)

2.Nacos配置入门案例

在sca-provider项目中添加一个Controller对象,例如ProviderLogController,基于Controler中的方法演示日志级别的配置

2.1 创建ProviderLogController对象

在这里插入图片描述

package com.jt.provider.controller;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
//@Slf4j
/**
 * 基于此controller演示配置中心的作用
 * 在这个controller中我们会基于日志对象进行日志输出测试
 */
@RestController
public class ProviderLogController {
   
    /**
     * org.slf4j.Logger (Java中的日志API规范,基于这个规范有Log4J,Logback等日志库)
     * org.slf4j.LoggerFactory
     * log对象在哪个类中创建,getLogger方法中的就传入哪个类的字节码对象
     * 以后只要在java中使用日志对象,就使用此方法
     * 假如在log对象所在的类上使用了@Slf4j注解,log就不在需要我们手动创建,lombok会为我们创建
     */
    private static Logger log=LoggerFactory.getLogger(ProviderLogController.class);
    @GetMapping("/provider/doLog01")
    public String doLog01(){
   
        System.out.println("=====doLog01=====");
        log.trace("====trace===");
        log.debug("====debug=====");
        log.info("=====info=====");
        log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值