小编lpb*_*den的帖子

您可以使用 Liquibase 初始化 Spring Batch 元数据表吗?

目前我有如下设置。在本地运行批处理作业时,作业将使用data-source属性值自动创建必要的元数据表,因为initialize-schema设置为始终。Liquibase 还将运行和创建其变更日志中列出的任何表。

这是我的application.yml文件

spring:
  batch:
    initialize-schema: always
    job:
      enabled: true
  liquibase:
    url: db_url
    user: deploy_user
    password: deploy_pass
    change-log: classpath:db/changelog/db.changelog-master.yaml
    enabled: true
data-source:
  mysql:
    user: r_user
    password: r_pass
    jdbc-url: db_url
Run Code Online (Sandbox Code Playgroud)

这是我的db.changelog-master.yaml文件。

databaseChangeLog:

  - changeSet:
    dbms: mysql
    id: create-sample-table
    author: me
    sql: CREATE TABLE sample_table (
      sample_id VARCHAR(255) NOT NULL,
      sample_text TEXT,
      PRIMARY KEY (samoke_id)
      ) ENGINE=InnoDB DEFAULT
      CHARSET=utf8 COLLATE=utf8_bin;
Run Code Online (Sandbox Code Playgroud)

Mysql数据源配置:

@Configuration
public class DataSourceConfiguration {

    @Primary
    @Bean(name = "mySQLDataSource")
    @ConfigurationProperties("data-source.mysql")
    public DataSource mySQLDataSource() …
Run Code Online (Sandbox Code Playgroud)

java spring liquibase spring-batch spring-boot

2
推荐指数
1
解决办法
1806
查看次数

标签 统计

java ×1

liquibase ×1

spring ×1

spring-batch ×1

spring-boot ×1