Остальные данные Spring показывают id как переменную пути в сваггере для метода POST в хранилище mongo? - PullRequest
1 голос
/ 23 мая 2019

Я просто использую MongoRepository.Ниже приведен мой класс сущности:

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "product")
@Data
@ToString
@EqualsAndHashCode
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Product {

  @Id private String id;

  @Indexed(unique = true)
  private String name;

  private boolean displayAds;
}

Когда я просматриваю ресурс в Swagger, метод POST выглядит следующим образом:

enter image description here

Это мой репозиторий:

import org.springframework.data.mongodb.repository.MongoRepository;


public interface ProductRepository extends MongoRepository<Product, String> {
}

Почему это происходит?Есть ли исправление?Я использую springfox-swagger2 и springfox-swagger-ui.

В любом случае, он может отправлять сообщения через Postman без добавления такой переменной пути.

1 Ответ

1 голос
/ 28 мая 2019

Обновление до 2.8.0 должно решить проблему.

Это, похоже, ошибка в Springfox версии 2.7.0 ,Должно быть зафиксировано в 2.8.0 , как выделено здесь .

...