Spring Boot Starter for Exposed
This repository adds a Spring Boot starter for the Exposed - a Kotlin SQL framework.
Getting started
The spring-boot-starter-exposed
is available on jitpack:
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compile('com.github.mduesterhoeft:spring-boot-starter-exposed:0.1.7')
}
This will bring in org.jetbrains.exposed:exposed
and org.springframework.boot:spring-boot-starter-jdbc
.
Autoconfiguration of Exposed beans
The starter will add a org.jetbrains.exposed.sql.Database
bean to the application context if a bean of type javax.sql.DataSource
is present.
If you have the exposed module org.jetbrains.exposed:spring-transaction
on the classpath and also a Datasource
bean on the application context, the starter will add a org.jetbrains.exposed.spring.SpringTransactionManager
bean.
Schema creation
The starter can be used to initialize the database schema.
To achieve this, a bean of type com.github.mduesterhoeft.exposed.ExposedTables
is needed on the application context. This bean needs to contain all tables that should be created. The schema generation needs to be enabled like this:
spring.exposed.generate-ddl=true