先来吐槽以下,花费了我半个小时的时间来思考是不是我的application.properties写错了还是我代码写错了,同时debug调试也不行,当时有点崩溃,知道我决定动用度娘来解决这个问题,hhhh
分析:
@ConditionalOnMissingBean在通过ioc容器中是否存在该bean对象时,是根据bean的id查的,也就是bean的变量名,而在通过@Bean操作时,会将方法名作为bean对象的id,再一看我的代码,一句wc....

@Bean
        @ConditionalOnMissingBean
        @ConditionalOnProperty(
            prefix = "spring.mvc",
            name = {"locale"}
        )
        public LocaleResolver localeResolver() {

这是修改好后的代码

@Bean
    public LocaleResolver localeResolver() {
        return new MyLocaleResolver();
    }

好了,总归是解决了这个问题,虽然很简单的一个问题,但确值得思考一哈,在写代码的时候,如果自己思考后确不能解决的话记得问度娘~~~