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.
connectionProperties
propriété qui prend un Properties
élément. Il suffit de l'ajouter à cela.OriginalL'auteur Asoub | 2015-12-16
Vous devez vous connecter pour publier un commentaire.
Merci M. Deinum, j'ai été capable de trouver comment.
En fait, même en sachant la propriété a été nommée "connectionProperties", je n'ai pas trouvé beaucoup de réponses (peut-être les gens utilisent rarement de cette façon ?). Je suis donc de le poster:
Si quelqu'un a une meilleure/réponse plus complète, je vais vérifier 😉
OriginalL'auteur Asoub