Spring boot security mybatis 搭建專案第一天
作為一個工作快兩年碼農,最近為跳槽做準備,天天看基礎看的超級煩,心血來潮準備搭建一個spring boot + security + mybatis 的專案(好吧,心裡一點譜都沒有。。。就出來浪了,還發部落格,哈哈,反正你們也不認識我)。
第一步。。。
建立專案 ,idea 的強大,點點就好,GroupID 是專案組織唯一的識別符號,實際對應JAVA的包的結構,是main目錄裡java的目錄結構。ArtifactID是專案的唯一的識別符號,實際對應專案的名稱,就是專案根目錄的名稱。還有就是我喜歡war包,到時候部署的時候直接扔到tomcat裡面就好了,jar包部署的話。。。自行百度吧,我反正是沒用過。
第二部。。。
用idea建立的專案一萬個放心,絕對能跑起來,但是這時候報了一個錯。。。尷尬
根據多年經驗,大概是沒有資料來源什麼的,這時候不用想。。絕對是資料庫什麼的了。先去配置一個。。
好吧,這裡我遇到了一個坑,
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
今天使用的版本是 spring boot 2.0.6, 配置檔案習慣性寫法: 三個yml 檔案 ,然而 配好資料來源之後。
依舊給我報這個錯,小主瞬間蒙逼了,什麼鬼, 如果剛建立的專案,沒有配置資料來源報錯,可以在啟動類通過取消自動資料來源自動配置來解決,這樣是沒問題的。
@EnableAutoConfiguration(exclude = DataSourceAutoConfiguration.class)
我都加了資料來源還報錯,這不科學啊,雖然我菜吧,但是配置個這東西我還能配置出錯啊,然後各種找資料。。。。。
一個弱智的問題出現了。。。
這裡應該是datasource的url 而不是 hikari的jdbc-url
重新啟動。。。繼續報錯
在springboot 2.0.6版本中(之前用的1.5.4版本沒問題,2.0以後好像都有這個問題)application.yml檔案中識別不到datasource的配置,這裡將application.yml修改為application.properties檔案後可以正常解決
。。。一萬個無語 好吧改程式碼
spring.datasource.url=jdbc:mysql://localhost:3306/laoy?useSSL=false&useUnicode=true&characterEncoding=utf-8 spring.datasource.hikari.username=root spring.datasource.hikari.password=yuehui spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.hikari.driver-class-name=com.mysql.jdbc.Driver
# 指定連線資料庫的超時時間 spring.datasource.hikari.login-timeout=10000 #自動提交 spring.datasource.hikari.auto-commit=true # 指定連線池最大的連線數,包括使用中的和空閒的連線 spring.datasource.hikari.maximum-pool-size=100 # 指定必須保持連線的最小值 spring.datasource.hikari.minimum-idle=5
好了,啟動成功