문제
스웨거를 설치하고 세팅한 뒤 localhost 에서는 정상적으로 스웨거가 확인되나, 배포한 서버에서는 정상적으로 스웨거가 확인되지 않고 SwaggerUIBundle is not defined 오류가 확인되었다.
해결 방법
SwaggerModule.setup('api/docs', app, document, {
swaggerOptions: {
persistAuthorization: true,
},
customSiteTitle: 'API Docs',
customfavIcon: '/favicon.ico',
customJs: [
'https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.5/swagger-ui-bundle.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.5/swagger-ui-standalone-preset.min.js',
],
customCssUrl: [
'https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.5/swagger-ui.min.css',
'https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.5/swagger-ui-standalone-preset.min.css',
],
});
SwaggerModule.setup의 4번째 인자인 options에 다음과 같이 세팅했고, 정상적으로 확인되었다.
728x90
'개발 > 프로젝트' 카테고리의 다른 글
| [prisma] 서비스 레이어를 거치지 않고 aop개념으로 로직 구현하기 (2) | 2024.10.09 |
|---|---|
| [aws alb | jenkins] 오토스케일링으로 인해 변경된 Private IP로의 접속 (0) | 2024.06.04 |
| Set과 Array 비교 테스트 (0) | 2024.03.08 |
| 에러처리 리팩토링 / 에러핸들링 예시 (0) | 2023.10.25 |
| 에러처리의 중요성, ... POST, GET의 차이 (0) | 2023.10.24 |