java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot测试连接DaMeng数据库

SpringBoot工程中测试连接DaMeng数据库实践

作者:袅沫

本文介绍了如何在SpringBoot工程中配置达梦数据库,并通过添加相关依赖和编写测试代码进行连接测试,最终成功实现数据库连接

一、环境准备与依赖配置

SpringBoot工程:

达梦数据库

二、数据库配置信息

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      primary:
        driver-class-name: dm.jdbc.driver.DmDriver
        url: jdbc:dm://xxxxx.5:5236/sacoa_business
        username: SYSDBA
        password: SYSDBA
      second:
        url: jdbc:mysql://xxxxx:3306/testdb?characterEncoding=UTF-8&useUnicode=true&serverTimezone=GMT%2B8
        driver-class-name: com.mysql.cj.jdbc.Driver
        username: root
        password: chen
      third:
        url: jdbc:dm://xxxxx:5236/sacoa_platform
        username: SYSDBA
        password: SYSDBA
        driver-class-name: dm.jdbc.driver.DmDriver
      #初始连接数量
      initial-size: 20
      #最小连接数量
      min-idle: 20
      #最大连接数量
      max-active: 1000
      #获取连接等待超时的时间 单位是毫秒,这里配置60秒
      max-wait: 30000

三、添加相关依赖

 如果是微服务结构,首先在项目的pom.xml文件中添加相关依赖

      <!--达梦-->
      <dependency>
        <groupId>com.dameng</groupId>
        <artifactId>DmJdbcDriver18</artifactId>
        <version>8.1.3.140</version>
      </dependency>

其次在使用连接数据库的模块中,再次引入依赖! 

如果是SpringBoot项目只需要引入一次即可

四、controller测试

@RequestMapping(HttpConstants.REST_URL_PREFIX+"/test")
@Api(value = "TestController", tags = "测试")
@RestController
public class TestController {

    @Resource
    private RedisUtil redisUtil;
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @ApiOperation(value = "测试dataSource" , httpMethod = "GET")
    @GetMapping("/testConnection")
    public String testDatabaseConnection() {
        List<String> result = jdbcTemplate.queryForList("SELECT 'Connected to DM database successfully!' FROM dual", String.class);
        return result.isEmpty() ? "Connection failed." : result.get(0);
    }


    @ApiOperation(value = "测试" , httpMethod = "GET")
    @GetMapping("{name}")
    public ResponseEntity<String> test(@PathVariable("name")String name) {
        return ResponseEntity.ok("hello + " + name);
    }

    @ApiOperation(value = "测试Redis" , httpMethod = "GET")
    @GetMapping("/redis/{name}")
    public ResponseEntity<String> testRedis(@PathVariable("name") String name) {
        redisUtil.set(name, "Redis: " + name);
        Object nameObj = redisUtil.get(name);
        return ResponseEntity.ok("hello + " + nameObj);
    }

}

五、测试

 

测试连接成功!

六、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文