برنامه نویسی

OpenApi Spring 3 NoProviderFoundException – انجمن DEV

بنابراین من یک پروژه ساده جاوا 17 و اسپرینگ 3 را با چند نقطه پایانی شروع کردم و اول از همه، یک Swagger اضافه کردم، فوراً متوجه شدم که Swagger با منبع جدید جاکارتا Spring 3 سازگار نیست.
پس از آن تصمیم گرفتم از OpenApi Sprindocs استفاده کنم. با اضافه کردن وابستگی ها کار می کند:

<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
<version>2.0.2</version>
</dependency>

منبع: https://springdoc.org/v2/#javadoc-support

پروژه در حال تدوین و شروع بود، اما هنوز یک استثنا وجود داشت:
jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

بنابراین برای حل این مشکل، مجبور شدم یک api اعتبارسنجی جاکارتا اضافه کنم:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

PS: راه حل یافت شده در: https://stackoverflow.com/questions/75418394/spring-boot-3-after-add-openapi-dependency-noproviderfoundexception

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا