今天遇到了一個bug,找了好久時間,最后看代碼找到了問題
項目已啟動就瘋狂報 java.sql.SQLException: unkow jdbc driver : ${jdbc.url} 在網上找了很久,10個帖子有10個不同的原因但是都不能解決我的問題
1.看到這個問題,我首先就是想我的properties文件是不是配置有問題 經過排查 排除了properties文件的問題
2.就是想着是配置spring的配置文件沒有配置好(導致沒有讀取到properties文件) 幸運的是這個項目的配置文件寫的還是很規范的 其中有
還有spring-mvc.xml文件在WEB-INF下面
spring-mybatis.xml中
<context:property-placeholder ignore-unresolvable="true" location="classpath*:/config.properties" />
這個配置就是讀取properties文件的 那為什么讀取不到${jdbc.url}呢?
應為用的德魯伊的數據源沒有寫driver 我想會不會是這里出現了什么問題 但是在我加上
后還是回報異常,這就讓我確定是項目讀取不到我的properties文件 找了好久原因結果發現pom.xml文件中配了
<build>
<finalName>bms_ads</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>
**/classes/*.properties,
**/classes/spring-quartz.xml,
**/classes/logback.xml
</packagingExcludes>
</configuration>
</plugin>
</plugins>
</build>
我當時就差點爆炸去世了,因為這個項目線上要引用外部文件項目就把項目里的配置文件排除了,真實難受,浪費了快一天的時間卡在這里!