同一个Controller的@RequestMapping指向同一个value会发生什么?

首先,是如下这种写法

1
2
3
4
5
6
7
8
@RequestMapping(value="/a")
    public String a() {
        return "a";
    }
    @RequestMapping(value="/a")
    public String d() {
        return "a";
}

这个应该都知道了,肯定会报错的

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘requestMappingHandlerMapping’ defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping.

关于Select2在Bootstrap模态框无法获得焦点问题的解决办法

虽然,我比较少写前端的东西,但是遇到这种问题我的直觉告诉我将input框的z-index设大应该就行了。然后,我的直觉错了,改了z-index并没有解决。

于是,我就在网上搜了搜,发现有一下两种解决办法:

  1. 把页面中的 tabindex="-1" 删掉
  2. $.fn.modal.Constructor.prototype.enforceFocus = function() {};

但是不太熟悉的人表示完全不知道说了啥,然后我在Select2官方文档中找到了解决办法(由于官网之前的链接失效了,所以这附上Stack Overflow的)。

Feign使用服务名调用微服务

在这之前都是使用@FeignClient,在@FeignClient中的name指定服务名。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
@FeignClient(
    name = "file-upload-service",
    configuration = FileUploadServiceClient.MultipartSupportConfig.class
)
public interface FileUploadServiceClient extends IFileUploadServiceClient {
    public class MultipartSupportConfig {
        @Autowired
        private ObjectFactory<HttpMessageConverters> messageConverters;
    

        @Bean
        public Encoder feignFormEncoder () {
        return new SpringFormEncoder(new SpringEncoder(messageConverters));
    }
  }
}

这种方式有地方不能满足我的要求,于是我就采用了这种方式