Spring boot 基礎整理(一)
環境準備
(1)JDK 環境必須是 1.8 及以上
(2)後面要使用到 Maven 管理工具 3.2.5 及以上版本,所以會先介紹 Maven 的安裝與配置
(3)開發工具建議使用 IDEA,也可以 MyEclipse,為了實現一站式服務
Maven 安裝與環境變數配置
(1)Maven 安裝:
(2)Maven 配置環境變數:
解壓到一個路徑,然後配置環境變數:
- 新建變數名:MAVEN_HOME 變數值:D:\server\apache-maven-3.6.0(這是我的 MAVEN 路徑)
- 編輯變數名:Path 在最前面加上:%MAVEN_HOME%\bin
(3)檢查是否配置成功:
在命令列輸入:mvn -V
(4)配置 maven 倉庫:
1.開啟 maven 資料夾下的 config 資料夾下的 settings.xml;
2.找到 localRepository 標籤,此時是被註釋掉的,我們新增自定義路徑,例如:D:/space/MavenRepository/maven_jar,這樣以後 MAVEN 管理下載的jar 包都會在這個路徑下。
【注意】:注意結點的位置,先找到註釋掉的部分,
預設位置:C:\Users\Administrator\.m2\repository
(5)在 idea 配置 maven:
點選【File】>【Settings】>搜尋【Maven】,按截圖配置安裝目錄和選擇剛剛 settings 配置檔案;
選擇完settings之後,本地倉庫自動改成settings檔案中配置的;點選apply,再點選ok即配置完成。
搭建spring boot 專案
選單欄【File】→【New】→【Project】,如下:
兩者都可以建立Maven專案,本質上沒多大區別,只在pom依賴的引入時間上有所不同。
區別:
使用“spring initializr”建立專案,可以直觀的手動勾選依賴,專案建立成功後pom.xml中會自帶依賴;
使用“Maven”建立專案,需要自己在pom.xml資料夾中新增依賴(適合網路環境差的情況下使用)。
使用“spring initializr”建立專案:
選擇 SDK,點選【new】這裡就是使用 JAVA SDK 要求版本 1.8+,選擇你預設安裝在 C:\Program Files\Java\jdk1.8.0_191 目錄:
然後選擇預設的 url (不用管)點選【Next】:
然後填寫一下專案的資訊:
勾選依賴
新增完成選擇Next 設定檔案位置,點選完成。
執行報錯:
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
原因:
這是因為添加了資料庫元件,所以autoconfig會去讀取資料來源配置,而新建的專案還沒有配置資料來源/URL地址錯誤,所以會導致異常出現。
解決方案:
一。 在啟動類的@EnableAutoConfiguration或@SpringBootApplication中新增exclude = {DataSourceAutoConfiguration.class},排除此類的autoconfig。啟動以後就可以正常執行。
二、在配置檔案中新增資料庫連線資訊
預設配置檔案是application.properties 配置檔案,現在多用application.yml
server: port: 8011 spring: application: name: service-basics jpa: generate-ddl: false show-sql: true hibernate: ddl-auto: update datasource: url: jdbc:mysql://47.93.333.203:3306/zhsgd?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT username: root password: wq2019sss initialSize: 5 minIdle: 5 maxActive: 20 maxWait: 60000 filters: stat minEvictableIdleTimeMillis: 300000 poolPreparedStatements: true mybatis: mapper-locations=classpath: com/wanqun/wisdomsitebasicsservice/*/mapping/mapper/*.xml type-aliases-package: com.wanqun.wisdomsitebasicsservice
使用“Maven”建立專案:
點選NEXT
新增的配置為 archetypeCatalog=internal 點選NEXT
點選NEXT
點選Finish後項目開始建立 ,建立Spring boot專案,需要建立class類,新增SpringApplication