天天看點

Java項目實訓_2020/12/31

2020/12/31
一、今日所學内容
利用idea建立spring boot項目
1、建立SpringBoot項目
1.1建立項目 file——>new——>project
1.2.填寫項目中繼資料,填完“Next”
1.3.選擇web,勾選spring web starter 。左邊欄還可以根據自己的需要選擇sql,springcloud等依賴。也可以內建mybatis進來,此處我們忽視。點選“next”
1.4.填寫項目名,填寫儲存位置,點選“finish”。項目就建立好了。
1.5.展開項目,裡面有一個以 項目名+Application 命名的java類,裡面有main方法,這個是 程式入口,啟動這個就類似于啟動tomcat了,表示項目啟動了,同時在resource目錄下有個application.properties,這裡放配置檔案,存放配置内容,spring-boot啟動的時候會來加載這個檔案。
1.6. 建立Controller類,測試運作情況,在頁面顯示“hello springboot” 文字
1.7. 如果出現下面的頁面,說明運作成功,
2、遇到的問題和解決方法
2.1 頁面無法顯示
原因1:代碼問題。如果使用@controller注解,需要寫@ResponseBody。如果使用@Restcontroller注解,則不用加。因為該注解預設都是以json格式傳回的。
原因2: 可能是controller類的位置不對,spring-boot預設加載與自己啟動類同包下或者子包下的内容,如果在這之外寫的代碼,是不會 被加載進來,是以 會找不到。這個切記,是以 一般把啟動類拖到最外層,這樣都可以 加載到了。
2.2 啟動失敗
原因:分析:由于在建立項目的時候我添加了mysql元件,但是我将資料源注釋掉了,也就是沒配資料源。剛開始建立項目的時候,我添加了MySQL和mybatis的引入包。可是我并沒有使用MySQL,沒有資料庫的配置。是以導緻了上圖的錯誤。
解決辦法:在預設啟動類的注解處添加。
2.3其他小問題
1.如果有jsp檔案的話,一定要進入相關的jar包依賴,否則,無法解析
2.如果隻配置了spring boot的一個參數,@SpringBootApplication 此時,一定要把對應的Controller和其他元件放在這個包的路徑以及子包的路徑下面,否則注解無法被解析到或者手動配置掃描路徑
3.在配置檔案application.properties配置的選項沒有生效的情況下,注意檢視一下是否是新老版本的差別,導緻配置的名稱不同


二、今日感受及收獲
今天學習了springboot建立小項目,簡單來說,spring的設計目的就是用來簡化新 Spring 應用的初始搭建以及開發過程。
從最根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意項目的建構系統所使用。它使用 “習慣優于配置” (項目中存在大量的配置,此外還内置一個習慣性的配置)的理念讓你的項目快速運作起來。用大佬的話來了解,就是 spring boot 其實不是什麼新的架構,它預設配置了很多架構的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的架構,總結一下及幾點:
(1)為所有 Spring 開發提供一個更快更廣泛的入門體驗。
(2)零配置。無備援代碼生成和XML 強制配置,遵循“約定大于配置” 。
(3)內建了大量常用的第三方庫的配置, Spring Boot 應用為這些第三方庫提供了幾乎可以零配置的開箱即用的能力。
(4)提供一系列大型項目常用的非功能性特征,如嵌入式伺服器、安全性、度量、運作狀況檢查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 架構是通過 IOC 機制來管理 Bean 的。Spring Boot 依賴 Spring 架構來管理對象的依賴。Spring Boot 并不是Spring 的精簡版本,而是為使用 Spring 做好各種産品級準備