本来我用的是pg数据库,但是运行却报错"关系 dual不存在",也就是dual表不存在oracle中会存在一个dual表,但是pg数据库中根本就没有这玩意。检查驱动,确认是pg而不是oracle。这让我一下就懵逼了,既然不是驱动问题,那到底是哪里出了问题?由于之前用的是config服务拉取的配置,我决定改用本地配置。测试发现并没有报错,可以初步判断和远程配置有关。我反复检查数据源配置类的写法,始终无法发现问题。最终,我终于找到了原因:原来有人给druid数据库配了一个validationQuery属性,而里面就存在dual表名😂😂