Nacos2.2使用PostgreSQL数据源插件存储数据手把手教程

这篇具有很好参考价值的文章主要介绍了Nacos2.2使用PostgreSQL数据源插件存储数据手把手教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景

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数据库测试:

nacos postgresql,postgresql,Nacos,微服务

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、导入成功后的,截图如下所示:
nacos postgresql,postgresql,Nacos,微服务

 三、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的环境中,截图如下所示:

nacos postgresql,postgresql,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的配置:

nacos postgresql,postgresql,Nacos,微服务

 然后再数据库中,可以看到该数据:

nacos postgresql,postgresql,Nacos,微服务

 五、总结

可以看到在Nacos2.2的部署环境上,我们使用了开发的postgresql插件,让我们的配置信息存储到了数据库中。喜欢的,收藏本篇文章吧,希望对大家有用。

插件获得方式1:去Github仓库下载或编译。

插件获得方式2:关注我的微信公众号微信公众号回复【nacos插件】获取。

感兴趣的可以关注我,后续看看再分享开发和使用该数据源插件的一些细节性问题。

Nacos 是阿里巴巴微服务领域开源项目的活跃度排行第一,也得益于开源协作模式,并且在 Nacos 中有大量国内外知名公司的核心贡献者,其中也包含就职在腾讯、华为、小米等等知名企业的同学,也正是社区整体的贡献者和用户在帮助 Nacos 成长,让 Nacos 逐步完善生态,支持几乎所有主流语言,整合更多开源生态,也正是用户和社区贡献者让 Nacos 为企业数字化转型首选产品。

感兴趣的可以关注我,后续看看再分享开发和使用该数据源插件的一些细节性问题。

根据最近刚发布的《2022 中国开源发展蓝皮书》报告中显示,Github 中国项目活跃度 TOP 20,Nacos 排名全国第六,作为基础类型云原生中间件,能有如此活跃度是非常不容易的。文章来源地址https://www.toymoban.com/news/detail-779370.html

到了这里,关于Nacos2.2使用PostgreSQL数据源插件存储数据手把手教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置

    (1)修改DatasourceType (2)修改DruidConfig,这里有很多细节要注意,就是大小写的问题 (3)使用选择数据源,会自动切换数据源

    2024年02月16日
    浏览(63)
  • 【运维知识进阶篇】Zabbix5.0稳定版详解11(在Grafana中使用Zabbix插件:安装Grafana+安装Zabbix插件+添加数据源+Grafana直连MySQL数据库取值)

    本篇文章给大家介绍在Grafana中使用Zabbix插件,Zabbix扩展的很多,该讲的基本上全讲了,这篇文章结束后,就考虑换个内容了。 Grafana是用于可视化大型测量数据的开源程序,类似于Kibana,我们在里面使用zabbix插件,可以实现对其他主机的监控,监控数据能够更好的显示出来。

    2024年01月15日
    浏览(53)
  • SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver、postgresql)手动切换

    SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源: SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源-CSDN博客 上面实现通过注解和配置文件的方式去进行多数据源操作。 如果业务需求,比如查询第三方接口时提供的是sqlserver的视图连接方式时,

    2024年01月20日
    浏览(44)
  • SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源

    dynamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver: dynamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver_dynamic-datasource-spring-boot-starter mysql sqlse-CSDN博客 SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/13

    2024年01月21日
    浏览(41)
  • docker安装nacos配置外部数据源mysql,解决no DataSource set 问题

    1.之前一直看的别人的nacos配置教程,都感觉不全面。同时启动时莫名会出现no datasource set问题,前两天为了看了各方面的教程,也写了 nacos docker v2.1.2启动报错数据源未设置no datasource set文章。 2.昨天nacos突然宕机了,试了各种方法,还是no datasource set;现在综合各方面的教程

    2024年02月02日
    浏览(65)
  • 关于MyBatis拦截器失效问题的解决(多数据源、分页插件)

    最近做了一个备份被delete语句删除的数据的小插件,是用MyBatis的拦截器去做的。 但是发现在一个项目中会失效,没有去备份删除的数据,查看日志发现请求并没有进入到拦截器中,换句话说就是拦截器失效了。 百度了一下(哎,百度)发现说的最多的就是分页插件导致的,

    2024年02月14日
    浏览(41)
  • 拉起Docker容器初始化数据源时,报:org.postgresql.util.PSQLException: The connection attempt failed. 的解决办法

    关于这个问题,博主是在进行容器化部署的时候遇到的, 这个问题,说是问题又不是问题,为了紧贴单位的发展战略及发展文化方针,给单位培养人才,先大胆的让同事先尝试着操作,最后出现问题了,博主就出场收拾烂摊子了, 在启动Docker容器时,数据源初始化失败,数

    2024年02月01日
    浏览(37)
  • 数据源使用问题记录

     \\\"Zero date value prohibited\\\"  url上拼接 zeroDateTimeBehavior=convertToNull com.alibaba.druid.pool.DruidDataSource : create connection Error java.lang.ExceptionInInitializerError: null at com.mysql.jdbc.Util.stackTraceToString(Util.java:378) at com.mysql.jdbc.Util.(Util.java:121) at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegistering

    2024年02月20日
    浏览(34)
  • springboot多数据源使用

    在工作上有一个新项目,现在需要获取旧项目的用户信息、积分的操作等等,所以需要调用另外一个项目的数据库,所以我们可以配置多数据源。 yml版本  properties版本 在impl类上加注解@DS(\\\"master\\\"),master为配置的master名字 调用方法  获取结果  在impl类上加注解@DS(\\\"slave_1\\\"),

    2024年02月11日
    浏览(37)
  • MyBatis Plus 插件 动态数据源实现原理与源码讲解 (dynamic-datasource-spring-boot-starter-master)

    目录 1. 介绍 2. 基本原理 3. 源码介绍 3.1 使用 AOP 拦截,方法执行前获取到当前方法要用的数据源 3.2 实现自定义 DataSource 接口,实现 DataSource 接口的 getConnect 方法做动态处理 多数据源即一个项目中同时存在多个不同的数据库连接池。 比如 127.0.0.1:3306/test   127.0.0.1:3307/test 

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包