文章目录
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