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 پاسخ 494 بازدید
0 امتیاز
1 پاسخ 620 بازدید
0 امتیاز
0 پاسخ 463 بازدید
+2 امتیاز
2 پاسخ 1.9هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+1 امتیاز
1 پاسخ 591 بازدید
0 امتیاز
1 پاسخ 651 بازدید
...