【springboot】解决application.yml不生效的问题

报错信息:”Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

        拿报错信息问了deepseek,给出的建议都是排查datasource的配置没有被自动装配上,全排查了一遍,确认我的datasource是没问题的。

        再一看,在application.yml里配置的端口号是8001,但是构建运行的时候依然是8080,所以不是某个配置没生效,而是整个application.yml没生效!看来AI还是不能取代人类喔(但是也不能怪他,毕竟我背景没给全,但是或许我把配置文件跟报错信息一起发给deepseek,他就能对比出来啦?或者以后直接把AI以插件的形式引入开发环境里,这样直接给他全局视角)

情况(1):命名不符合约定导致application不被spring识别。但是一看application.yml文件带着小叶子图标,说明是被spring识别到,生效的了呀。

情况(2):难道我放置的位置优先级太低被覆盖了?我放在src/main/resources下面,确实是优先级最低的地方,但是整个project只有这一个配置文件,所以排除被覆盖的情况。

情况(3)资源过滤。再一看target文件夹里,居然没有application.yml文件。第一反应是被过“springboot约定大于配置”的“约定”给滤掉了。但是我之前配置了资源过滤呀,再一看,只配置了后缀为properties和xml的文件,没配置yml,是我的配置没跟上技术的发展

 

然后再重新构建运行,就看见target文件夹下多了application.yml文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值