jdbcTemplate, с определенным именем через константу, потом по этому же имени через @Qualifier инжекчу этот Бин в другой метод конфигурации. Проверяю дебагом на первом методе, что Бин создался верно, дальше встаю дебагом в место где это инжектится, и вижу что в бине другой dataSource, как такое может быть? Заинжектил контекст и пробую вручную достать из него Бин по имени - тоже самое, при вставке в конктест спринг успевает где-то подменить dataSource в jdbcTemplate, как такое может быть, пол дня дебажу, подскажите куда посмотреть. Главное все в бине создаю вручную по идее @Bean должен просто положить готовый объект в прокси, но почему он там что-то меняет. Не понятно.
А DataSource инжектится в метод, где создается jdbcTemplate или иницилизаруется непосредственно в методе? И вы уверены, что jdbcTemplate инжектится ваш, с другим dataSource, а не jdbcTemplate спринга, который @Primary?
Датасорс инжектится при создании jdbcTemplate, я в свой Бин инжекчу созданный ранее jdbcTemplate в дебаге на момент return в @Bean все нормально, то есть jdbcTemplate заинжектился точно верно да и в других бинах используется нормально, подменяется почему-то только в одном. Если сходу мыслей нет, наверное где-то опечатка. Спасибо буду искать.
Обсуждают сегодня