Springboot初始化自动生成数据库表结构

记录下Springboot初始化自动生成数据库表结构的配置:Spring.sql.init相关的配置信息和注意事项

配置信息说明

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: root
  sql:
    init:
      ## 初始模式 默认EMBEDDED(只会初始化H2这种数据库) always表示每次启动都会自动执行SQL文件初始化数据库表 所以注意表的创建SQL需要写成 :create table if not exists tableName
      mode: always
      ## 指定sql文件名称 默认值为all 会默认对应resources下面的schema-all.sql和data-all.sql文件 如果换成mysql 就回去找resource下的schema-mysql.sql和data-mysql.sql
      platform: all
      # 数据库账号 如果没配置默认采用 datasource 当中配置username
      username: root
      password: root
      #配置sql数据脚本文件地址,可配置多个(默认用;分割) 或者使用数组方式配置
      data-locations:
        - classpath:data-mysql.sql
      #配置sql脚本文件地址,可配置多个(默认用;分割) 或者使用数组方式配置  配置了这项则platform项不生效
      schema-locations:
        - classpath:schema-mysql.sql
      #配置分隔符(默认用;分割)
      separator: ;
      ##  如果执行脚本过程中碰到错误是否继续,默认是false
      continue-on-error: false

注意事项

1 always方式会让每次启动都会去执行SQL文件,建表语句可以加上判断 if not exists 连避免每次都重新创建表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Flowable,它使用了一个名为 Flowable Engine 的工作流引擎来管理流程。在 Flowable 中,可以通过自动创建数据库的方式来初始化工作流引擎。 要自动生成 Flowable 引擎所需的数据库,可以按照以下步骤操作: 1. 首先,确保你的应用程序已经配置了与数据库的连接。你需要提供数据库的连接信息,例如数据库类型、地址、用户名和密码等。 2. 在应用程序启动时,可以使用 Flowable 提供的 `ProcessEngineConfiguration` 类来创建和配置工作流引擎。在创建引擎配置实例时,可以通过调用 `setDatabaseSchemaUpdate` 方法来指定数据库自动策略。例如,可以将参数设置为 `ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE`,这样 Flowable 将自动创建和更数据库。 下面是一个简单的示例代码: ```java import org.flowable.engine.ProcessEngine; import org.flowable.engine.ProcessEngineConfiguration; public class FlowableTableGenerator { public static void main(String[] args) { // 创建工作流引擎配置实例 ProcessEngineConfiguration cfg = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration(); // 设置数据库连接信息 cfg.setJdbcUrl("jdbc:mysql://localhost:3306/flowable?useSSL=false&characterEncoding=utf8"); cfg.setJdbcUsername("your_username"); cfg.setJdbcPassword("your_password"); cfg.setJdbcDriver("com.mysql.jdbc.Driver"); // 设置自动数据库策略 cfg.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); // 创建工作流引擎 ProcessEngine processEngine = cfg.buildProcessEngine(); // 输出引擎信息 System.out.println("Flowable version: " + ProcessEngine.VERSION); System.out.println("Database tables created"); } } ``` 在这个示例中,我们使用了 MySQL 数据库,并且设置了自动数据库的策略为 `DB_SCHEMA_UPDATE_TRUE`。当程序运行时,Flowable 将会自动创建和更数据库。 请根据你的实际情况修改数据库连接信息,然后运行该代码,即可自动生成 Flowable 引擎所需的数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值