springboot启动错误Could not resolve placeholder ‘XXX‘ in value “${XXX}“

百度了很多方法,都没有解决,记录一下
后来发现是因为多模块项目中,必须要在有XXXXApplication.java主启动类的项目下的application.yml中配置的参数才可以读取到,之前加到了其他不是主启动类的application.yml中了,所以一直没有读取到导致启动报错。
在这里插入图片描述
应该写这里
springboot启动错误Could not resolve placeholder ‘XXX‘ in value “${XXX}“_第1张图片
我写在了这里
springboot启动错误Could not resolve placeholder ‘XXX‘ in value “${XXX}“_第2张图片
当然还要注意若是多环境,还要写在对应的当前开发环境下的application.yml
比如指定了dev环境,参数就要写在:application-dev.yml

spring:
  profiles:
    active: dev

若非要用其他模块的yml有一种解决方法是其他模块的yml取不同的名字application-XXX1.yml,application-XXX2.yml,然后把需要读取的配置都加在active中即可读到。

spring:
  profiles:
    active: XXX1,XXX2

你可能感兴趣的:(java,环境配置,ssm,spring,boot,java,spring)