We now have a much simpler DataSourceAutoConfiguration that binds to whatever DataSource concrete type it finds at runtime. To be able to quickly switch between Hikari and the other types of DataSource there's a minute shim for translating the common properties (username, password, url, driverClassName), but actually only url is different. The shim and also DataSource initialization is supported through DataSourceProperties, but the other native properties get bound directly through the concrete runtime type of the DataSource. The /configprops endpoint works (and is exposed in the actuator sample). Fixes gh-840, fixes gh-477, see also gh-808.
62 lines
1.6 KiB
Groovy
62 lines
1.6 KiB
Groovy
buildscript {
|
|
ext {
|
|
springBootVersion = '1.1.0.BUILD-SNAPSHOT'
|
|
}
|
|
repositories {
|
|
// NOTE: You should declare only repositories that you need here
|
|
mavenLocal()
|
|
mavenCentral()
|
|
maven { url "http://repo.spring.io/release" }
|
|
maven { url "http://repo.spring.io/milestone" }
|
|
maven { url "http://repo.spring.io/snapshot" }
|
|
}
|
|
dependencies {
|
|
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
|
|
}
|
|
}
|
|
|
|
apply plugin: 'java'
|
|
apply plugin: 'eclipse'
|
|
apply plugin: 'idea'
|
|
apply plugin: 'spring-boot'
|
|
|
|
jar {
|
|
baseName = 'spring-boot-sample-actuator'
|
|
version = '0.0.0'
|
|
}
|
|
|
|
repositories {
|
|
// NOTE: You should declare only repositories that you need here
|
|
mavenLocal()
|
|
mavenCentral()
|
|
maven { url "http://repo.spring.io/release" }
|
|
maven { url "http://repo.spring.io/milestone" }
|
|
maven { url "http://repo.spring.io/snapshot" }
|
|
}
|
|
|
|
dependencies {
|
|
configurations {
|
|
insecure.exclude module: 'spring-boot-starter-security'
|
|
}
|
|
|
|
compile("org.springframework.boot:spring-boot-starter-actuator")
|
|
compile("org.springframework.boot:spring-boot-starter-jdbc")
|
|
compile("org.springframework.boot:spring-boot-starter-security")
|
|
compile("org.springframework.boot:spring-boot-starter-web")
|
|
compile("com.h2database:h2")
|
|
|
|
testCompile("org.springframework.boot:spring-boot-starter-test")
|
|
|
|
insecure configurations.runtime
|
|
}
|
|
|
|
// Slightly odd requirement (package a jar file as an insecure app, exlcuding Spring Security)
|
|
// just to demonstrate the "customConfiguration" feature of the Boot gradle plugin.
|
|
springBoot {
|
|
customConfiguration = "insecure"
|
|
}
|
|
|
|
task wrapper(type: Wrapper) {
|
|
gradleVersion = '1.6'
|
|
}
|