Multiples conexiones en Spring a diferentes Bases de Datos
Buena tarde compañeros,
Espero me puedan ayudar con sugerencias y/o comentarios. Actualmente estoy desarrollando una aplicación de gastos médicos, en el que tengo que conectarme a 2 Bases de Datos, la propia de la aplicación y otra donde esta la información de los empleados.
Lo estoy desarrollando en spring con JDBC
Mi archivo de configuracion de spring declaro:
En donde declaro un bean jdbcTemplate que hace referencia a un dataSource y este tiene el JDNI.
Una de las varias clases de implementacion es esta:
Mi duda es como configurar la segunda Base de Datos, no se si con simplemente generar otro DataSource y otro jdbcTemplate con diferente id y con ese bastaría para llamarlo en mis clase de implementacion o tendría que realizar otra configuracion o tomar otros aspectos.
Muchas gracias por sus comentarios.
- Inicie sesión o regístrese para enviar comentarios
2 Datasource
Asi es, debes declarar 2 datasources (obvio con nombre de id diferente) apuntando cada uno al JNDI correspondiente, en tus DAO debes inyectar según tus necesidades (uno o los dos datasources), no recuerdo si es necesario indicar el schema.table cuando realizas tus querys.
Algo como..
Y en tus clases:
2 Datasource
Ok muchas gracias javadicto
Algo como..
Gracias neko069, muy ilustrativo el ejemplo.
@Resource
La otra es que uses @Resource en vez de @Autowired, y definas el nombre del bean ahí mismo. Así te saltas el setter:
@Resource
Gracias @ezamudio