Configuration de postgresql pilote par le biais de Printemps de la source de données xml

J'ai essayé de configurer les connexions effectuées avec une source de données postgresql déclaré dans un xml Spring fichier de configuration.

<bean id="myDataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.postgresql.Driver" />
        <property name="url" value="jdbc:postgresql://localhost:5432/dbname" />
        <property name="username" value="postgres" />
        <property name="password" value="" />
        <property name="socketTimeout" value="10"/>
    </bean>

Je sais, je ne devrais pas être à l'aide de la DriverManagerDataSource classe à partir du printemps, (nous allons bientôt passer à C3p0 ou DBCP) parce que ce n'est pas une réelle mise en commun.
Je suis en train de régler le socketTimeout valeur d'une connexion postgresql ( décrit ici https://jdbc.postgresql.org/documentation/head/connect.html ) mais bien sûr, "socketTimeout" n'est pas une propriété de la source de données, de sorte qu'il ne fonctionne pas.

Est-il possible de le faire par le biais de la source de données xml de configuration ? Ou devrais-je le faire ailleurs ? Parce que la source de données gère la connexion, je ne pense pas que je vais être capable de faire un

props.setProperty("timeout",30);
Connection conn = DriverManager.getConnection(url, props);

Je peux même le faire avec les DriverManagerDataSource ? J'ai essayé de chercher, mais je n'ai pas trouver quelque chose d'utile, que pas beaucoup de gens sont vraiment les utiliser.

C'est pourquoi il y a un connectionProperties propriété qui prend un Properties élément. Il suffit de l'ajouter à cela.

OriginalL'auteur Asoub | 2015-12-16