@@ -3,6 +3,7 @@ package de.tschuehly.htmx.spring.supabase.auth
3
3
import com.auth0.jwt.JWT
4
4
import com.auth0.jwt.JWTVerifier
5
5
import com.auth0.jwt.algorithms.Algorithm
6
+ import com.zaxxer.hikari.HikariDataSource
6
7
import de.tschuehly.htmx.spring.supabase.auth.config.DefaultExceptionHandlerConfig
7
8
import de.tschuehly.htmx.spring.supabase.auth.config.SupabaseProperties
8
9
import de.tschuehly.htmx.spring.supabase.auth.controller.SupabaseUserController
@@ -19,6 +20,7 @@ import org.springframework.boot.autoconfigure.AutoConfigureBefore
19
20
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
20
21
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
21
22
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
23
+ import org.springframework.boot.context.properties.ConfigurationProperties
22
24
import org.springframework.boot.context.properties.EnableConfigurationProperties
23
25
import org.springframework.boot.jdbc.DataSourceBuilder
24
26
import org.springframework.context.annotation.Bean
@@ -76,11 +78,12 @@ class SupabaseAutoConfiguration(
76
78
}
77
79
78
80
@Bean
81
+ @ConfigurationProperties(" supabase.datasource" )
79
82
@ConditionalOnProperty(prefix = " supabase.database" , name = [" host" ])
80
83
fun dataSource (
81
84
supabaseProperties : SupabaseProperties
82
- ): DataSource {
83
- val dataSourceBuilder = DataSourceBuilder .create()
85
+ ): HikariDataSource {
86
+ val dataSourceBuilder = DataSourceBuilder .create().type( HikariDataSource :: class .java)
84
87
dataSourceBuilder.driverClassName(" org.postgresql.Driver" )
85
88
supabaseProperties.database?.let { db ->
86
89
dataSourceBuilder.url(" jdbc:postgresql://${db.host} :${db.port} /${db.name} " )
0 commit comments