一、背景
Nacos2.2在2022年的12月份正式发布了,该版本可以让开发者开发支持PostgreSQL数据库的插件,从而实现将配置信息存储到PostgreSQL中。
本文基于自己开发的PostgreSQL数据源插件进行说明,希望可以帮助到大家。
数据源插件开源仓库地址:
https://github.com/wuchubuzai2018/nacos-datasource-extend-plugins
二、PostgreSQL数据库安装
1、本文使用Docker进行数据库的安装,使用docker命令拉取的PG14版本的数据库:
docker pull postgres:14.6
2、创建PG容器并启动,映射了5432端口和本地磁盘数据目录:
docker run -d --name=postgres_nacos -p 5432:5432 -v /soft/docker/pg14.6/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=postgres postgres:14.6
3、客户端连接PostgreSQL数据库测试:
4、创建nacos的数据库:nacos22_pg
5、导入Nacos的PostgreSQL数据库的脚本文件,该文件在:
https://github.com/wuchubuzai2018/nacos-datasource-extend-plugins仓库地址下的nacos-postgresql-datasource-plugin-ext/src/main/resources/schema文件夹下面
6、导入成功后的,截图如下所示:
三、Nacos2.2引入插件
1、下载PostgreSQL的数据源插件项目源码进行打包编译或者使用作者已经提前编译好的数据源插件jar包:
nacos-postgresql-datasource-plugin-ext-1.0.0-SNAPSHOT.jar
插件的下载地址为:
Releases · wuchubuzai2018/nacos-datasource-extend-plugins · GitHub
2、将该jar包放入到Nacos的plugins目录下,没有该目录可以新创建,放到该目录下以后,Nacos的启动脚本中loader.path参数将会将在外部jar包文件到Nacos的环境中,截图如下所示:
3、修改Nacos的conf文件夹application.properties文件,增加postgresql的连接参数信息:
spring.datasource.platform=postgresql
db.num=1
db.url.0=jdbc:postgresql://127.0.0.1:5432/nacos22_pg?tcpKeepAlive=true&reWriteBatchedInserts=true&ApplicationName=nacos_java
db.user=postgres
db.password=postgres
db.pool.config.driverClassName=org.postgresql.Driver
四、Nacos2.2启动测试
1、上面的基本配置完成后,下载Nacos的发布格式的软件包包,然后使用如下命令启动nacos:
bin/startup.sh -m standalone
如果使用该插件启动没有报错,则代表启动成功
2、基本测试验证,登录到nacos的控制台,然后保存配置信息,看看数据库中是否可以查询到,后台添加一个pg的配置:
然后再数据库中,可以看到该数据:
五、总结
可以看到在Nacos2.2的部署环境上,我们使用了开发的postgresql插件,让我们的配置信息存储到了数据库中。喜欢的,收藏本篇文章吧,希望对大家有用。
插件获得方式1:去Github仓库下载或编译。
插件获得方式2:关注我的微信公众号微信公众号回复【nacos插件】获取。
感兴趣的可以关注我,后续看看再分享开发和使用该数据源插件的一些细节性问题。
Nacos 是阿里巴巴微服务领域开源项目的活跃度排行第一,也得益于开源协作模式,并且在 Nacos 中有大量国内外知名公司的核心贡献者,其中也包含就职在腾讯、华为、小米等等知名企业的同学,也正是社区整体的贡献者和用户在帮助 Nacos 成长,让 Nacos 逐步完善生态,支持几乎所有主流语言,整合更多开源生态,也正是用户和社区贡献者让 Nacos 为企业数字化转型首选产品。
感兴趣的可以关注我,后续看看再分享开发和使用该数据源插件的一些细节性问题。
根据最近刚发布的《2022 中国开源发展蓝皮书》报告中显示,Github 中国项目活跃度 TOP 20,Nacos 排名全国第六,作为基础类型云原生中间件,能有如此活跃度是非常不容易的。