Как создать делегатов и контроллеров для генератора Spring OpenApi 6.6.0JAVA

Программисты JAVA общаются здесь
Anonymous
Как создать делегатов и контроллеров для генератора Spring OpenApi 6.6.0

Сообщение Anonymous »

Я использую генератор Spring OpenApi для своего веб-приложения Spring Boot. На версии 6.0.0 все работало нормально, но теперь хочу обновить ее до последней версии (6.6.0). Моя задача Gradle выглядит так:

Код: Выделить всё

openApiGenerate {
generatorName = "spring"
inputSpec = "$projectDir/src/main/resources/openapi.yaml"
outputDir = "$buildDir/generated"
apiPackage = "com.myapp.web.api.controller"
invokerPackage = "com.myapp.web.api.invoker"
modelPackage = "com.myapp.web.api.model"
modelNamePrefix = "Dto"
configOptions = [
openApiNullable: "false",
useSwaggerUI: "false",
delegatePattern: "true",
useTags: "true",
implicitHeaders: "true",
additionalModelTypeAnnotations: "@lombok.AllArgsConstructor;@lombok.NoArgsConstructor;@lombok.Builder(toBuilder = true)",
performBeanValidation: "true",
generatedConstructorWithRequiredArgs: "false"
]
}
В предыдущей версии генератора всё было нормально, но с 6.6.0 выдаёт исключение java.lang.IllegalStateException: неоднозначное сопоставление. Невозможно сопоставить метод {CONTROLLER}.
Я предполагаю, что это связано с тем, что он генерирует контроллеры с аннотацией RequestMapping

Код: Выделить всё

@Controller
@RequestMapping("${openapi.myapp.base-path:}")
public class StuffApiController implements StuffApi {
Можно ли как-то запретить добавление RequestMapping в класс контроллера? Или какова правильная конфигурация для правильного создания всех трех API, контроллера и делегата?

Подробнее здесь: https://stackoverflow.com/questions/769 ... ator-6-6-0

Вернуться в «JAVA»