NACOS-配置中心

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: nacos能够提供服务发现和服务健康监测、动态配置、动态 DNS 、服务及其元数据管理等服务。本文章主要介绍nacos的动态配置功能,动态配置能够管理配置变更、降低配置变更带来的风险。本文主要介绍以下内容:1. 本地配置2. 服务器配置(使用外置数据库)

一、本地使用nacos

1. 下载nacos安装包

2.0.1是最新版,1.4.2是稳定版

nacos-windows.png


2. 启动nacos服务

本地直接启动该文件会报错,要将启动模式从集群修改为单机

setMODE='standalone'

nacos启动文件.png

磁盘(D:>ProgramFiles>nacos-server-2.0.1

O

搜索"bin

bin

nacos

类型

大小

名称

修改日期

文件夹

2021/6/216:40

logs

文件夹

2021/6/216:40

worK

文本文档

2021/6/216:42

OKB

derby.log

2020/5/1410:03

1KB

Windows命令脚本

shutdown.cmd

2021/3/1811:36

ShellScript

1KB

shutdown.sh

Windows命令脚本

4KB

2021/6/216:41

startup.cmd

2021/4/1916:55

5KB

ShellScript

startup.sh


3. 访问localhost:8848/nacos

账号密码:nacos/nacos


4. 新增配置项

将application.properties需要隐藏的数据拷贝到配置内容中,例如将数据库连接的用户名密码配置到nacos

nacos配置项.png

NACOS.

文档

首页

博客社区

nacos

新建配置

DataID:

mysql.propcruics

DEFAULTGROUP

Group:

更多高级选项

描述:

Propertles

XML

HTML

JSON

TEXT

YAML

配置格式:

spring.datasource.username三x

配置内容:

N

spring.datasource.password-xxXx

5. 引入nacos依赖

<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.1</version></dependency>


6. 加上注解使用

dataId是配置信息中的Data ID

@NacosPropertySource(dataId="mysql.properties")

注意:如果不连接外置数据库,那么所有的配置信息都保存在data文件下。


二、服务器使用nacos

由于将配置信息放到data文件下会存在误删等风险,所以考虑将配置信息持久化到数据库中


1. 安装

nacos-linux.png


2. 配置

2.1 配置单机模式

# /bin/startup.shexportMODE="standalone"


2.2 新建nacos配置库(目前只支持MySQL),执行初始化脚本/conf/nacos-mysql.sql


2.3 修改数据库连接配置

# /conf/application.properties
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root  
db.password.0=123456


3. 启动

# /bin目录下执行sh startup.sh


4. 新增配置项

配置项命名规范如下:
${prefix}-${spring.profile.active}.${file-extension}prefix:对应项目名称 spring.application.name
spring.profile.active:对应环境 dev/test/prod等
file-extension:对应配置文件类型 properties/yml等


5. 项目中配置nacos

5.1 引入nacos依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.1.4.RELEASE</version></dependency>


5.2 在bootstrap.yml配置nacos服务器

使用spring cloud时,配置信息是从nacos server加载的,为了获取到配置信息,必须要提前配置,bootstrap.yml的加载比application.yml早,因此需要将nacos的信息放到bootstrap优先加载。

spring:  application:    name: test-demo
  cloud:    nacos:      config:        file-extension: properties
        server-addr: localhost:8848

注意:如果项目中动态刷新nacos配置,使用@RefreshScope注解即可

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
93 1
|
1月前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
78 2
|
1月前
|
运维 Java Nacos
nacos常见问题之配置账号密码
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
249 6
|
2月前
|
安全 Linux Nacos
解决“nacos默认secret.key配置不当权限绕过漏洞“
解决“nacos默认secret.key配置不当权限绕过漏洞“
167 0
|
18天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
1月前
|
编解码 Java Nacos
nacos常见问题之密码加密配置如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
142 0
|
1月前
|
安全 前端开发 Nacos
nacos常见问题之配置注册的白名单如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
96 0
|
1月前
|
网络安全 Nacos 数据安全/隐私保护
nacos常见问题之配置内容不显示也修改不了如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
112 0
|
1月前
|
运维 Java Nacos
nacos常见问题之配置不生效不加载shared-configs 配置如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
102 0
|
1月前
|
SpringCloudAlibaba Dubbo 前端开发
【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)
【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)
236 0