Java 如何获得swagger中可能值的下拉列表

Java 如何获得swagger中可能值的下拉列表,java,rest,web-services,swagger,swagger-ui,Java,Rest,Web Services,Swagger,Swagger Ui,嗨,我有RESTAPI,并使用了swagger来测试这个API 下面是我的一个API @RequestMapping(value = "/api/test", method = RequestMethod.POST) public void test(String string){ // body } 参数的可能值为“数据库”或“缓存” 所以我想在昂首阔步的视野中俯瞰 我已经通过谷歌搜索,我找不到如何用java实现。您可以用可能的值注释您的参数 @RequestMapping(valu

嗨,我有RESTAPI,并使用了swagger来测试这个API

下面是我的一个API

@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(String string){
    // body
}
参数的可能值为“数据库”或“缓存”

所以我想在昂首阔步的视野中俯瞰


我已经通过谷歌搜索,我找不到如何用java实现。

您可以用可能的值注释您的参数

@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(@ApiParam(allowableValues = "one, two, three") String string) {
    // body
}

您必须使用Enum作为方法参数,而不是String。见以下参考资料:

@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(TestEnum enum) {
    // body
}
下面是您的测试编号:

public enum TestEnum {

    Dropdown1("DropDown1"),
    DropDown2("DropDown2");

    private String str;

    TestEnum(String str){
       this.str = str;
    }

    public String getStr() {
       return str;
    }
}

它不工作,有文本区是显示而不是下拉。