我正在编写一个Rest服务(HTTP Get端点),在下面的uri中执行以下操作
http://localhost:8080/customers/{customer_id}
Run Code Online (Sandbox Code Playgroud)
码:
@RequestMapping(method = RequestMethod.GET, value = "customers/{customer_id}")
public List<Customer> getCustomers(
@PathVariable(name = "customer_id", required = false) final String customerId) {
LOGGER.debug("customer_id {} received for getCustomers request", customerId);
}
Run Code Online (Sandbox Code Playgroud)
但是,使用上面的代码,第二种情况下,控件流向getCustomers()。
注意:我使用的是Java8和spring-web 4.3.10版本
非常感谢对此的任何帮助。
我正在编写一个spock测试,其中我需要生成一些测试数据(固定装置)。我知道如何用Java完成它,但是无法在spock(groovy)中实现它。
我是groovy的新手,因此我提供了Java实现
Java实现如下:
List<Employee> employees= LongStream.range(1, 70).mapToObj(id -> {
Employee emp = new Employee ();
emp.setEmployeeId(id);
return emp ;
}).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用groovy实现相同的功能,但无法正确完成。
def employees = [1..70].each { id ->
def emp = new Employee()
emp.setEmployeeId(id)
employees << emp
}
Run Code Online (Sandbox Code Playgroud)
评估解决常规代码的任何帮助。