springboot2.0.7配置项目单元测试自动执行sql脚本,生成测试数据
程序员文章站
2022-04-30 15:18:48
...
1、背景:之前做的项目,需要出个使用手册,在写使用样例的时候,需要出个自动在数据库生成测试样例的数据,所以利用springboot的特性,启动项目的时候自动在数据库生成数据。
2、环境:
jdk11
springboot2.0.7
MySQL5.7.22
3、项目搭建:
需要在application.yml配置文件里进行配置,配置如下:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2b8&useCursorFetch=true&allowMultiQueries=true&connectTimeout=2000&socketTimeout=300000&useSSL=false&useLocalSessionState=true
username: root
password: 123456
platform: mysql
#启动时需要初始化的建表语句
schema: classpath:init.sql
#初始化的数据
data: classpath:data.sql
# Initialize the datasource with available DDL and DML scripts.
# initialization-mode: always
initialization-mode: never
continue-on-error: false
sql-script-encoding: utf-8
separator: ;
其中的init.sql是建表语句,data.sql是插入数据库的模拟数据语句。
主要是这个配置。
搭建项目工程就不赘述了。
ps:有啥好的一键部署,自动化生成测试数据的开源项目,可以留言交流!!!