Configurer le printemps pour se connecter à mysql via ssl

Je me connecte à MySQL via SSL à partir de mon application Java. J'ai configuré MYSQL pour prendre en charge SSL et généré les certificats clients. J'ai importé le serveur de certificat d'autorité de certification et le certificat du client dans le magasin de clés. C'est de cette façon que mon code ressemble actuellement

    String url = "jdbc:mysql://127.0.0.1:3306/MySampleDb? verifyServerCertificate =true&useSSL=true&requireSSL=true"

    System.setProperty("javax.net.ssl.keyStore","/home/cert/keystore");
    System.setProperty("javax.net.ssl.keyStorePassword","password");
    System.setProperty("javax.net.ssl.trustStore","/home/cert/truststore");
    System.setProperty("javax.net.ssl.trustStorePassword","password");

    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection(url, user, password);

Je veux utiliser le printemps avec C3p0 pour se connecter à MYSQL via SSL.C'est mon de printemps de fichier de configuration qui lit les paramètres de jdbc.les propriétés.

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="${jdbc.driver}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    ........
</bean>

Comment puis-je configurer printemps pour définir les propriétés
verifyServerCertificate =true

useSSL=true

requireSSL=true"


Aussi est-il possible de keyStore et trustStore valeurs au printemps de fichier de config.

OriginalL'auteur d123 | 2013-01-10