使用spring boot對項目改造,啟動報錯:
Caused by: java.lang.IllegalArgumentException: At least one JPA metamodel must be present!
估計是跟多個數據源有關,改成如下這樣就可以了
@SpringBootApplication @EnableAutoConfiguration(exclude={ JpaRepositoriesAutoConfiguration.class//禁止springboot自動加載持久化bean }) @ImportResource({"classpath:spring-servlet.xml"}) public class JzApplication { public static void main(String[] args) throws Exception { ApplicationContext ctx = SpringApplication.run(JzApplication .class,args); } }
原因:可能在啟動其他項目的時候,一些持久化的bean被加載了,導致這種情況
參考地址:http://blog.csdn.net/terry7/article/details/51996979