Skip to content

Commit edee342

Browse files
committed
Merge branch '1.5.x'
2 parents c3bc449 + 3bc9718 commit edee342

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/LiquibaseEndpoint.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.springframework.boot.actuate.endpoint.LiquibaseEndpoint.LiquibaseReport;
3333
import org.springframework.boot.context.properties.ConfigurationProperties;
3434
import org.springframework.util.Assert;
35+
import org.springframework.util.StringUtils;
3536

3637
/**
3738
* {@link Endpoint} to expose liquibase info.
@@ -67,6 +68,10 @@ public List<LiquibaseReport> invoke() {
6768
try {
6869
Database database = factory
6970
.findCorrectDatabaseImplementation(connection);
71+
String defaultSchema = entry.getValue().getDefaultSchema();
72+
if (StringUtils.hasText(defaultSchema)) {
73+
database.setDefaultSchemaName(defaultSchema);
74+
}
7075
reports.add(new LiquibaseReport(entry.getKey(),
7176
service.queryDatabaseChangeLogTable(database)));
7277
}

spring-boot-actuator/src/test/java/org/springframework/boot/actuate/endpoint/LiquibaseEndpointTests.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2016 the original author or authors.
2+
* Copyright 2012-2017 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,8 +19,10 @@
1919
import liquibase.integration.spring.SpringLiquibase;
2020
import org.junit.Test;
2121

22-
import org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration;
22+
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
2323
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
24+
import org.springframework.boot.test.util.TestPropertyValues;
25+
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
2426
import org.springframework.context.annotation.Bean;
2527
import org.springframework.context.annotation.Configuration;
2628
import org.springframework.context.annotation.Import;
@@ -44,8 +46,20 @@ public void invoke() throws Exception {
4446
assertThat(getEndpointBean().invoke()).hasSize(1);
4547
}
4648

49+
@Test
50+
public void invokeWithCustomSchema() throws Exception {
51+
this.context = new AnnotationConfigApplicationContext();
52+
TestPropertyValues.of("liquibase.default-schema=CUSTOMSCHEMA",
53+
"spring.datasource.generate-unique-name=true",
54+
"spring.datasource.schema=classpath:/db/create-custom-schema.sql")
55+
.applyTo(this.context);
56+
this.context.register(Config.class);
57+
this.context.refresh();
58+
assertThat(getEndpointBean().invoke()).hasSize(1);
59+
}
60+
4761
@Configuration
48-
@Import({ EmbeddedDataSourceConfiguration.class, LiquibaseAutoConfiguration.class })
62+
@Import({ DataSourceAutoConfiguration.class, LiquibaseAutoConfiguration.class })
4963
public static class Config {
5064

5165
private final SpringLiquibase liquibase;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CREATE SCHEMA CUSTOMSCHEMA;

0 commit comments

Comments
 (0)