Skip to content

Commit cfc2c38

Browse files
committed
add writer and reader jdbc bean
1 parent f5aed5d commit cfc2c38

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

common/src/main/kotlin/com/cosmotech/common/postgres/PostgresConfiguration.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ class PostgresConfiguration {
1414
private lateinit var adminStorageUsername: String
1515
@Value("\${csm.platform.internalResultServices.storage.admin.password}")
1616
private lateinit var adminStoragePassword: String
17+
@Value("\${csm.platform.internalResultServices.storage.reader.username}")
18+
private lateinit var readerStorageUsername: String
19+
@Value("\${csm.platform.internalResultServices.storage.reader.password}")
20+
private lateinit var readerStoragePassword: String
21+
@Value("\${csm.platform.internalResultServices.storage.writer.username}")
22+
private lateinit var writerStorageUsername: String
23+
@Value("\${csm.platform.internalResultServices.storage.writer.password}")
24+
private lateinit var writerStoragePassword: String
1725
@Value("\${csm.platform.internalResultServices.storage.host}") private lateinit var host: String
1826
@Value("\${csm.platform.internalResultServices.storage.port}") private lateinit var port: String
1927
@Value("\${csm.platform.internalResultServices.storage.datasets.name:cosmotech}")
@@ -29,4 +37,22 @@ class PostgresConfiguration {
2937
dataSource.setDriverClassName(jdbcdriverClass)
3038
return JdbcTemplate(dataSource)
3139
}
40+
41+
@Bean
42+
fun readerJdbcTemplate(): JdbcTemplate {
43+
val dataSource =
44+
DriverManagerDataSource(
45+
"jdbc:postgresql://$host:$port/$dbName", readerStorageUsername, readerStoragePassword)
46+
dataSource.setDriverClassName(jdbcdriverClass)
47+
return JdbcTemplate(dataSource)
48+
}
49+
50+
@Bean
51+
fun writerJdbcTemplate(): JdbcTemplate {
52+
val dataSource =
53+
DriverManagerDataSource(
54+
"jdbc:postgresql://$host:$port/$dbName", writerStorageUsername, writerStoragePassword)
55+
dataSource.setDriverClassName(jdbcdriverClass)
56+
return JdbcTemplate(dataSource)
57+
}
3258
}

0 commit comments

Comments
 (0)