diff --git a/Makefile b/Makefile index cf4f641..8956746 100644 --- a/Makefile +++ b/Makefile @@ -14,3 +14,4 @@ docker-build: docker-run: docker run --rm -d -p 8080:8080 docker.registry:5000/wikiproject:latest + diff --git a/pom.xml b/pom.xml index 6c4010a..642855c 100644 --- a/pom.xml +++ b/pom.xml @@ -55,6 +55,14 @@ runtime true + + org.springframework.boot + spring-boot-starter-data-r2dbc + + + io.r2dbc + r2dbc-h2 + diff --git a/src/main/java/tk/antoine_roux/wiki/configuration/DatabaseConfiguration.java b/src/main/java/tk/antoine_roux/wiki/configuration/DatabaseConfiguration.java new file mode 100644 index 0000000..16604a5 --- /dev/null +++ b/src/main/java/tk/antoine_roux/wiki/configuration/DatabaseConfiguration.java @@ -0,0 +1,15 @@ +package tk.antoine_roux.wiki.configuration; + +import io.r2dbc.spi.ConnectionFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.r2dbc.core.DatabaseClient; + +@Configuration +public class DatabaseConfiguration { + + @Bean + public DatabaseClient getDatabase(ConnectionFactory connectionFactory) { + return DatabaseClient.create(connectionFactory); + } +}