Я использую Spring с несколькими источниками данных (обслуживая несколько MySQL базы данных) и использую tomcat dbcp.Я получаю некоторые странные исключения, такие как
- процедура не найдена - когда процесс определенно присутствует в db
- не может заимствовать из пула - локальная установка dev, поэтому определенно пул неfull
Проблема, которую я чувствую, может быть такой, мне нужны данные от всех:
У меня есть один jdbcTemplate
объект, определенный в моем spring.xml
, на каждый запрос, который мне нуженfire, я вызываю jdbcTemplate.setDataSource()
, чтобы установить соответствующий источник данных, а затем использую simplejdbccall(jdbctemplate)
, чтобы выполнить процедуру.
Должен ли я также определить несколько jdbcTemplate
объектов, т. Е. По одному для каждого определенного источника данных.Бин, из которого я устанавливаю источник данных для jdbctemplate
и выполняю сохраненный процесс, определяется как prototype
.