์ค์จ๊ฑฐ๋ ๋ฐฑ์๋์์ ๊ฐ๋ฐํ API๋ฅผ ๋ฌธ์ํํด์ฃผ๋ ํด๋ก ๊ฐ๋ฐ ์งํ์ค์ผ ๋ ๋ฟ๋ง์๋๋ผ ์ด์์ค์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๊ธฐ๋ ํ๋๋ฐ์
์ค์จ๊ฑฐ ๋ฒ์ ์ด 3์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ์ค์ ๋ฐ ๊ธฐ๋ณธ url์ด ๋ณ๊ฒฝ์ด ๋์์ต๋๋ค.
์ค์จ๊ฑฐ ๋ฒ์ ์ ์ ๋์ด๋ฒ ์คํจํ ๋์ ๊ฐ์ฅ ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ตฌํด์์ต๋๋ค.
์คํ๋ง๋ถํธ ์ค์จ๊ฑฐ ์ค์
๋ฒ์ ์ ์คํ๋ง๋ถํธ 2.4.0, ์ค์จ๊ฑฐ 3.0.0 ์ ๋๋ค.
1. ์คํ๋ง ๋ถํธ์ ์ค์จ๊ฑฐ ์์กด์ฑ ์ถ๊ฐ
๋ฉ์ด๋ธํ๋ก์ ํธ
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
๊ทธ๋๋ค ํ๋ก์ ํธ
repositories {
jcenter()
}
dependencies {
implementation "io.springfox:springfox-boot-starter:3.0.0"
implementation "io.springfox:springfox-swagger-ui:3.0.0"
}
2. ์ค์ ํ๊ธฐ
SwaggerConfig ํด๋์ค๋ฅผ ํ๋ ๋ง๋ค์ด์ ์๋์ ๊ฐ์ด @Configuration ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌ์ฃผ๊ณ Docket ๋น์ ํ๋ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
์ข ๋ ์์ธํ ์ค์ ์ ํ๋ ค๋ฉด ๊ณต์์ฌ์ดํธ์์ ํ์ธ๊ฐ๋ฅํฉ๋๋ค.
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
3. ์ ์ URL
๊ธฐ์กด์ 2.x ๋ฒ์ ๊น์ง๋ host<:port>/<context root>/swagger-ui.html ๋ก ์ ์์ ํ์๋ค๋ฉด, v3๋ถํฐ๋ host<:port>/<context root>/swagger-ui/ ๋๋ host<:port>/<context root>/swagger-ui/index.html ๋ก ์ ์์ ํ๋ฉด ๋ฉ๋๋ค.
์ฐธ๊ณ ๋ฌธ์: https://springfox.github.io/springfox/docs/current/
'๐ป Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] AVL ํธ๋ฆฌ ํน์ง ๋ฐ ๋กํ ์ด์ ๊ธฐ์ค (1) | 2020.11.29 |
---|---|
[AWS] ES์ ์ฐ๋๋ ํค๋ฐ๋ ์๋ฌ (Unable to find saved objects) (0) | 2020.11.28 |
[๋ชฝ๊ณ DB] ๊ธฐ๋ณธ ์ ๋ช ๋ น์ด (0) | 2020.11.24 |
[๋ชฝ๊ณ DB] MacOS์ ๋ชฝ๊ณ DB ์ต์ ๋ฒ์ (4.4.x) ์ค์นํ๊ธฐ (0) | 2020.11.23 |
springboot 2.4 ์ ๊ทธ๋ ์ด๋ ์ gradle ๋ฒ์ ์ค๋ฅ (0) | 2020.11.22 |