目前我有如下设置。在本地运行批处理作业时,作业将使用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)