You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Quarkus/JBeret使用DDL脚本初始化数据库?

阻止JBeret初始化数据库的方案
  • 配置属性直接禁用
    在项目配置文件中添加对应参数关闭自动建表:

    • Quarkus环境:在application.properties里添加
      quarkus.jberet.repository.ddl-auto=none
      
    • 普通Java EE环境:在相关配置文件中设置
      jberet.repository.ddl-auto=none
      
  • 自定义JdbcRepository跳过建表
    若配置不生效,可重写JBeret的JdbcRepository:

    1. 新建类继承原JdbcRepository,重写initRepository方法,移除其中的建表逻辑
    2. 在META-INF/services/org.jberet.repository.JobRepository文件中写入自定义类的全限定名,替换默认实现
  • 调整Quarkus启动顺序
    让Flyway优先完成初始化,JBeret延迟启动:

    quarkus.flyway.migrate-at-start=true
    quarkus.jberet.start-mode=lazy
    

内容的提问来源于stack exchange,提问作者Ionut

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 07:18:10