apollo数据库从MySQL迁移到达梦

一.在添加达梦数据库相关依赖包

  1. (1).下载数据库驱动,下载地址:https://download.csdn.net/download/zhaobh9527/12721873
    (2).下载达梦的hibernate方言包下载地址:https://download.csdn.net/download/zhaobh9527/12728052
  2. 上传数据库驱动到私有仓库,在项目pom和apollo-common中添加依赖
    (1).工程的pom中添加maven依赖
			<!--dm驱动-->
			<dependency>
				<groupId>com.dm</groupId>
				<artifactId>DmJdbcDriver</artifactId>
				<version>1.8</version>
			</dependency>
			<!--dm的hibernate方言包-->
			<dependency>
				<groupId>com.dm.dialect</groupId>
				<artifactId>hibernate4</artifactId>
				<version>5.3</version>
			</dependency>

(2).在apollo-common 的pom中添加依赖

        <dependency>
            <groupId>com.dm</groupId>
            <artifactId>DmJdbcDriver</artifactId>
        </dependency>
        <dependency>
            <groupId>com.dm.dialect</groupId>
            <artifactId>hibernate</artifactId>
        </dependency>

注:如果没有maven的私有仓库则执行以下操作。
3. (1).在工程下建lib文件夹,将jar包复制进去
在这里插入图片描述
(2).在apollo-common的src下建lib文件夹,将jar包复制进去
在这里插入图片描述

  1. pom文件里添加依赖
 <dependency>
            <groupId>com.dm</groupId>
            <artifactId>DmJdbcDriver</artifactId>
            <version>1.8</version>
            <scope>system</scope>              		<systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath>
  </dependency>
   <dependency>
            <groupId>com.dm.dialect</groupId>
            <artifactId>hibernate</artifactId>
            <version>5.3</version>
            <scope>system</scope>  
            <systemPath>${project.basedir}/lib/DmDialect-for-hibernate5.3.jar</systemPath>
  </dependency>
  1. apollo-common 的pom添加依赖
<!--dm-->
        <dependency>
            <groupId>com.dm</groupId>
            <artifactId>DmJdbcDriver</artifactId>
              <scope>system</scope>
            <systemPath>${basedir}/src/lib/DmJdbcDriver18.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.dm.dialect</groupId>
            <artifactId>hibernate</artifactId>
            <version>5.3</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/lib/DmDialect-for-hibernate5.3.jar</systemPath>
        </dependency>

二、更改配置文件application.properties

  1. 去掉mysql的配置
#spring.datasource.hikari.connectionInitSql=set names utf8mb4
#spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
  1. 达梦添加部分
spring.jpa.database-platform=org.hibernate.dialect.DmDialect
spring.jpa.show-sql=true
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver

三、去掉打包文件中的相关配置,配置直接从config下读取

# package config-service and admin-service
echo "==== starting to build config-service and admin-service ===="

# mvn clean package -DskipTests -pl apollo-configservice,apollo-adminservice -am -Dapollo_profile=github -Dspring_datasource_url=$apollo_config_db_url -Dspring_datasource_username=$apollo_config_db_username -Dspring_datasource_password=$apollo_config_db_password
mvn clean package -DskipTests -pl apollo-configservice,apollo-adminservice -am -Dapollo_profile=github

echo "==== building config-service and admin-service finished ===="

echo "==== starting to build portal ===="

# mvn clean package -DskipTests -pl apollo-portal -am -Dapollo_profile=github,auth -Dspring_datasource_url=$apollo_portal_db_url -Dspring_datasource_username=$apollo_portal_db_username -Dspring_datasource_password=$apollo_portal_db_password $META_SERVERS_OPTS
mvn clean package -DskipTests -pl apollo-portal -am -Dapollo_profile=github,auth

echo "==== building portal finished ===="

四、AuthConfiguration类,去掉sql语句中表名的单引号

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Apollo中展示MySQL数据,可以按照以下步骤进行操作: 1. 在Apollo控制台中创建一个数据库配置,包括IP地址、端口号、用户名和密码等信息。 2. 在Apollo控制台中创建一个应用,选择MySQL作为配置中心的类型,并将第一步中创建的数据库配置与该应用关联。 3. 在应用的“配置管理”页面中,选择“MySQL配置”标签,点击“新增配置”按钮,输入配置项的key和value,保存配置。 4. 在代码中,通过Apollo客户端从配置中心获取MySQL配置,使用JDBC连接MySQL数据库,查询数据并展示。 下面是一个Java示例代码: ```java import com.ctrip.framework.apollo.Config; import com.ctrip.framework.apollo.ConfigService; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class MysqlDemo { public static void main(String[] args) throws Exception { // 从Apollo配置中心获取MySQL配置 Config config = ConfigService.getAppConfig(); String username = config.getProperty("mysql.username", ""); String password = config.getProperty("mysql.password", ""); String url = config.getProperty("mysql.url", ""); // 使用JDBC连接MySQL数据库 Connection conn = DriverManager.getConnection(url, username, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user"); // 展示MySQL数据 while (rs.next()) { System.out.println(rs.getString("id") + ", " + rs.getString("name") + ", " + rs.getString("age")); } // 关闭连接 rs.close(); stmt.close(); conn.close(); } } ``` 在上述示例代码中,我们使用Apollo客户端从配置中心获取MySQL配置,然后使用JDBC连接MySQL数据库,查询并展示数据。通过这种方式,我们可以在Apollo中管理MySQL的配置,同时在应用中方便地使用这些配置,并展示MySQL数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值