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 پاسخ 584 بازدید
0 امتیاز
1 پاسخ 701 بازدید
0 امتیاز
0 پاسخ 526 بازدید
+2 امتیاز
2 پاسخ 2.1هزار بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+1 امتیاز
1 پاسخ 682 بازدید
0 امتیاز
1 پاسخ 755 بازدید
...