欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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:有啥好的一键部署,自动化生成测试数据的开源项目,可以留言交流!!!