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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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.

Imagen de neko069

Algo como..

 

Y en tus clases:

 

2 Datasource

Ok muchas gracias javadicto

Algo como..

Gracias neko069, muy ilustrativo el ejemplo.

Imagen de ezamudio

@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