Я следил за этим руководством https://springframework.guru/spring-boot-restful-api-documentation-with-swagger-2/ для создания документации по чванству. Он работает, но когда я пытаюсь добавить некоторую проверку в свой компонент, я не нахожу информации в документации:
@ApiOperation(value = "Creates a product",
notes="Populates a product instance bla bla")
@RequestMapping(value = "/add", method = RequestMethod.POST, produces = "application/json")
public ResponseEntity saveProduct( @Valid @RequestBody Product product){
productService.saveProduct(product);
return new ResponseEntity("Product saved successfully", HttpStatus.OK);
}
Моя сущность с аннотациями валидаций:
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
// @ApiModelProperty(notes = "The database generated product ID")
private Integer id;
@Version
// @ApiModelProperty(notes = "The auto-generated version of the product")
@NotNull
private Integer version;
// @ApiModelProperty(notes = "The application-specific product ID" )
private String productId;
// @ApiModelProperty(notes = "The product description")
@NotBlank
@Size(max = 50)
private String description;
// @ApiModelProperty(notes = "The image URL of the product")
private String imageUrl;
// @ApiModelProperty(notes = "The price of the product", required = true)
@NotNull
private BigDecimal price;
Но когда я проверяю документацию, у меня нет этой проверочной информации:
Здесь https://github.com/springfox/springfox/issues/987 говорят, что нам нужно обновить наши зависимости, и это то, что я сделал:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.8.0</version>
</dependency>
Я что-то пропустил в конфигурации? Есть идеи помочь мне?