1. 程式人生 > 實用技巧 >Spring boot 基礎整理(一)

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