百度了很多方法,都没有解决,记录一下
后来发现是因为多模块项目中,必须要在有XXXXApplication.java
主启动类的项目下的application.yml
中配置的参数才可以读取到,之前加到了其他不是主启动类的application.yml
中了,所以一直没有读取到导致启动报错。
应该写这里
我写在了这里
当然还要注意若是多环境,还要写在对应的当前开发环境下的application.yml
中
比如指定了dev环境,参数就要写在:application-dev.yml
中
spring:
profiles:
active: dev
若非要用其他模块的yml有一种解决方法是其他模块的yml取不同的名字application-XXX1.yml
,application-XXX2.yml
,然后把需要读取的配置都加在active中即可读到。
spring:
profiles:
active: XXX1,XXX2