1. 程式人生 > >springboot使用mysql+jpa不能自動生成資料庫表

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

相關推薦

springboot使用mysql+jpa不能自動生成資料庫

由於剛剛開始搭建spring boot+spring cloud框架,先從spring cloud的eureka  client註冊開始的,當時在pom中引入了jpa的資原始檔,而並沒有使用到jpa(yml/properties檔案沒有進行配置)所以會報錯,出現Cannot

mybatis配置generator自動生成資料庫對應的實體

1.generator配置檔案: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Co

BeeFrameWork框架下的ActiveAndroid自動生成資料庫Java檔案

根據所給的欄位和型別的鍵值對, 或者從檔案中讀取欄位型別的鍵值對, 自動更新或生成具有資料庫欄位,構建器類Builder,fromJson和toJson函式的資料庫表文件 生成檔案如下: package test; import org.json.JSONException

Python Flask,資料庫,SQLAlchemy,資料庫遷移 (根據模型類自動生成資料庫),Flask-Migrate

在開發過程中,需要修改資料庫模型類,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊錶,但這樣會丟失資料。 更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模型的變化,然後把變動應用到資料庫中。 在Flask中可以使用Flask-Migrate擴充套件,來實現資料庫遷移。並且整合到F

解放程式設計師,自動生成資料庫結構文件

程式設計師一般比較討厭寫文件,維護文件。程式出了bug,資料庫需要調整,很多時候我們都是直接開啟資料庫新增/修改/刪除欄位,久而久之資料庫文件沒人維護,已經失去了參考意義。但是資料庫表結構文件又是如此重要,如何是好?今天用springboot寫了一個工具,自動來生成資料庫結構

hibernate 自動生成資料庫

只要在hibernate.cfg.xml新增這句話,就可以自動生成資料表 <property name="hibernate.hbm2ddl.auto">update</property> update:表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫

【Hibernate】自動生成資料庫

  雖說整體上對SSH有一定的把控使用能力,但還是見微知著,點滴積累。Hibernate本意是冬眠,很好的封裝了JDBC和資料庫互動,實現了物件的持久化操作。所以也可以理解物件的持久化其實就是“冬眠”

自動生成資料庫設計(一)之獲取JDBC獲取元資料

最近專案快了驗收,那麼接下來就是寫一些比較煩人的文件,在寫資料庫設計文件時,到了詳細設計這一塊有點尷尬了,每張表,沒個欄位都要寫上去,由於前期沒有整理,所以這個工作量還是很大,我查看了我們的資料庫發現有353張表,這樣寫,得花多久的時間啊。。。於是想通過程

jPA自動建立資料庫的一些配置

題目:jPA如何自動建立資料庫表(如何將EntityBean自動對映成資料庫表,而不需要先建立表再開發應用程式) 在persistence.xml裡邊加入如下的設定語句:<properties> <property name="hibernate.hbm2d

eclipse 使用JPA Tools 根據資料庫自動生成實體類

 1.在eclipse裡面建立資料庫連線: 1.1視窗-->顯示檢視-->其他-->Data Management-->Data Sources Explorer-->確定; 1.2Database Connections右鍵-->

Eclipse使用自帶外掛JPA Tools實現自動生成資料庫對應的實體類

         好久沒有寫部落格了,因為這段時間都在忙著找工作,現在實習的地方找到了,希望可以在那家公司學到更多的知識!   --步入正題之前我不得不吐槽一些部落格,寫的不清不楚的,通過Hibernate生成對應實體類這我已經會了,但是有些部落格就是以為只有這樣才能實現

Spring Data Jpa 實體類自動建立資料庫失敗

先說一下我遇到的這個問題,首先我是通過maven建立了一個spring boot的工程,引入了Spring data jpa,結果實體類建立好之後,執行工程卻沒有在資料庫中自動建立資料表。 找了半天發現是一個配置的問題: hibernate.ddl-auto節點的配置,這個配置有兩種方式去配置,我使用

Eclipse 通過JPA自動生成註解實體

tools nts 完成 oracl orm pro 技術 nbsp 問題 hibernate是JPA最常用的實現之一,而且hiberante自身也對註釋語法進行了支持。現在再不用去看那一堆堆的XML映射了。而且eclipse還提供了從數據庫直接生成Entity Clas

利用mybatis-generator自動生成程式碼-對應的類和配置檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configu

PowerDesigner 連線oracle直接生成資料庫的方法

創建於 2012-05-08 遷移自個人的百度空間 -------------------------------- 首先機子要裝有oracle驅動程式(在裝oracle伺服器端或客戶端就自動安裝上的oracle的驅動程式)  然後依據下面步驟: 1、database-

hibernate通過實體類和hbm.xml生成資料庫

    由於某些原因,上某網站找了一個適合自己需求的開源專案,框架為ssh,難耐沒有sql指令碼,於是想到hibernate的正向生成資料庫表,首先做好準備工作:     1、建好對應的資料庫     2、需要一個hibernate

關於使用python來實現mysql自動生成資料

注:環境 windows 7 旗艦版 python 3.6.4 xlrd模組 pymysql模組 mysql 8.0.12 前幾天拿到一個專案需要在資料庫建立‘一堆’的表!於是就有了一個偷懶的想法! 經過努力終於完成了‘乞丐版’程式碼如下: # -*-

Django在根據models生成資料庫時報 __init__() missing 1 required positional argument: 'on_delete'

在runserver時報錯如題資訊 TypeError: __init__() missing 1 required positional argument: 'on_delete'   在models中沒有對外來鍵進行關聯, 原因: 在django2.0後,

springBoot下java自動建立資料庫

####SpringBoot環境啟動專案建立資料庫表 ####使用環境 windows+eclipse+mysql+navicat ####步驟 1.建立SpringBoot專案 2.新建資料庫,配置連線資訊 3.編寫初始化資料庫表類 4.執行檢視結果 1.建立