小编tec*_*noJ的帖子

REST控制器spring 4中的可选@Pathvariable

我正在编写一个Rest服务(HTTP Get端点),在下面的uri中执行以下操作

http://localhost:8080/customers/{customer_id}
Run Code Online (Sandbox Code Playgroud)
  1. 获取在uri中传递的customer_id的详细信息
  2. 如果没有传递customer_id(http:// localhost:8080 / customers),则获取所有客户详细信息。

码:

@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版本

非常感谢对此的任何帮助。

rest spring-mvc java-8 spring-restcontroller

2
推荐指数
1
解决办法
5909
查看次数

使用Spock生成测试中的对象列表

我正在编写一个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)

评估解决常规代码的任何帮助。

java groovy spock java-8

2
推荐指数
1
解决办法
56
查看次数

标签 统计

java-8 ×2

groovy ×1

java ×1

rest ×1

spock ×1

spring-mvc ×1

spring-restcontroller ×1