Nacos配置中心

本文介绍spring cloud 集成 nacos案例

官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh-cn/docs/what-is-nacos.html

单机部署:

1.git克隆项目

git clone https://github.com/alibaba/nacos.git

2.进入根目录

cd nacos/

3.maven编译

mvn -Prelease-nacos clean install -U

3.进入目录

cd distribution/target/nacos-server-${version}/nacos/bin1

注意${version} 根据自己选择的版本

4.启动服务

Linux/Unix/Mac环境:sh startup.sh -m standalone

win环境: cmd startup.cmd

启动后打印--

image.png

启动成功后,访问打印的ip,默认的端口为8848

image.png

默认账号:nacos

默认密码:nacos

接下来介绍集成nacos代码:

1.maven坐标

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>${latest.version}</version>
</dependency>

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

我的是spring Boot 2.x 以上的所以选择 0.2.1.RELEASE版本的

2.添加配置文件,注意:文件名称必须如此

bootstrap.properties

#指定开发环境
spring.profiles.active=dev
#服务器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#默认为Public命名空间,可以省略不写
spring.cloud.nacos.config.namespace=Public
#指定配置群组 --如果是Public命名空间 则可以省略群组配置
spring.cloud.nacos.config.group=DEFAULT_GROUP
#文件名 -- 如果没有配置则默认为 ${spring.appliction.name}
spring.cloud.nacos.config.prefix=member
#指定文件后缀
spring.cloud.nacos.config.file-extension=yaml

如果按照上面的配置则nacos配置中心一定要按照该约定配置!

image.png

Data ID = ${spring.cloud.nacos.config.prefix}.${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 最终拼接出来的就是:member-dev.yaml  (一定要注意约定!)
Group = ${spring.cloud.nacos.config.group}

把项目中的配置文件全部放进去,自己文件格式选择,最后启动就可以了。目前这种配置是最简单的,但是并不一定满足多环境切换问题,nacos的配置方式配置多,官方给出很多种:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Nacos-config大家可以多多参考。

个人研究过很多方案,目前使用的是通过namespace来分隔环境的配置方式,就是创建多套namespace。



image.png

添加命名空间:

image.png

配置如下:

#服务器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#namespace 注意这里是nacos生成的字符串而不是dev
spring.cloud.nacos.config.namespace=527026c2-5e3b-4732-a5ac-e40173bf9397

#第一组配置(common配置是公共属性 数据库、redis、mq等,dev全局一套)
spring.cloud.nacos.config.ext-config[0].data-id=common.yaml
spring.cloud.nacos.config.ext-config[0].group=common-config

#业务模块配置(独立配置属性)
spring.cloud.nacos.config.ext-config[1].data-id=member.yaml
spring.cloud.nacos.config.ext-config[1].group=member-config
#动态刷新
spring.cloud.nacos.config.ext-config[1].refresh=true

  1. ext-config[n] 数字越大加载的优先级越高。
  2. 根据自身业务需求,可以配置多个ext-config。
  3. 切换环境时,只需更改本地的namespace即可。
  4. ext-config[n].data-id 的值必须带文件扩展名,文件扩展名既可支持 properties,又可以支持 yaml/yml
  5. 集群环境和单机配置一样

#jekins部署或手动发包:

原本启动参数: --spring.profiles.active=dev

需要替换参数为:--spring.cloud.nacos.config.namespace=43cfdf88-1a5e

1.遇到的一些问题:启动服务时环境问题,手动更改startup.sh文件,指定对应的jdk目录

2.严格按照约定去配置文件名称以及dataId

如果有问题可以留言!

原文地址:https://www.jianshu.com/p/3750b7be331f

原文地址:https://www.cnblogs.com/jpfss/p/12074329.html

时间: 2024-10-07 23:48:24

Nacos配置中心的相关文章

SpringBoot使用Nacos配置中心

本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心. 1.Nacos简介 Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计.它可以帮助您轻松构建云本机应用程序和微服务平台. Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务. 尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Naco

Spring Cloud Alibaba nacos 配置中心使用

背景 上一文我们讲到了如何去搭建注册中心,这一次我们讲述如何使用nacos作为注册中心 spring-cloud-alibaba-basis 创建基础依赖 首先我们创建一个spring-cloud-alibaba-basis 基础依赖 工程里面制定我们要用到的公用的版本 spring boot 版本 2.1.7.RELEASE spring cloud 版本 Greenwich.RELEASE spring cloud 阿里巴巴的版本 2.1.0.RELEASE Spring IO Platfo

微服务配置中心实战:Spring + MyBatis + Druid + Nacos

在结合场景谈服务发现和配置中我们讲述了 Nacos 配置中心的三个典型的应用场景,包括如何在 Spring Boot 中使用 Nacos 配置中心将数据库连接信息管控起来,而在"原生"的 Spring 中可以怎么使用 Nacos 配置中心呢?很多基于 Spring MVC 框架的 Web 开发中,Spring + MyBatis + Druid 是一个黄金组合,在此基础上融入 Nacos 配置中心,将会发生什么特别的变化呢? 本文将通过一个用户信息查询示例,演示在 Spring Web

物联网架构成长之路(51)-Nacos微服务配置中心、服务注册服务发现

0.前言 之前练习微服务是用Eureka,最近发现BladeX是用的Nacos,发现Nacos还比较简单实用.所以联系一下这个,为物联网V2版本积累经验. 1. 下载.安装.启动 下载Nacos 1 https://github.com/alibaba/nacos/releases 2 https://nacos.io/zh-cn/docs/quick-start.html 解压启动 访问http://127.0.0.1:8848/nacos/index.html 默认帐号密码 nacos/na

spring cloud Nacos Config配置中心

概述Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.Nacos Config就是一个类似于SpringCloud Config的配置中心接入SpringCloud项目集成Nacos Config配置中心很简单.只需要部署Nacos 客户端并在里面添加配置即可.然后引入Nacos Config动态读取即可1. 创建一个SpringCloud工程cloud-config 修改 pom.xml 文件,引入 Nacos Config Starter 前提得选引

Nacos做配置中心经常被问到的问题

加载多个配置文件怎么处理? 通过@NacosPropertySource可以注入一个配置文件,如果我们需要将配置分类存储或者某些配置需要共用,这种需求场景下,一个项目中需要加载多个配置文件,可以可以直接使用多个@NacosPropertySource注解即可. @NacosPropertySource(dataId = "nacos-springboot", autoRefreshed = true) @NacosPropertySource(dataId = "redis&

nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较

nacos简介以及作为注册/配置中心与Eureka.apollo的选型比较 12019.07.12 12:45:02字数 1394阅读 3983 一.Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现.配置和管理. Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务.Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求. 动态配置管理 动态配置服务允许您在所有

Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解

前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式(RestTemplate.WebClient.Feign)> <Spring Cloud Alibaba基础教程:使用Nacos作为配置中心> 上一篇,我们学习了如何在Nacos中创建配置,以及如何使用Spring Cloud Alibaba的Nacos客户端模块来加载配置.在入门例子中,我们只配

Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置

前情回顾: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方式> <Spring Cloud Alibaba基础教程:使用Nacos作为配置中心> <Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解> <Spring Cloud Alibaba基础教程:Nacos配置的多环境管理> 对于Nacos作为配置中