JDBC dans les applications Spring Boot
Vous pouvez utiliser Spring Data JDBC pour mettre en œuvre des référentiels basés sur JDBC. Il permet aux applications d'accéder à Db2® et à d'autres sources de données depuis votre application Spring Boot.
Spring Data JDBC est un module Spring qui est conceptuellement similaire à JPA, il améliore le support JDBC pour accéder aux bases de données par le biais d'objets Java™. Pour plus d'informations, voir Spring Data JDBC - Documentation de référence.
implementation "org.springframework.boot:spring-boot-starter-data-jdbc"
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
Pour utiliser JDBC dans une application Spring Boot, vous pouvez définir un Liberty dataSource dans le site server.xml, de la même manière qu'une application Java EE. La source de données définie dans server.xml peut être recherchée par JNDI grâce à l'attribut jndiName de l'élément dataSource. Spring Boot peut utiliser un javax.sql.DataSource
pour construire une instance de org.springframework.jdbc.core.JdbcTemplate
. L'objet DataSource
peut être fourni par les méthodes suivantes.
- Une recherche JNDI de la source de données dans une méthode annotée
org.springframework.context.annotation.Bean
et le renvoi de la source de données. Exemple :@Bean public DataSource getDataSource() { String jndiName = "jdbc/myDataSource"; JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup(); return dataSourceLookup.getDataSource(jndiName); }
- Nommer la source de données dans le site spring.datasource.jndi-name dans les propriétés de l'application Spring. Spring Boot crée un site
JdbcTemplate
qui utilise la source de données nommée dans application.properties.