Consulte este otro stackoverflow solución . La siguiente es una extensión de cómo usaría eso en su aplicación Spring Boot.
Debería poder inyectar su fuente de datos de la misma manera. Incluso podría inyectarlo en su configuración y envolverlo en un Spring DelegatingDataSource
.
@Configuration
public class DataSourceConfiguration {
// This is the last code section from that link above
@Resource(lookup = "jdbc/oracle")
DataSource ds;
@Bean
public DataSource mySpringManagedDS() {
return new DelegatingDataSource(ds);
}
}
Entonces debería poder inyectar el mySpringManagedDS
DataSource
en su Component
, Service
, etc.