0
私は様々なアプローチを試みましたが、私は混乱しています。私はinmemory h2データベースとの統合テストを書いています。H2 inmemoryデータベースを使ったSpring Boot統合テスト
これは
spring.profiles: test
spring.datasource:
url: jdbc:h2:mem:AZ;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
driver-class-name: org.h2.Driver
platform: h2
# enable H2 web console and set url for web console
# http://localhost:8080/console
h2:
console:
enabled: true
path: /console
schema: schema.sql
data: data.sql
application.ymlであり、私はテストのデバッグモードでそれをテストするには、ここからサーバーを起動して、コンソールを起動し、私はコンソールを表示することができるよ
@Bean
public ServletRegistrationBean h2servletRegistration() throws SQLException {
Server webServer = Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8081");
webServer.start();
ServletRegistrationBean registration = new ServletRegistrationBean(new WebServlet());
registration.addUrlMappings("/console/*");
return registration;
}
8081ポートでは、私はymlファイルからpopultaedスキーマを見ることができません。助けてください。
モードを使用してみてください:あなたのURLにMODE = MYSQL –
DBにロードされているsqlが見えますか? – Pete
@GurinderSPanesarは運が役に立たなかった –