springboot集成信创东方通或宝兰德,及达梦数据库

本文介绍了如何在SpringBoot项目中移除Tomcat依赖,转而集成东方通TongWeb和宝兰德Bes作为应用服务器,并详细列出了相应的依赖添加和配置步骤。同时,文章还涉及了与达梦数据库的集成,包括添加数据库驱动依赖和配置数据库连接参数,以及解决Quartz定时器在使用达梦数据库时的兼容性问题。
摘要由CSDN通过智能技术生成

一、集成东方通

1.1 去掉tomcat依赖,增加tongweb依赖

<!-- 去掉tomcat依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!-- 添加东方通依赖 -->
<dependency>
    <groupId>com.tongweb.springboot</groupId>
    <artifactId>tongweb-spring-boot-starter</artifactId>
    <version>2.x.0.RELEASE</version>
</dependency>
<dependency>
    <groupId>com.tongweb</groupId>
    <artifactId>tongweb-embed</artifactId>
    <version>7.0.E.1</version>
</dependency>
<dependency>
    <groupId>com.tongweb</groupId>
    <artifactId>tongweb-jsp</artifactId>
    <version>7.0.E.1</version>
</dependency>

1.2 增加tongweb的license配置

server:
  tongweb:
    license:
      type: false
      path: D:\\opt\\tongweb-license\\license.dat        

二、集成宝兰德

2.1 去掉tomcat依赖,增加bes依赖

<!-- 去掉tomcat依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!-- 添加宝兰德依赖 -->
<dependency>
    <groupId>com.bes.besstarter</groupId>
    <artifactId>bes-lite-spring-boot-2.x-starter</artifactId>
    <version>9.5.2</version>
</dependency>
<dependency>
    <groupId>com.bes.besstarter</groupId>
    <artifactId>bes-actuator-spring-boot-2.x-starter</artifactId>
    <version>9.5.2</version>
</dependency>
<dependency>
    <groupId>com.bes.besstarter</groupId>
    <artifactId>bes-jasper</artifactId>
    <version>9.5.2</version>
</dependency>
<dependency>
    <groupId>com.bes.besstarter</groupId>
    <artifactId>bes-jdbcra</artifactId>
    <version>9.5.2</version>
</dependency>

三、集成达梦数据库

3.1 添加达梦数据库依赖

<!-- 添加达梦数据库驱动包依赖 -->
<dependency>
    <groupId>com.dameng</groupId>
    <artifactId>DmJdbcDriver</artifactId>
    <version>18.0.0.RELEASE</version>
</dependency>

3.2 添加数据库连接配置

spring:
  datasource:
    driver-class-name: dm.jdbc.driver.DmDriver
    url: jdbc:dm://10.x.x.x:5236?STU&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&localTimezone=480
    username: username
    password: password
    # 初始化建立物理连接的个数
    initial-size: 10
    # 最大连接池数量
    max-active: 100
    #获取连接的最大等待时间
    max-wait: 30000
    #是否缓存preparedStatements
    pool-preparedStatements: true
    # 空闲时测试连接
    test-while-idle: true
    # 监控统计用插件stat,防注入用wall(引入druid数据库连接池时不能使用wall)
    filter: stat

3.3 解决quartz定时器使用达梦数据库的兼容问题

spring:
  quartz:
    properties:
      org:
        quartz:
          scheduler:
            instanceName: xxx
            # ID设为自动获取,每一个必须不同(所有调度器实例中是唯一的)
            instanceId: AUTO
          jobStore:
            class: org.quartz.impl.jdbcjobstore.JobStoreTX
            # StdJDBCDeleagate说明支持集群,兼容达梦数据库
            driverDeleagateClass: org.quartz.impl.jdbcjobstore.StdJDBCDeleagate
            # quartz内部表的前缀
            tablePrefix: QRTZ_
            # 是否加入集群
            isClustered: true
            # 集群检查时间
            clusterCheckinInterval: 10000
            # 兼容达梦数据库
            useProperties: false
            # 容许的最大作业延长时间
            misfireThreshold: 6000
          # 线程池配置
          threadPool:
            class: org.quartz.simpl.SimpleThreadPool
            # 线程数量
            threadCount: 10
            # 线程优先级
            threadPriortity: 5
            threadsInheritContextClassLoaderOfIntializingThread: true
    # 存储方式
    job-store-type: jdbc
    # 制定quartz任务组名,多个组用逗号分隔
    # 如果不同实例加载不同任务,请启用mq,默认会为每个任务组声明队列
    # 格式为:"quartz_job_任务组名",便于处理quartz页面接口,请注意取名不要与mq声明的队列重复
    jobGroups: xxx
        

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
信创数据库迁移sql自动化测试是一种用于测试数据库迁移的自动化技术。在进行数据库迁移时,我们常需要确保原数据库中的数据能够正确地迁移到目标数据库中,而不会出现数据丢失、数据格式错误或数据不一致等问题。为了保证数据库迁移的质量和效率,我们可以使用sql自动化测试来进行验证。 首先,sql自动化测试需要准备一组测试数据和测试脚本。测试数据应包括原数据库中的各种数据类型和数据结构,以及可能会用到的各种数据情况。测试脚本则是一系列的sql语句,用于在目标数据库中执行迁移操作。 其次,sql自动化测试需要搭建一个测试环境。这个环境应包括原数据库和目标数据库,并确保两个数据库之间的连接和访问正常。同时,还需要安装和配置自动化测试工具,用于执行测试脚本和生成测试报告。 然后,sql自动化测试可以进行数据迁移的验证。测试工具会自动执行测试脚本,并比对目标数据库中的数据与期望结果是否一致。如果存在差异,测试工具会记录错误信息,并生成测试报告,以供开发人员进行问题分析和修复。 最后,sql自动化测试还可以进行性能测试和负载测试。过模拟多个并发用户同时进行数据库迁移操作,测试工具可以评估数据库在高负载情况下的性能和稳定性。 总之,信创数据库迁移sql自动化测试是一种高效、准确和可靠的测试方法,可以帮助我们验证数据库迁移的正确性和可靠性,并确保迁移过程不会对原有数据造成损失或变形。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yujiubo2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值