今天进行从Nacos中读取配置信息时总是提示
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'pattern.dateformat' in value "${pattern.dateformat}"
这里我们要注意Nacos配置文件的Data ID组成为:项目名-环境.yaml:其中的项目名称必须和你的项目配置文件中的名称是一样的
第一种可能就是下面这两个配置文件的配置内容冲突但是application的优先级高一点会替换掉bootstrap中的配置文件
例如在application中和在bootstrap中的配置名称不一样
#application.yml
application:
name: user-service
#bootstrap.yml
application:
name: userservice
但是我在nacos配置文件的名称为userservice-dev.yaml但是我实际生效的项目名称为user-service就会找不到nacos中配置文件中的内容从而导致报错(注意这里名称差了一个"-")
解决办法
只需要application.yml中的
application:
name: user-service
删除就好