SpringBoot 통합 Swagger 2 의 예제
4045 단어 SpringBoot통합Swagger2
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
2.도구 류 추가
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.pathMapping("/")
.select()
.apis(RequestHandlerSelectors.basePackage("com.nvn.controller"))
.paths(PathSelectors.any())
.build().apiInfo(new ApiInfoBuilder()
.title("SpringBoot Swagger")
.description("SpringBoot Swagger, ......")
.version("1.0")
.build());
}
}
3.주석 추가
@RestController
@Api(tags = " ")
@RequestMapping("/user")
public class UserController {
@PostMapping("/")
@ApiOperation(" ")
@ApiImplicitParams({
@ApiImplicitParam(name = "username", value = " ", defaultValue = " "),
@ApiImplicitParam(name = "address", value = " ", defaultValue = " ", required = true)
}
)
public RespBean addUser(String username, @RequestParam(required = true) String address) {
return new RespBean();
}
@GetMapping("/")
@ApiOperation(" id ")
@ApiImplicitParam(name = "id", value = " id", defaultValue = "99", required = true)
public User getUserById(@PathVariable Integer id) {
User user = new User();
user.setId(id);
return user;
}
@PutMapping("/{id}")
@ApiOperation(" id ")
public User updateUserById(@RequestBody User user) {
return user;
}
}
주해 설명
@ApiModel
public class User {
@ApiModelProperty(value = " id")
private Integer id;
@ApiModelProperty(value = " ")
private String username;
@ApiModelProperty(value = " ")
private String address;
//getter/setter
}
효과첨부:우리 의 Spring Boot 프로젝트 에 Spring Security 가 통합 되 어 있다 면 추가 설정 을 하지 않 으 면 Swagger 2 문서 가 차단 될 수 있 습 니 다.이 때 Spring Security 설정 류 에 configure 방법 을 다시 쓰 고 다음 과 같은 여과 방법 을 추가 하면 됩 니 다.
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring()
.antMatchers("/swagger-ui.html")
.antMatchers("/v2/**")
.antMatchers("/swagger-resources/**");
}
이상 은 SpringBoot 통합 Swagger 2 의 예제 에 대한 상세 한 내용 입 니 다.SpringBoot 통합 Swagger 2 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.