前言
在开发过程中,通常我们会配置一些参数来实现某些功能,比如是否开启某项服务,告警邮件配置等等。一般会通过硬编码、配置文件或者数据库的形式实现。
那么问题来了,如何更加优雅的实现?欢迎来到 Nacos 的世界!
Nacos 配置管理
Nacos 是阿里巴巴的开源的项目,全称 Naming Configuration Service ,专注于服务发现和配置管理领域。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 生态图
如 Nacos 全景图所示,Nacos 无缝支持一些主流的开源生态,例如
Spring Cloud
Apache Dubbo and Dubbo Mesh TODO
Kubernetes and CNCF TODO。
使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。
Nacos Spring Boot 快速开始
这里以为 Spring-Boot2.x 为例:
pom.xml引入依赖:
启动类:
使用案例:
配置文件引入:
# 安全机制,建议走内网、配置防火墙
nacos.config.server-addr=127.0.0.1:8848
服务端安装配置请参考:
https://nacos.io/zh-cn/docs/quick-start.html
主页:
dataId 一定要与系统配置保持一致,配置内容为键值对的方式。
实例化数据库
Nacos Server 默认使用的是内嵌的数据库,生产环境建议修改使用 mysql 数据库存储配置信息。
在配置文件application.properties添加配置:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8connectTimeout=1000socketTimeout=3000autoReconnect=true
db.user=root
db.password=root
创建数据库,在Nacos Server conf文件夹下,找到nacos-mysql.sql文件,导入创建的数据库即可。
Nacos默认账号密码为:nacos,修改密码需要使用引入:
org.springframework.boot
spring-boot-starter-security
然后使用代码加密:
小结
总的来说,Nacos 还是蛮方便的,配置中心也仅仅是它的一个小功能而已。