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.

Pour utiliser JDBC dans votre application Spring Boot, ajoutez un artefact JDBC à vos dépendances dans votre application Spring Boot pour rendre les bibliothèques Java nécessaires disponibles. Par exemple, dans l' Gradle,
implementation "org.springframework.boot:spring-boot-starter-data-jdbc"
Ou dans Maven,
<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.

  1. 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);
    }
  2. 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.
Note : Dans l'option 2, il est également possible de configurer tous les attributs de la source de données nécessaires pour connecter une application Spring à la source de données à partir du fichier application.properties. Les attributs sont tous définis dans les propriétés communes de l'application dans la documentation Spring Boot Cependant, cette méthode lie directement l'application à la source de données. La recherche d'une source de données dans JNDI est une approche plus souple.