Skip to content

Commit 12f52b3

Browse files
committed
release: v0.3.4 allow datasource configuration
1 parent e8cc0a9 commit 12f52b3

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

README.md

+11
Original file line numberDiff line numberDiff line change
@@ -252,3 +252,14 @@ supabase:
252252
roles:
253253
- "ADMIN"
254254
```
255+
256+
## Customizing the datasource
257+
258+
If you want to change the settings of the HikariCP connection pool you can do that using the `supabase.datasource property`.
259+
260+
To change the maximum pool size for example:
261+
```yaml
262+
supabase:
263+
datasource:
264+
maximum-pool-size: 30
265+
```

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ plugins {
1414
}
1515

1616
group = "de.tschuehly"
17-
version = "0.3.3"
17+
version = "0.3.4"
1818
java.sourceCompatibility = JavaVersion.VERSION_17
1919

2020
repositories {

src/main/kotlin/de/tschuehly/htmx/spring/supabase/auth/SupabaseAutoConfiguration.kt

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package de.tschuehly.htmx.spring.supabase.auth
33
import com.auth0.jwt.JWT
44
import com.auth0.jwt.JWTVerifier
55
import com.auth0.jwt.algorithms.Algorithm
6+
import com.zaxxer.hikari.HikariDataSource
67
import de.tschuehly.htmx.spring.supabase.auth.config.DefaultExceptionHandlerConfig
78
import de.tschuehly.htmx.spring.supabase.auth.config.SupabaseProperties
89
import de.tschuehly.htmx.spring.supabase.auth.controller.SupabaseUserController
@@ -19,6 +20,7 @@ import org.springframework.boot.autoconfigure.AutoConfigureBefore
1920
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
2021
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
2122
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
23+
import org.springframework.boot.context.properties.ConfigurationProperties
2224
import org.springframework.boot.context.properties.EnableConfigurationProperties
2325
import org.springframework.boot.jdbc.DataSourceBuilder
2426
import org.springframework.context.annotation.Bean
@@ -76,11 +78,12 @@ class SupabaseAutoConfiguration(
7678
}
7779

7880
@Bean
81+
@ConfigurationProperties("supabase.datasource")
7982
@ConditionalOnProperty(prefix = "supabase.database", name = ["host"])
8083
fun dataSource(
8184
supabaseProperties: SupabaseProperties
82-
): DataSource {
83-
val dataSourceBuilder = DataSourceBuilder.create()
85+
): HikariDataSource {
86+
val dataSourceBuilder = DataSourceBuilder.create().type(HikariDataSource::class.java)
8487
dataSourceBuilder.driverClassName("org.postgresql.Driver")
8588
supabaseProperties.database?.let { db ->
8689
dataSourceBuilder.url("jdbc:postgresql://${db.host}:${db.port}/${db.name}")

0 commit comments

Comments
 (0)