Nacos支持達(dá)夢數(shù)據(jù)庫方法
一.Nacos有自己內(nèi)置的數(shù)據(jù)庫,也可以使用外置數(shù)據(jù)庫,目前nacos默認(rèn)支持mysql數(shù)據(jù)庫。參考了一些網(wǎng)上的做法,都是需要加達(dá)夢數(shù)據(jù)庫驅(qū)動(dòng)和修改源碼方式來適配達(dá)夢數(shù)據(jù)庫。
新的改變
二.具體步驟
第一步:
從https://github.com/alibaba/nacos/tree/2.1.0下載源碼。
下載nacos-2.1.0 部署包
https://github.com/alibaba/nacos/tags
第二步:
修改nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\constant\PropertiesConstant文件,并編譯生成PropertiesConstant.class文件。
第三步:
修改nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\utils\PropertyUtil文件,并編譯生成PropertyUtil.class文件。
第四步:
nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\service\datasource
復(fù)制 ExternalDataSourceProperties , ExternalDataSourceServiceImpl ,分別重命名為 DM8DataSourceProperties , DM8DataSourceServiceImpl 。修改驅(qū)動(dòng)名稱,以及 DM8DataSourceServiceImpl.java 對應(yīng)的類名稱;并且編譯生成對應(yīng)的class文件。
第五步:
nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\service\datasource\DynamicDataSource.java中,將 MySQL 的實(shí)現(xiàn)類換為我們的 DM8DataSourceServiceImpl ;并編譯生成DynamicDataSource.class文件。
第六步:
修改之前下載的nacos部署包中的nacos-server.jar的classpath.idx和layers.idx,把達(dá)夢驅(qū)動(dòng)也要加進(jìn)去。
第七步
將上面修改后class文件替換到對應(yīng)的jar包中去。具體做法如下:
1.將nacos-server.jar lib包中的nacos-config-2.1.0.jar復(fù)制出來(可以用解壓工具來操作)。
2.替換nacos-config-2.1.0.jar中要修改的class文件。
2.把已修改過的nacos-config-2.1.0.jar替換到nacos-server.jar的lib包里去。
注意:可以直接用解壓工具(不解壓情況下)打開替換,如WinRAR工具,但是如果是jar包的替換,壓縮方式要選擇“存儲(chǔ)方式”,jar包是已壓縮過的包,不可對jar再次壓縮。
三.nacos配置達(dá)夢數(shù)據(jù)源
1.修改nacos部署包的conf/application.properties配置,改成使用dm8的數(shù)據(jù)庫連接地址
spring.datasource.platform=dm8
db.jdbcDriverName=dm.jdbc.driver.DmDriver
db.url.0=jdbc:dm://localhost:5236/NACOS?STU&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
db.user.0=NACOS
db.password.0=yourPassword文章來源:http://www.zghlxwxcb.cn/news/detail-730041.html
注意:對達(dá)夢數(shù)據(jù)庫的表進(jìn)行增刪改查操作,是需要指定達(dá)夢數(shù)據(jù)庫的模式名稱的;若不指定模式就默認(rèn)為是與達(dá)夢數(shù)據(jù)庫連接的用戶的同名模式(創(chuàng)建用戶時(shí)會(huì)同時(shí)創(chuàng)建同名的模式)。所以建議nacos的表建到 db.user.0的配置值同名的模式下,避免找不到nacos的表。文章來源地址http://www.zghlxwxcb.cn/news/detail-730041.html
到了這里,關(guān)于Nacos支持達(dá)夢數(shù)據(jù)庫方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!