由於剛剛開始搭建spring boot+spring cloud框架,先從spring cloud的eureka client註冊開始的,當時在pom中引入了jpa的資源文件,而並沒有使用到jpa(yml/properties文件沒有進行配置)所以會報錯,出現
Cannot determine embedded database driver class for database type NONE
解決辦法一、
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
@EnableEurekaClient
public class SonApplication {
public static void main(String[] args) {
SpringApplication.run(SonApplication.class, args);
}
}
解決辦法二、(推薦使用)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
將其註釋掉。
由於使用的第一種解決方法,後面的問題就出現了,由於隔了很久後進行的jpa+mysql的使用,忘記將exclude給去掉了,導致在使用jpa+mysql的時候,配置完成後啓動項目並沒有生效。
之後新建了一個項目daughter來測試,將son的配置文件全部粘貼過去,啓動項目,發現能正常運行,這次頭徹底大了,不知道是爲什麼了,找了很久最終點開了SonApplication這個文件,才發現沒有將exclude給去掉(發現這個問題真的很小白,自己挖的坑自己花費時間來填)。
總結:在開發springboot的時候,切忌pom文件要導入當前步驟能用的到的,因爲如果導入pom文件而沒給其做配置的話就會報錯,當解決這個問題後,如果後面又給項目做相應配置,而沒有將上一個問題解決報錯的地方去掉的話,很有可能當前的配置會不起作用。說的有點繞口,如有不對的地方還請指正並加以評論。