从Eclipse中的springboot运行liquibase

时间:2016-10-08 13:20:49

标签: java eclipse spring-boot liquibase

我在eclipse中运行一个spring boot应用程序:

@SpringBootApplication
public class StatBasketServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(StatBasketServerApplication.class, args);
    }
}

属性文件:

spring.jpa.hibernate.ddl-auto=none

 spring.h2.console.enabled=true

spring.datasource.url= jdbc:postgresql://localhost:5432/
spring.datasource.username=postgres
spring.datasource.password=postgres

spring.jpa.hibernate.ddl-auto=create-drop

当应用程序启动时,不会进行liquibase更改。

我是否需要在gradle构建中做一些事情?如果我看一下控制台,我看不到有关liquibase的任何信息。

更改日志在

  

resouces /分贝/ changelog.xml

更新

这是我的构建文件

buildscript {
    ext {
        springBootVersion = '1.4.1.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'

jar {
    baseName = 'statBasketServer'
    version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
    mavenCentral()
} 


dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-data-jpa")    
    compile("org.springframework.boot:spring-boot-starter-data-solr")
    compile("org.springframework.boot:spring-boot-starter-hateoas")
    compile("org.json:json:20141113")
    compile("org.postgresql:postgresql:9.4-1201-jdbc4")
    compile("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.6.1")
    compile("org.codehaus.woodstox:woodstox-core-asl:4.4.1")
    compile group: 'org.postgresql', name: 'postgresql', version: '9.4.1211.jre7'        
    testCompile("org.springframework.boot:spring-boot-starter-test") 
    testCompile("com.jayway.jsonpath:json-path-assert:0.8.1") 

}

1 个答案:

答案 0 :(得分:1)

  1. 您需要将org.liquibase:liquibase-core添加到您的类路径
  2. 默认情况下,它会将db/changelog/db.changelog-master.yaml读取为默认的更改日志,或者您可以通过liquibase.change-log中的application.properties进行配置,spring boot也支持xml,json liquibase脚本。
  3. Here是spring boot提供的一个例子,你可以参考它,这个例子的一个例子是使用maven作为构建工具。