J'essaie de démarrer la base de données H2 dans Je sais qu'il y a un moyen de le faire via le printemps. J'ai essayé d'ajouter ce qui suit à la configuration de printemps, mais cela n'a pas fonctionné (il n'a pas démarré la base de données H2): p> J'apprécierais toute aide / idées p> p>
3 Réponses :
Êtes-vous sûr que la méthode Tutoriel H2 prétend que vous comment vous Peut créer et démarrer le serveur de manière programmatique: p> Votre définition de printemps semble imiter la même initialisation. Mais vous pouvez toujours essayer de le faire manuellement - peut-être que c'est une faute dans la configuration de printemps. P> EDIT: P> J'ai essayé votre configuration et cela fonctionne pour moi. Qu'est-ce qui vous fait penser que le serveur n'est pas démarré? Il n'imprime rien sur STDOUT, mais le processus écoute au port 8043. Donc, il semble assez correct. P> p> CreateTetCserver code> dans le serveur code> est vraiment appelée? Avez-vous essayé de mettre en place un point d'arrêt là-bas?
Vous avez-vous:
<beans default-lazy-init="true" ...
J'ai changé la configuration des haricots en lazy-init = "False". Ça fonctionne maintenant. Merci!
Récemment, je devais faire la même configuration pour effectuer un test d'unité et vérifier des données, cela fonctionne pour moi (printemps 3.1.4). Ensuite, il vous suffit de vous connecter avec JDBC: H2: TCP: // localhost: 8043 / MEM: Testez et assurez-vous de mettre un moment (vrai) {} à la fin de votre test.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="org.h2.Driver"/> <!--property name="url" value="jdbc:h2:mem:;TRACE_LEVEL_FIlE=4"/--> <property name="url" value="jdbc:h2:mem:test;DB_CLOSE_DELAY=-1"/> <property name="username" value="sa"/> <property name="password" value=""/> </bean> <bean class="org.h2.tools.Server" factory-method="createTcpServer" init-method="start" destroy-method="stop"> <constructor-arg> <array> <value>-tcp</value> <value>-tcpAllowOthers</value> <value>-tcpPort</value> <value>8043</value> </array> </constructor-arg> </bean>