达梦数据库的集成
达梦数据库使用
配置yml
driverClassName: dm.jdbc.driver.DmDriver
druid:
# 主库数据源
master:
url: jdbc:dm://localhost:5236/ry_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: SYSDBA
password: 实际数据库密码
达梦数据库驱动的引入
在ruoyi-admin文件夹下新建lib文件夹,然后从达梦8的安装镜像里面找到DmJdbcDriver18.jar拷贝到新建的lib文件夹中。右键DmJdbcDriver18.jar添加到库里面。
重点-maven打包注意事项
配置ruoyi-admin文件夹下pom文件
<dependency>
<groupId>DmJdbc</groupId>
<artifactId>dm.jdbc.driver</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath>
</dependency>
坑一:运行ruoyi-admin下面的clean和package命令会报错,缺少很多依赖。
解决方案:需要运行一下ruoyi(Root)总工程下面的install一下就没有问题了。
坑二:打包的war包 DmJdbcDriver18.jar有可能打包不进去或者被打包进了lib-proviede文件夹,生成后的war拷贝到tomcat和中间件中都会提示找不到dm数据库驱动导致数据库链接失败而启动失败。
解决方案,在ruoyi-admin文件下的pom文件增加一下内容:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.15</version>
<configuration>
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
<!-- 确保在/lib文件夹下的第三方jar包能打包进工程-->
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 解决导包进lib-provide的问题,将导入的第三方JAR包打包进lib文件夹-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${project.basedir}/lib</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
关键内容


运行总工程ruoyi(root)的clean,package等命令。
检查ruoyi-admin/target/ruoyi-admin下面的web-inf/lib里面出现了DmJdbcDriver18.ja。
打包测试成功!!
本文介绍了如何在Ruoyi-admin项目中集成达梦数据库,包括配置Druid数据源,处理Maven打包时的依赖问题,以及解决DmJdbcDriver18.jar包打包和部署的技巧。

2120

被折叠的 条评论
为什么被折叠?



