SpringCloud无介绍快使用,nacos配置中心的基本使用(十九)

  • 问题背景
  • nacos配置中心
  • nacos命名空间
  • Lyric: 我耍你耍的就像土耳其的冰淇

问题背景

从零开始学springcloud微服务项目
注意事项:

  • 约定 > 配置 > 编码
  • IDEA版本2021.1
  • 这个项目,我分了很多篇章,每篇文章一个操作步骤,目的是显得更简单明了
  • controller调service,service调dao
  • 项目源码以及sentinel安装包

nacos配置中心

1 新建nacos配置中心客户端

2 选择jdk1.8

3 输入服务名:cloudalibaba-config-nacos-client3377

4 引入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>springcloud2022</artifactId><groupId>com.yg</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloudalibaba-config-nacos-client3377</artifactId><dependencies><!--nacos-config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--nacos-discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--web + actuator--><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.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></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>

5 新增application.yml文件

spring:profiles:active: dev # 表示开发环境

6 新增bootstrap.yml文件

# nacos配置
server:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #配置Nacos地址 #Nacos服务注册中心地址config:server-addr: localhost:8848 #配置Nacos地址 #Nacos作为配置中心地址file-extension: yml #指定yml格式的配置# ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yml

7 添加启动类

package com.yg.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** @Author suolong* @Date 2022/6/20 20:32* @Version 2.0*/
@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377 {public static void main(String[] args) {SpringApplication.run(NacosConfigClientMain3377.class, args);}}

8 添加controller

package com.yg.springcloud.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;/*** @Author suolong* @Date 2022/6/20 21:06* @Version 2.0*/
@RestController
@RefreshScope //在控制器类加入@RefreshScope注解使当前类下的配置支持Nacos的动态刷新功能
public class ConfigClientController {@Value("${config.info}")private String configInfo;@GetMapping("/config/info")public String getConfigInfo() {return configInfo;}}

9 启动服务,在nacos网页上添加微服务配置

10 通过公式取名:

# 服务名 + '-' + 环境dev或者prod + '.' + yml(文件格式)
${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
nacos-config-client-dev.yml

11 在nacos上编辑nacos-config-client-dev.yml,使用postman测试:http://localhost:3377/config/info

nacos命名空间

1 Namespace+Group+Data ID

  • 最外层的namespace是可以用于区分部署环境的,Group和DataID逻辑上区分两个目标对象
  • 默认情况:Namespace=public,Group=DEFAULT_GROUP, 默认Cluster是DEFAULT

2 Nacos默认的命名空间是public,Namespace主要用来实现隔离

  • 比方说我们现在有三个环境:开发、测试、生产环境,我们就可以创建三个Namespace,不同的Namespace之间是隔离的。
  • Group默认是DEFAULT_GROUP,Group可以把不同的微服务划分到同一个分组里面去
  • Service就是微服务;一个Service可以包含多个Cluster(集群),Nacos默认Cluster是DEFAULT,Cluster是对指定微服务的一个虚拟划分。

比方说为了容灾,将Service微服务分别部署在了杭州机房和广州机房,这时就可以给杭州机房的Service微服务起一个集群名称(HZ),给广州机房的Service微服务起一个集群名称(GZ),还可以尽量让同一个机房的微服务互相调用,以提升性能。

  • 最后是Instance,就是微服务的实例。

SpringCloud无介绍快使用,Seata处理分布式事务(二十五)
SpringCloud无介绍快使用,sentinel服务熔断功能(二十四)
SpringCloud无介绍快使用,sentinel注解@SentinelResource的基本使用(二十三)
SpringCloud无介绍快使用,sentinel热点key限流与系统规则的基本使用(二十二)
SpringCloud无介绍快使用,sentinel熔断降级和限流的基本使用(二十一)
SpringCloud无介绍快使用,Nacos集群和Nginx代理(二十)
SpringCloud无介绍快使用,nacos配置中心的基本使用(十九)
SpringCloud无介绍快使用,nacos注册中心的基本使用(十八)
SpringCloud无介绍快使用,gateway通过微服务名实现动态路由(十七)
SpringCloud无介绍快使用,gateway的基本使用(十六)
SpringCloud无介绍快使用,Ribbon负载均衡工具与OpenFeign的使用(十五)
SpringCloud无介绍快使用,使用Zookeeper替换Eureka服务注册与发现(十四)
SpringCloud无介绍快使用,服务发现Discovery和Eureka自我保护(十三)
SpringCloud无介绍快使用,集群cloud-provider-payment8002搭建(十二)
SpringCloud无介绍快使用,集群Eureka服务注册中心cloud-eureka-server7002搭建(十一)
SpringCloud无介绍快使用,单机Eureka服务注册中心cloud-eureka-server7001搭建(十)
SpringCloud无介绍快使用,新建cloud-api-commons公共模块module(九)
SpringCloud无介绍快使用,新建子module消费者订单模块(八)
SpringCloud无介绍快使用,热部署devtools配置(七)
SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六)
SpringCloud无介绍快使用,新建子module提供者支付微服务yml整合和新建启动类(五)
SpringCloud无介绍快使用,新建子module提供者支付微服务pom整合(四)
SpringCloud无介绍快使用,springcloud父工程pom文件整理(三)
SpringCloud无介绍快使用,IDEA新建springcloud父工程(二)
SpringCloud无介绍快使用,与Spingboot之间的兼容版本选择(一)

作为程序员第 186 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric: 我耍你耍的就像土耳其的冰淇

SpringCloud无介绍快使用,nacos配置中心的基本使用(十九)相关推荐

  1. SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六)

    SpringCloud无介绍快使用,子module提供者支付微服务业务开发(六) 问题背景 项目搭建 Lyric: 一只灰狼问候我谁是神枪手 问题背景 从零开始学springcloud微服务项目 注意 ...

  2. Nacos配置中心用法详细介绍

    上篇文章介绍了 Nacos 作为注册中心的用法,除此之外,Nacos 还能作为配置中心使用,那这篇文章就介绍下 Nacos 作为配置中心的基本用法,首先我们先了解下为什么需要使用配置中心. 一.为什么 ...

  3. Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置

    概述:我们前面介绍过 Nacos 可以为我们提供服务注册与发现,以及实现了配置中心功能,本章将介绍nacos 配置中心的使用方法,以及其不同场景下的配置方式.在前面我们介绍过nacos的领域模型(下图 ...

  4. SpringCloud读取Nacos配置中心报错:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

    hello,我是灰小猿,一个超会写bug的程序员! 近期在写一个spring cloud Alibaba读取Nacos配置中心远程配置文件的内容时,出现了几个比较坑的bug,在此记录一下,帮大家避避坑 ...

  5. Nacos配置中心介绍

    配置中心介绍 1.Spring Cloud Config Spring Cloud Config 为分布式系统的外部配置提供了服务端和客户端的支持方案.在配置的服务端您可以在所有环境中为应用程序管理外 ...

  6. 【Nacos】Nacos配置中心的使用与SpringCloud整合

    在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余.配置中心将配置从各应用中剥离出来,对配置进行 ...

  7. Linux启动nacos成功日志_微服务系列之Nacos配置中心

    Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...

  8. Nacos配置中心实战,盘古开发框架标配组件

    配置中心作为分布式微服务开发的标配组件,业界已有很多成功的典型应用,如:携程 Apollo 分布式配置中心.百度 Disconf 分布式配置中心等.盘古开发框架配置中心基于阿里的 Nacos 提供动态 ...

  9. 【Nacos配置中心】对配置文件内容进行加密

    加密主要是针对于配置文件当中的配置,存储到数据库的时候,加密成密文.然后Nacos展示出来的是明文.因为我们有时候会在配置文件存储很多敏感信息,例如数据库连接方式,或者第三方存储系统的相关信息.出于此 ...

最新文章

  1. SOAPUI请求及mockservice 使用
  2. SAP MM初阶之事务代码MIGO界面里的HOLD
  3. Spring环境搭建,IoC容器初体验~
  4. C 如何在函数中返回一个数组
  5. Leetcode 319. 灯泡开关 解题思路及C++实现
  6. 从零开始,做一个NodeJS博客(四):服务器渲染页面与Pjax
  7. 不会吸引人的JavaDocs源样本
  8. 如何快速掌握一门新技术/语言/框架
  9. Git的安装与使用教程
  10. 计算机网络 —— OSI参考模型
  11. android+qq底部界面,Android 高仿QQ 界面滑动效果
  12. Atitit 个人 企业 政府 等组织 财政收入分类与提升途径attilax总结 v2
  13. Dijkstra算法图解
  14. 基于小程序的定位健康打卡系统
  15. 【转载】分析Windows的死亡蓝屏(BSOD)机制
  16. 洛谷3244 [HNOI2015]落忆枫音
  17. ubuntu22.04LTS 外接hdmi没有声音
  18. 「网络流 24 题」火星探险问题。
  19. MB/T 2020/4/9-技术创新方法·概述
  20. 晶闸管整流桥matlab仿真,matlab仿真模型作业

热门文章

  1. 【ConEmu系列2】设置ConEmu快捷启动方式
  2. except在mysql中怎么实现_mysql-我的SQL语法怎么了?,我在其中使用DISTINCT和EXCEPT
  3. 零基础学python的时间
  4. postman测试接口出现404
  5. [mgoj]1995. WZK的排名
  6. python设计模式理解_如何理解设计模式 - PythonJsGo的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. NIO/ZeroCopy
  8. 【FXCG】明年3月1日起微信、支付宝收款码将不能用于经营收款
  9. sriov_init初始化和pci_enable_sriov使能vf
  10. 张朝霞博客,先谈下个人的一些事情,总结自己