springboot使用mysql+jpa不能自動生成數據庫表

由於剛剛開始搭建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文件而沒給其做配置的話就會報錯,當解決這個問題後,如果後面又給項目做相應配置,而沒有將上一個問題解決報錯的地方去掉的話,很有可能當前的配置會不起作用。說的有點繞口,如有不對的地方還請指正並加以評論。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章