Tôi đang xây dựng ứng dụng Spring và tôi cần kiểm tra cơ sở dữ liệu trong bộ nhớ H2 của mình trong khi đang chạy các kiểm tra JUnit từ trình duyệt web.Truy cập vào giao diện điều khiển web trong khi chạy thử nghiệm junit trong ứng dụng Spring
Trong cấu hình Spring, tôi có một bean chịu trách nhiệm tạo lược đồ cơ sở dữ liệu của tôi và điền nó với một số dữ liệu sẽ được sử dụng trong các bài kiểm tra JUnit của tôi. Tôi cũng đã thêm một bean trong ngữ cảnh thử nghiệm của mình để tạo ra một máy chủ web, nơi cuối cùng tôi sẽ tìm kiếm dữ liệu của tôi.
<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>
Tất cả mọi thứ có vẻ ok vì cơ sở dữ liệu được phổ biến đúng cách kể từ khi tôi có thể truy cập vào dữ liệu của mình từ các bài kiểm tra JUnit tôi và H2 Server chỉ chạy trong khi tôi đang trong thử nghiệm pha của tôi (tôi có thể biết rằng, bởi vì nếu tôi cố gắng truy cập vào my_ip: 111111 trước khi gỡ lỗi các thử nghiệm của tôi Tôi không thể kết nối nhưng sau này tôi có thể kết nối sau khi tôi đã bắt đầu thử nghiệm của mình).
Dù sao Nếu tôi mở bảng điều khiển H2 của mình từ trình duyệt web thì không có lược đồ nào được hiển thị trong đó. Bất kỳ ý tưởng ??
Rất cám ơn !!
Kiểm tra đơn vị jdbcUrl của bạn trông như thế nào? – michael
Xin chào Michael, cảm ơn câu trả lời của bạn.URL jdbc của tôi trông giống như jdbc: h2: mem: my_DB; DB_CLOSE_DELAY = -1; MODE = Oracle Tôi cũng đã cố thêm thuộc tính IFEXIST vào URL jdbc trong trường hợp có thể giúp tôi. Nó không thể: ( –
Xin chào @Ivan Fernandez bạn có thể cho chúng tôi biết cách bạn giải quyết vấn đề này không? Tôi đang đối mặt với cùng một vấn đề. Bạn trả lời được đánh giá cao. Cảm ơn !! – ROCKY