參考:https://my.oschina.net/u/4354518/blog/3366481
最近在研究動態添加數據源的問題,找到了 dynamic-datasource-spring-boot-starter 的dev分支,啟動sample,報錯了,郁悶了一下午,找了好多文章,終於到到思路。
苞米豆的git地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/tree/dev
錯誤是:
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
但實際上應該是找不到類,按照上述文章,在idea中對TypeNotPresentExceptionProxy進行斷點,終於發現是某個類加載不到。
然后在構造方法中打斷點(這里是借圖,不是我真實的實踐,但表達的是一個意思)
實際報錯是ClassNotFound。
org.springframework.data.transaction.ChainedTransactionManager
於是pom加上改類所在的包,引用進來就解決了。思路很重要。
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> </dependency>