前面,我們已經在本地建立了oracle表空間、登入使用者和一張使用者表:
1,測試一下資料庫連線
結果,說明資料庫連線沒有問題。
2,使用資料庫連線池
以druid為例:
2.1,pom引入druid(有資料庫連線池功能)相關依賴
遇到的問題:
a,從別的地方copy過來要特別注意空格和回車,不然屬性會獲取不到,手打基本沒問題;
b,bootstrap.yml檔案不生效,是因為bootstrap.yml是springcloud的配置檔案,springcloud是基於springboot的,
不是springcloud專案,按網上的說法,pom引入spring-cloud-context依賴後,仍然在install過程中報錯了,此處就先不管了,
等以後提公升到springcloud專案後,再分析為什麼bootstrap.yml不生效;
2.3,使用步驟2.2中配置,注入資料來源
@configurationproperties是springboot的註解,通過這個註解,專案可以獲取到對應的配置屬性,並返回資料來源,
不需要你手動set url/driver/username/password;
遇到的問題:自動掃瞄的類中,如controller層和service層的類,無法注入上面的資料來源bean,反而普通的類(非掃瞄範圍裡的類)可以注入
最後曲線救國,使用以下步驟2.4的方式在掃瞄範圍裡的類可以注入「資料來源」;
2.4,使用步驟2.3的資料來源生成jdbctemplate
遇到的問題;
,原因未知,和映象的選擇策略有關,可以去網上看看;
其次,遇到的問題:
1,controller無法引入service層的類,是因為service層的類不在掃瞄範圍內,加入掃瞄就可以了,如下:
2,奇怪的是,步驟2.3中資料來源那個bean無法在controller或service注入,但是jdbctemplate的bean可以在controller和service中注入,
他們之間就差了乙個@configurationproperties註解,原因有待考證?
2.5,看下效果
2 SpringBoot整合Web層技術
1.建立serverlet 2.修改啟動類,新增 servletcomponentscan 新增web依賴 org.springframework.boot spring boot starter web 2.3.1.release 1.建立serverlet 2.修改啟動類,新增 servletc...
2 springboot建立web專案
1 加入web依賴 在pom檔案裡匯入web依賴 org.springframework.boot spring boot starter web 2 建立controller spring中控制器負責分發請求,controller 作用是標註乙個類是控制器類。解析返回的頁面,並跳轉到這個頁面 re...
SpringBoot整合swagger2 詳細
前言 前段時間自己單建了個springboot小demo 然後準備加入相關的條條框框,我們今天來看下我們整合swagger,保留下筆記以後方便自己檢視。之前寫的ssm整合swagger 連線 ssm整合swagger位址 使用swagger,就是把相關的資訊儲存在它定義的描述檔案裡面 yml或jso...