如何阻止Quarkus/JBeret使用DDL脚本初始化数据库?
阻止JBeret初始化数据库的方案
配置属性直接禁用
在项目配置文件中添加对应参数关闭自动建表:- Quarkus环境:在
application.properties里添加quarkus.jberet.repository.ddl-auto=none - 普通Java EE环境:在相关配置文件中设置
jberet.repository.ddl-auto=none
- Quarkus环境:在
自定义JdbcRepository跳过建表
若配置不生效,可重写JBeret的JdbcRepository:- 新建类继承原
JdbcRepository,重写initRepository方法,移除其中的建表逻辑 - 在
META-INF/services/org.jberet.repository.JobRepository文件中写入自定义类的全限定名,替换默认实现
- 新建类继承原
调整Quarkus启动顺序
让Flyway优先完成初始化,JBeret延迟启动:quarkus.flyway.migrate-at-start=true quarkus.jberet.start-mode=lazy
内容的提问来源于stack exchange,提问作者Ionut
相关产品推荐
相关产品推荐

