Я пытаюсь объединить схему дополнительных файлов в пользовательском интерфейсе micronaut swagger. Я думаю, что файл не подбирается во время сборки, совершенно не уверен, как установить правильный путь для дополнительного файла.
Внутри ресурса присутствует дополнительный файл
В конфигурации application.yml я установил следующую конфигурацию
micronaut:
openapi:
additional:
files= src/main/resources/swagger/swaggerSecuritySchemes.yml
swaggerSecuritySchemes.yml
securitySchemes:
Open Id Connect:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://falconidentityserver.azurewebsites.net/connect/authorize
tokenUrl: https://falconidentityserver.azurewebsites.net/connect/token
refreshUrl: ""
scopes:
openid: Open Id scope
profile: Name scope
email: Email scope
usePkceWithAuthorizationCodeGrant: true
В файле build swagger yml эта конфигурация отсутствует, я думаю, что файл не выбирается во время процесса сборки, как мы можем установить путь для дополнительных файлов
Из документации микронавта
micronaut.openapi.additional.files={project.home}/src/test/resources/swagger
что такое project.home
?
Я попробовал приведенный ниже код в файле build.gradle, но он не слил ничего из другого файла.
tasks.withType(JavaCompile).all {
options.fork = true
options.forkOptions.jvmArgs << '-Dmicronaut.openapi.views.spec=swagger-ui.enabled=true,swagger-ui.theme=MATERIAL'
options.forkOptions.jvmArgs << '-Dmicronaut.openapi.additional.files=src/main/resources/swagger'
options.compilerArgs += ['--enable-preview']
}
Обновление 1
components:
securitySchemes:
Open Id Connect:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://falconidentityserver.azurewebsites.net/connect/authorize
tokenUrl: https://falconidentityserver.azurewebsites.net/connect/token
refreshUrl: ""
clientId: xxxxxxxxxx
clientSecret: xxxxx-xxxxxxxxxxxxx
scopes:
openid: Open Id scope
profile: Name scope
email: Email scope
usePkceWithAuthorizationCodeGrant: true
Включение приведенного выше определения объединило конфигурацию, однако в окончательном документе clientId, clientSecret и usePkceWithAuthorizationCodeGrant не объединены, почему?