• 469560009
    2019-04-24
    老师,您好!
    在自己写例子练习的时候发现一个问题,用浏览器访问下边url:
    http://localhost:8080/coffees/search/findByName{?name}
    在我写的代码中发现需要在响应的资源上使用@Param否则报错,修改成下边的代码就ok,
    public Coffee findByName(@Param(value = "name") String name);
    但是我运行老师您写的例子并没有使用@Param也一样运行成功了,这是什么原因呢,麻烦老师帮忙分析,谢谢!
    展开

    作者回复: 好像也有同学在其他章节里提到了一样的问题,能把你的代码和我的代码diff一下,看看差异点么?这样对其他同学也许也有帮助。

     1
     1
  • AaronYu
    2019-12-01
    老师,我自己写例子练习时:@RepositoryRestResource(path = "/coffee") 这个注解加上去后,报了错误如下:Path /coffee configured for aaron.spring.web.hateoaswaiterservice.repository.CoffeeRepository must only contain a single path segment!
    然后我去掉注解,正常启动。
    SpringBoot 2.2.1 版本。

    作者回复: 把/去掉,即@RepositoryRestResource(path = "coffee") 。我用了你说的版本,发现RepositoryCollectionResourceMapping里有如下判断it.contains("/"),因此去掉/就好了。

    
    
  • 不能如期而至
    2019-09-05
    老师,一直有个疑问:就是Formatter 和@JsonComponent 两者的作用是否相同? 就是为了做一个类型转换吗?

    作者回复: @JsonComponent是针对JacksonJSON来配置模块的,Spring用JacksonJSON来处理JSON

    
    
我们在线,来聊聊吧