1. 程式人生 > >Spring boot security mybatis 搭建專案第一天

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

 好了,啟動成功