【springcloudalibab】Nacos之服務配置中心【實戰】

前言:

本篇博客主要是通過兩方面進行分享nacos的配置中心:基礎配置與分類配置,通過博客的分享提高自己技術水平的同時,也能幫助小夥子你^_~。


基礎配置:

  • 創建module

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

  • 修改pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>com.zcw.springcloud2020508</artifactId>
        <groupId>com.zcw</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>cloudalibaba-config-nacos-client3377</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

  • 創建YML
    bootstrap.yml:
server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #註冊中心
      config:
        server-addr: localhost:8848 #配置中心
        file-extension: yaml #這裏指定的文件格式需要和nacos上新建的配置文件後綴相同,否則讀不到。

application.yml:

spring:
  profiles:
    #   active: dev # 開發環境
    #   active: test # 測試環境
    active: info # 開發環境

  • 創建啓動類
package com.zcw.springcloud.alibaba;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @ClassName : NacosConfigApplication3377
 * @Description :
 * @Author : Zhaocunwei
 * @Date: 2020-05-22 13:50
 */
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigApplication3377 {
    public static void main(String[] args) {
        SpringApplication.run(NacosConfigApplication3377.class,args);
    }
}


  • 創建業務類
package com.zcw.springcloud.alibaba.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ClassName : ConfigClientController
 * @Description :
 * @Author : Zhaocunwei
 * @Date: 2020-05-22 14:28
 */
@RestController
@RefreshScope //支持Nacos的動態刷新功能
public class ConfigClientController {
    
    @Value("${config.info}")
    private String configInfo;
    @GetMapping("/config/info")
    public String getConfigInfo(){
        return configInfo;
    }
}


  • 在nacos中添加配置信息
    Nacos中的匹配規則:
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    小總結
    在這裏插入圖片描述

  • 測試
    獲取配置中心的內容:
    在這裏插入圖片描述

  • 自動刷新
    我們開始修改,我們配置中心的內容,再次訪問,可以獲取新修改的內容:
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

分類配置:

圖形管理界面:
在這裏插入圖片描述
命名空間設計思想:
在這裏插入圖片描述
Namespace+Group+Data ID 三者關係:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
DataID加載配置方案
指定spring.profile.active和配置文件的DataID來使不同環境下讀取不同的配置:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
默認空間+默認分組+新建dev和test兩個DataID:
在這裏插入圖片描述
通過spring.profile.active屬性就能進行多環境下配置文件的讀取:
在這裏插入圖片描述
在這裏插入圖片描述
Group加載配置方案
1.通過Group實現環境區分
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
2.在nacos圖形界面控制檯上面新建配置文件DataID
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
3.bootstrap+application
在這裏插入圖片描述
在這裏插入圖片描述

server:
  port: 3377
spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 # 註冊中心
      config:
        server-addr: localhost:8848 # 配置中心
        file-extension: yaml # 這裏指定的文件格式需要和nacos上新建的配置文件後綴相同,否則讀不到
        group: TEST_GROUP
#  ${spring.application.name}-${spring.profile

在這裏插入圖片描述

  • 測試
    在這裏插入圖片描述
    修改分組
    在這裏插入圖片描述
    Namespace加載配置方案

1.新建dev/test的Namespace
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
2.回到服務管理-服務列表查看
在這裏插入圖片描述
3.按照域名配置填寫
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
4.修改YML
在這裏插入圖片描述
在這裏插入圖片描述

  • 測試:
    在這裏插入圖片描述
    在這裏插入圖片描述
    修改配置文件–分組:
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章