2017-03-22 8 views
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スキーマを見ることができません。助けてください。

+0

モードを使用してみてください:あなたのURLにMODE = MYSQL –

+0

DBにロードされているsqlが見えますか? – Pete

+0

@GurinderSPanesarは運が役に立たなかった –

答えて

0

なぜこれが動作していないのか分かりませんが、私は彼の作業をJavaコードからデータソース用のBeanを作成し、そこからスクリプトをロードしています。