我構建了一個Spring應用程序,當我從Web瀏覽器運行JUnit測試時,需要檢查內存數據庫H2。在Spring應用程序中運行junit測試時訪問h2 web控制檯
在我的Spring配置中,我有一個bean,它負責創建我的數據庫模式並使用一些將在我的JUnit測試中使用的數據填充它。我還在我的測試環境中添加了一個bean,它創建了一個Web服務器,我最終將查找我的數據。因爲數據庫是正確填充,因爲我可以從我的JUnit測試訪問其數據和H2服務器只運行,而我在我的測試階段
<bean id="org.h2.tools.Server-WebServer" class="org.h2.tools.Server"
factory-method="createWebServer" init-method="start" lazy-init="false">
<constructor-arg value="-web,-webAllowOthers,-webPort,11111" />
</bean>
似乎一切都OK(我能知道,因爲如果我嘗試在調試我的測試之前訪問my_ip:111111我無法連接,但是一旦我開始測試,我就可以連接)。
無論如何,如果我從網絡瀏覽器打開我的H2控制檯,其中不顯示任何模式。有任何想法嗎??
非常感謝!
你在單元測試中的jdbcUrl是什麼樣的? – michael
嗨邁克爾, 謝謝你的回答。我的jdbc URL看起來像jdbc:h2:mem:my_DB; DB_CLOSE_DELAY = -1; MODE = Oracle 我也嘗試在jdbc URL中添加IFEXIST屬性,以防萬一可以幫助我。它不能:( –
你好@Ivan Fernandez你能告訴我們你是如何解決這個問題的嗎?我面臨着同樣的問題,你的回答是非常感謝,謝謝!! – ROCKY