From a9eabe97f7da7d91c8ac8d3c2e29e5f9cfcc87f1 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 31 Mar 2026 20:02:44 +0200 Subject: [PATCH] fix: wire @Primary JdbcTemplate to the @Primary DataSource bean The jdbcTemplate() method was calling dataSource(properties) directly, creating a new DataSource instance instead of using the Spring-managed @Primary bean. This caused some repositories to receive the ClickHouse connection instead of PostgreSQL. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/cameleer3/server/app/config/ClickHouseConfig.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/config/ClickHouseConfig.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/config/ClickHouseConfig.java index 663d160f..9f11f13f 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/config/ClickHouseConfig.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/config/ClickHouseConfig.java @@ -29,8 +29,8 @@ public class ClickHouseConfig { @Bean @Primary - public JdbcTemplate jdbcTemplate(DataSourceProperties properties) { - return new JdbcTemplate(dataSource(properties)); + public JdbcTemplate jdbcTemplate(@Qualifier("dataSource") DataSource dataSource) { + return new JdbcTemplate(dataSource); } @Bean(name = "clickHouseDataSource")