比如我的方法名是hello, 我想要它的路径也是/hello,而不在需要在hello上面再写 @RequestMapping(value="/hello")public Object hello() {
Record rest = Db.findFirst("SELECT id,content FROM b_log WHERE id = 1");
BLog log = new BLog();
log.setContent("1221");
log = new BLog().findById(1);
return log;
}

解决方案 »

  1.   

    不行的,没有注解,找不到hello方法的,你可以吧value和等号去掉的!
      

  2.   

    不可以,不是技术上做不到,而是不能。注解在运行时起到标记作用,相当于是个开关, @RequestMapping 标记了当前方法是个什么东西,是用跟常规方法做区分的。简单理解他就是个 if(sig){} else {}   中的 sig  
      

  3.   

    有个框架JFinal中是可以的,约定大于配置原则,访问路径就是默认的方法名,springboot还没有发现有这个,没深入研究过,如果有兴趣的话,可以试试看下springboot控制层的实现
      

  4.   

    不可以的,虽然 springboot简化了很多东西,但是底层还是spring、springmvc那些,@RequestMapping是web组件的,也就是属于springmvc的范畴,建议你可以先看下springmvc的工作原理再回头看看这个问题
      

  5.   

    @controller可以省略(使用其他方法注册 )
    @requestMapping要省略的话你要考虑如何将该方法put进urlMap中                                           
      

  6.   

    不能  有注解才能在启动时就开始解析注解的意思,那如果没有注解,怎么默认这个方法时这个意思啊,每个注解有每个注解的意思,你可以看下http://www.nonelonely.com/article/1548748295557Java自定义注解和解析注解
      

  7.   


    你可以自己写方法 然后试着put进urlmap中是可以实现的
      

  8.   

    requestMapping,不建议省略,倒时可以通过request传特点参数实现很多方法映射同一url,然后通过特定参数区分,具体调用哪个方法。
      

  9.   

    既然用了springboot,就不要再用老旧的@requestMapping了,可以使用@GetMapping、@PutMapping等更优雅的注解
      

  10.   

    关系到他的技术实现,spring并没有这方面的支持,所以不行。
      

  11.   

    @RequestMapping注解已经最简单了
    可以省掉values=“"
    写成
    @RequestMapping("hello")
      

  12.   


    还可以这样啊?我试试
    或者写类自动检测controller注解的类,在容器刷新完后将其中的public方法检测出来添加到mapping里面就可以了。
      

  13.   

    楼主可以研究研究Spring WebFlux,它除了支持@RequestMapping的写法,还支持没有这些注解的写法。
      

  14.   

    可以省略整个控制器的@requestMapping 但是不能省略每个方法的@requestMapping ,但是不推荐省略