先来吐槽以下,花费了我半个小时的时间来思考是不是我的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();
}
好了,总归是解决了这个问题,虽然很简单的一个问题,但确值得思考一哈,在写代码的时候,如果自己思考后确不能解决的话记得问度娘~~~