@@ -14,6 +14,14 @@ class PostgresConfiguration {
14
14
private lateinit var adminStorageUsername: String
15
15
@Value(" \$ {csm.platform.internalResultServices.storage.admin.password}" )
16
16
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
17
25
@Value(" \$ {csm.platform.internalResultServices.storage.host}" ) private lateinit var host: String
18
26
@Value(" \$ {csm.platform.internalResultServices.storage.port}" ) private lateinit var port: String
19
27
@Value(" \$ {csm.platform.internalResultServices.storage.datasets.name:cosmotech}" )
@@ -29,4 +37,22 @@ class PostgresConfiguration {
29
37
dataSource.setDriverClassName(jdbcdriverClass)
30
38
return JdbcTemplate (dataSource)
31
39
}
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
+ }
32
58
}
0 commit comments