Accéder au contenu principal Passer au contenu complémentaire

Configurer les sources de données dans Talend Runtime

Pour utiliser une source de données dans Talend Runtime, vous devez installer le pilote MySQL dans un conteneur et paramétrer le fichier de configuration de la source de données.

Pour ce faire, démarrez d'abord un conteneur Talend. Pour plus d'informations concernant l'installation de Talend ESB Runtime et le démarrage de conteneur de Talend Runtime, consultez Installer Talend Runtime et Exécution de Talend ESB Container.

Installer un pilote MySQL dans un conteneur

Pour utiliser une base de données MySQL, le pilote JDBC correspondant doit être explicitement installé dans le conteneur, avant d'installer la source de données. Vous pouvez installer le pilote MySQL à partir d'un référentiel Maven public.

Procedure

Pour ce faire, dans un conteneur de Talend Runtime, exécutez la commande suivante (modifiez les numéros de version de la base de données, si besoin) :

MySQL 5.x

bundle:install mvn:mysql/mysql-connector-java/5.1.18
MySQL 8.x
bundle:install mvn:mysql/mysql-connector-java/8.0.27
Pour plus d'informations concernant l'installation de pilotes H2, Oracle, DB2, SQL Server et PostgreSQL JDBC dans un conteneur, consultez DataSource Installation (en anglais).

Paramétrer le fichier de configuration de la source de données

Procedure

  1. Le fichier de configuration de la source de données MySQL nommé datasource-mysql.xml se situe dans le dossier <TalendRuntimePath>/add-ons/datasources/dataservice.

    Pour MySQL 5.x :

    <bean id="mysqlDataSource" class="com.mysql.jdbc.jdbc2.optional.
    MysqlConnectionPoolDataSource">
        <property name="url" value="jdbc:mysql://localhost:3306/root"/>
        <property name="user" value="root"/>
        <property name="password" value=""/>
    </bean>
    
    <bean id="dataSource" class="org.apache.commons.dbcp.datasources.
    SharedPoolDataSource" destroy-method="close">
        <property name="connectionPoolDataSource" ref="mysqlDataSource"/>
        <property name="maxActive" value="20"/>
        <property name="maxIdle" value="5"/>
        <property name="maxWait" value="-1"/>
    </bean>
    
    <service ref="dataSource" interface="javax.sql.DataSource">
        <service-properties>
             <entry key="osgi.jndi.service.name" value="jdbc/sample"/>
        </service-properties>
    </service>

    Pour MySQL 8.x :

    <bean id="mysqlDataSource" class="com.mysql.cj.jdbc.MysqlConnectionPoolDataSource">
        <property name="url" value="jdbc:mysql://localhost:3306/root"/>
        <property name="user" value="root"/>
        <property name="password" value=""/>
    </bean>
    
    <bean id="dataSource" class="org.apache.commons.dbcp.datasources.
    SharedPoolDataSource" destroy-method="close">
        <property name="connectionPoolDataSource" ref="mysqlDataSource"/>
        <property name="maxActive" value="20"/>
        <property name="maxIdle" value="5"/>
        <property name="maxWait" value="-1"/>
    </bean>
    
    <service ref="dataSource" interface="javax.sql.DataSource">
        <service-properties>
             <entry key="osgi.jndi.service.name" value="jdbc/sample"/>
        </service-properties>
    </service>
  2. Copiez le fichier de configuration dans le dossier de déploiement, dans le répertoire du conteneur de Talend Runtime. L'alias de la source de données jdbc/sample est utilisé dans les composants de base de données MySQL lors de la configuration du Job dans le Studio Talend. Vous pouvez modifier ces informations selon vos besoins.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.