Код: Выделить всё
openapi-generator generate -i apiSpec/spec.yaml -g spring -c oapi-config.json -o .Код: Выделить всё
{
"useTags": true,
"delegatePattern": true,
"interfaceOnly": false,
"java": "17",
"library": "spring-boot",
"mainClassName": "VehicleManagerApplication",
"invokerPackage": "com.addverb.vehicleManager",
"generateApiDocumentation": true,
"generateApiTests": false,
"hideGenerationTimestamp": true,
"performBeanValidation": true,
"useBeanValidation": true,
"openApiNullable": true,
"modelPackage": "com.addverb.vehicleManager.models.gen",
"apiPackage": "com.addverb.vehicleManager.api.gen",
"configPackage": "com.addverb.vehicleManager.config.gen",
"disallowAdditionalPropertiesIfNotPresent": false,
"additionalProperties": {
"serviceName": "VehicleManager"
}
}

В пакете api.gen содержится 3 файла. один — api.java, второй — контроллер, а последний — delegete.java.
Основной файл всегда называется OpenApiGeneratorApplication.java, поскольку openapi-generator мог удалить поддержку тега mainClassName в config json.
Когда я отмечаю тег InterfaceOnly как true, я получаю только файл контроллера, который является интерфейсом и не имеет аннотации контроллера.
Я хочу назвать свой основной файл класс, как я хочу, и у меня также есть аннотация контроллера.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -generator
Мобильная версия