Dla testów jednostkowych (nazywamy je testy integracyjne, jeśli chcesz) Mam skonfigurowany wbudowanej bazy danych w moim wiosennym config tak:sprężyny i DB_CLOSE_ON_EXIT
<jdbc:embedded-database id="dataSource" type="H2">
<jdbc:script location="classpath:schema_h2.sql" />
</jdbc:embedded-database>
Teraz, gdy uruchomione testy z poleceniem linia, pracują dobrze, ale mam pewne błędy na końcu (nieszkodliwe, ale irytujące):
WARN 2013-03-25 12:20:22,656 [Thread-9] o.s.j.d.e.H2EmbeddedDatabaseConfigurer 'Could not shutdown embedded database'
org.h2.jdbc.JdbcSQLException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-170]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329) ~[h2-1.3.170.jar:1.3.170]
...
at org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactoryBean.destroy(EmbeddedDatabaseFactoryBean.java:65) [spring-jdbc-3.2.1.RELEASE.jar:3.2.1.RELEASE]
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:238) [spring-beans-3.2.1.RELEASE.jar:3.2.1.RELEASE]
teraz wskazówka zawarta w wyjątku jest w porządku, w ogóle, ale w jaki sposób dodać atrybut do wbudowany źródło danych? Czy muszę go rozbudować, skonfigurować ręcznie, by tak powiedzieć, aby dodać takie zaawansowane funkcje "zaawansowane"?
Znalazłem to w dokumentacji H2. Nie powiedziałeś, jak dodać to do ' '. –
sprawdź zaktualizowaną odpowiedź –
Awesome, co bym zrobił bez SO? – jeremyjjbrown