百度了很多方法,都没有解决,记录一下
后来发现是因为多模块项目中,必须要在有XXXXApplication.java
主启动类的项目下的application.yml
中配置的参数才可以读取到,之前加到了其他不是主启动类的application.yml
中了,所以一直没有读取到导致启动报错。
![在这里插入图片描述](https://img-blog.csdnimg.cn/3a1992f39ebe42deba1b4106797ba5ee.png)
应该写这里
![在这里插入图片描述](https://img-blog.csdnimg.cn/896f8063e21f49c3810631dffb9af0bf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR6KaB5a2m5Lmg5aW9amF2YQ==,size_9,color_FFFFFF,t_70,g_se,x_16)
我写在了这里
![在这里插入图片描述](https://img-blog.csdnimg.cn/c2a9f194d9884226ad3a63f7016090d2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oiR6KaB5a2m5Lmg5aW9amF2YQ==,size_7,color_FFFFFF,t_70,g_se,x_16)
当然还要注意若是多环境,还要写在对应的当前开发环境下的application.yml
中
比如指定了dev环境,参数就要写在:application-dev.yml
中
spring:
profiles:
active: dev
若非要用其他模块的yml有一种解决方法是其他模块的yml取不同的名字application-XXX1.yml
,application-XXX2.yml
,然后把需要读取的配置都加在active中即可读到。
spring:
profiles:
active: XXX1,XXX2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)