我有API

using elasticsearchrepository
@Autowired
private SinhvienesRepo sinhvienesrepo;
using PostgreSQL jparepository
@Autowired
private SinhvienRepo sinhvienrepo;

@GetMapping("/sinhvienes")
Iterable<Sinhvienes> Sinhvienes() {
    return sinhvienesrepo.findAll();
}


@GetMapping("/sinhviens")
List<Sinhvien> Sinhvien() {
    return sinhvienrepo.findAll();
}
它运作良好
但是现在我想在请求参数isEs == true时将它们组合起来,我使用了Elasticsearch的这个API
否则我想使用PostgreSQL的API

最佳答案

您可以使用@GetMapping批注的params字段:

@RestController
public class TestController {

    @GetMapping(value = "/sinhvienes", params = "isEs=true")
    public String sinhvienEs() {
        return "ES";
    }


    @GetMapping("/sinhvienes")
    public String sinhvien() {
        return "NO ES";
    }
}

08-26 07:06