0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

می خواهم در یک پروژه maven برای اجرای unit test ها، از پایگاه داده H2 بصورت In-Memory و توکار استفاده کنم، تنظیمات maven و connection url مربوط به H2 چگونه خواهد بود؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

برای این کار ابتدا باید dependency پایگاه داده H2 را یه فایل pom.xml پروژه خود اضافه کنید:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.3.172</version>
    <scope>test</scope>
</dependency>                                

تنظیمات مربوط به JDBC را نیز مقدار زیر وارد کنید:

connectionUrl=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;MODE=Oracle;TRACE_LEVEL_SYSTEM_OUT=2
driverClass=org.h2.Driver

اگر از hibernate استفاده می کنید مقدار hibernate dialect را نیز برابر org.hibernate.dialect.H2Dialect قرار دهید.

دقت داشته باشید که مقدار پارامتر MODE در connectionUrl برای سازگاری H2 با پایگاه داده اصلی شما (غیر تست) است و مقادیر  MS SQL Server یا MySQL را نیز پشتیبانی می کند.

سوالات مشابه

0 امتیاز
1 پاسخ 353 بازدید
0 امتیاز
1 پاسخ 512 بازدید
0 امتیاز
0 پاسخ 416 بازدید
+2 امتیاز
2 پاسخ 1.5هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+1 امتیاز
1 پاسخ 468 بازدید
0 امتیاز
1 پاسخ 541 بازدید
...