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);
}
}
五、测试

测试连接成功!
六、总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
