문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
programming:documentation:swagger [2015/02/04 13:16] kwon37xi |
programming:documentation:swagger [2018/07/18 17:00] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Swagger ====== | ====== Swagger ====== | ||
* http:// | * http:// | ||
- | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
===== Spring MVC and swagger ===== | ===== Spring MVC and swagger ===== | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
* Spring MVC Swagger 튜토리얼 시리즈 | * Spring MVC Swagger 튜토리얼 시리즈 | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * Spring MVC API 적용 Servlet의 "/" | ||
+ | // /css/*, /js/* 등에 대한 핸들러 추가. | ||
+ | @Override | ||
+ | protected void addResourceHandlers(ResourceHandlerRegistry registry) { | ||
+ | registry.addResourceHandler(" | ||
+ | .addResourceLocations(WEB_JAR_RESOURCE_LOCATION, | ||
+ | WEB_JAR_RESOURCE_LOCATION + " | ||
+ | WEB_JAR_RESOURCE_LOCATION + " | ||
+ | WEB_JAR_RESOURCE_LOCATION + " | ||
+ | WEB_JAR_RESOURCE_LOCATION + " | ||
+ | .setCachePeriod(0); | ||
+ | super.addResourceHandlers(registry); | ||
+ | } | ||
+ | |||
+ | @ApiIgnore | ||
+ | @Controller | ||
+ | public class SwaggerController { | ||
+ | @Autowired | ||
+ | private ResourceLoader resourceLoader; | ||
+ | |||
+ | @RequestMapping("/ | ||
+ | public void swagger(HttpServletResponse response) throws IOException { | ||
+ | final Resource swaggerHtmlResource = | ||
+ | resourceLoader.getResource(" | ||
+ | |||
+ | final String swaggerHtmlContents = | ||
+ | CoupangIOUtils.toString(swaggerHtmlResource.getInputStream(), | ||
+ | final String refinedHtml = swaggerHtmlContents | ||
+ | .replaceAll(" | ||
+ | |||
+ | response.setContentType(" | ||
+ | final PrintWriter writer = response.getWriter(); | ||
+ | writer.write(refinedHtml); | ||
+ | writer.close(); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== SpringBoot ===== | ||
+ | * [[http:// | ||
+ | |||
+ |