欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring?Boot項(xiàng)目創(chuàng)建兩種方式的全流程

 更新時(shí)間:2025年09月03日 09:12:55   作者:remember2  
Spring Boot是一款基于Spring Framework的開源框架,用于快速構(gòu)建獨(dú)立的、可運(yùn)行的、生產(chǎn)級的Spring應(yīng)用程序,這篇文章主要介紹了Spring?Boot項(xiàng)目創(chuàng)建兩種方式的相關(guān)資料,需要的朋友可以參考下

前言

本案例基于 SpringBoot 2.7.x 版本(兼容 JDK 8/11),詳細(xì)演示兩種項(xiàng)目創(chuàng)建方式:無數(shù)據(jù)庫的基礎(chǔ)項(xiàng)目、集成 MySQL+MyBatis 的完整項(xiàng)目,包含環(huán)境配置、依賴選擇、運(yùn)行驗(yàn)證及常見問題解決,適合初學(xué)者快速上手。

一、環(huán)境準(zhǔn)備

1. 工具版本

  • IDEA:推薦 2021 及以上版本(示例用 2023 版)
  • JDK:JDK 11(或 JDK 8,需對應(yīng) SpringBoot 版本)
  • Maven:3.6.x 及以上(IDEA 自帶可直接使用)

二、方式一:基礎(chǔ) SpringBoot 項(xiàng)目(無數(shù)據(jù)庫)

1. 項(xiàng)目創(chuàng)建步驟

(1)新建項(xiàng)目

打開 IDEA → 點(diǎn)擊「File」→「New」→「Project」→ 左側(cè)選擇「Spring Initializr」→ 確認(rèn)「Server URL」為默認(rèn)的https://start.spring.io → 點(diǎn)擊「Next」。

(2)項(xiàng)目信息配置

  • Group:自定義包名(如com.example
  • Artifact:項(xiàng)目名(如springboot-demo
  • Type:選擇「Maven」
  • Language:「Java」
  • Version:默認(rèn)0.0.1-SNAPSHOT
  • JDK:選擇已安裝的 JDK 11(或 8)
  • Project Location:建議修改路徑至非 C 盤(如D:\projects\springboot-demo

(3)依賴選擇

  • 選擇 SpringBoot 版本:2.7.18(2.x 最新穩(wěn)定版)
  • 勾選 3 個(gè)核心依賴:
    • Spring Web(提供 Web 開發(fā)支持,內(nèi)置 Tomcat)
    • Lombok(簡化實(shí)體類代碼,減少 get/set 方法)
    • Spring Boot DevTools(熱部署,修改代碼無需重啟項(xiàng)目)

點(diǎn)擊「Create」,等待 IDEA 下載依賴(首次創(chuàng)建需 5-10 分鐘,依賴下載完成后項(xiàng)目結(jié)構(gòu)無紅色報(bào)錯(cuò)即為成功)。

2. 運(yùn)行驗(yàn)證

  • 找到自動(dòng)生成的主類(包路徑:src/main/java/com/example/springbootdemo/SpringbootDemoApplication.java
  • 右鍵主類 → 點(diǎn)擊「Run」運(yùn)行項(xiàng)目
  • 控制臺(tái)出現(xiàn)以下日志即為啟動(dòng)成功:

    plaintext

Tomcat started on port(s): 8080 (http) with context path ''
Started SpringbootDemoApplication in 2.345 seconds (JVM running for 3.123)

三、方式二:集成 MySQL+MyBatis 的 SpringBoot 項(xiàng)目(推薦)

1. 項(xiàng)目創(chuàng)建步驟

(1)新建項(xiàng)目

同方式一第一步,選擇「Spring Initializr」→ 點(diǎn)擊「Next」。

(2)項(xiàng)目信息配置

與方式一一致,注意JDK 版本需與 SpringBoot 匹配(JDK 11 對應(yīng) 2.7.x,JDK 8 可兼容 2.7.x)。

(3)依賴選擇

  • SpringBoot 版本:2.7.18
  • 勾選依賴:
    • 基礎(chǔ)依賴:Spring Web + Lombok + DevTools(同上)
    • 數(shù)據(jù)庫依賴:
      • Spring Data JDBC(數(shù)據(jù)訪問基礎(chǔ))
      • MySQL Driver(MySQL 數(shù)據(jù)庫驅(qū)動(dòng))
      • MyBatis-Plus Boot Starter(簡化 MyBatis 操作,可選,也可手動(dòng)添加)

點(diǎn)擊「Create」,等待依賴下載完成。

2. 核心配置

(1)Maven 配置(可選)

若 IDEA 默認(rèn) Maven 倉庫在 C 盤,可修改為自定義路徑:

  • 打開「File」→「Settings」→ 搜索「Maven」
  • 「Maven home path」:選擇本地 Maven 路徑(如D:\maven\apache-maven-3.6.3
  • 「User settings file」:勾選「Override」,選擇maven/conf/settings.xml
  • 「Local repository」:設(shè)置本地倉庫路徑(如D:\maven\repo
  • 點(diǎn)擊「Apply」→「OK」,右鍵項(xiàng)目 →「Maven」→「Reload Project」刷新依賴。

(2)數(shù)據(jù)庫配置

src/main/resources目錄下,將默認(rèn)的application.properties重命名為application.yml(YAML 格式更簡潔),添加以下配置:

yaml

server:
  port: 8080  # 項(xiàng)目啟動(dòng)端口(默認(rèn)8080,可改為80)
 
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource  # 阿里德魯伊連接池(需手動(dòng)添加依賴)
    driver-class-name: com.mysql.cj.jdbc.Driver   # MySQL 8.x驅(qū)動(dòng)(兼容5.x)
    url: jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    username: root  # 數(shù)據(jù)庫用戶名
    password: 123456  # 數(shù)據(jù)庫密碼(替換為自己的密碼)
 
# MyBatis配置(若使用MyBatis-Plus則無需額外配置)
mybatis:
  mapper-locations: classpath:mapper/*.xml  # Mapper接口對應(yīng)的XML文件路徑
  type-aliases-package: com.example.springbootdemo.entity  # 實(shí)體類包路徑

(3)添加德魯伊連接池依賴

打開pom.xml,在<dependencies>中添加:

xml

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.16</version>  # 與SpringBoot 2.7.x兼容
</dependency>

3. 運(yùn)行驗(yàn)證

  • 確保本地 MySQL 已啟動(dòng),且存在名為testdb的數(shù)據(jù)庫(可通過 Navicat 創(chuàng)建,編碼設(shè)為 utf8mb4)
  • 運(yùn)行主類SpringbootDemoApplication,控制臺(tái)無報(bào)錯(cuò)且出現(xiàn)以下日志即為成功:

    plaintext

DruidDataSource initialized
Tomcat started on port(s): 8080 (http) with context path ''

四、基礎(chǔ) Demo 編寫(驗(yàn)證接口訪問)

1. 創(chuàng)建 Controller 類

在主類同級目錄下新建controller包,創(chuàng)建HelloController.java

java

package com.example.springbootdemo.controller;
 
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController  // 標(biāo)識為控制器,返回JSON格式數(shù)據(jù)
public class HelloController {
 
    @GetMapping("/hello")  // 定義GET請求接口,路徑為/hello
    public String hello() {
        return "SpringBoot項(xiàng)目創(chuàng)建成功!";
    }
}

2. 測試接口

啟動(dòng)項(xiàng)目后,打開瀏覽器訪問:http://localhost:8080/hello,頁面顯示SpringBoot項(xiàng)目創(chuàng)建成功!即為接口正常。

五、常見問題解決

  1. 依賴報(bào)紅:右鍵項(xiàng)目 →「Maven」→「Reload Project」;或檢查pom.xml中依賴版本是否與 SpringBoot 匹配。
  2. 啟動(dòng)報(bào)錯(cuò):數(shù)據(jù)庫連接失敗:檢查application.yml中數(shù)據(jù)庫用戶名、密碼、庫名是否正確,MySQL 服務(wù)是否啟動(dòng)。
  3. JDK 版本不兼容:SpringBoot 2.x 需 JDK 8/11,3.x 需 JDK 17,在「Project Structure」中重新指定 JDK 路徑。
  4. 端口被占用:修改application.ymlserver.port為其他端口(如 8081)。

通過以上步驟,即可完成 SpringBoot 項(xiàng)目的創(chuàng)建與基礎(chǔ)配置。

到此這篇關(guān)于Spring Boot項(xiàng)目創(chuàng)建兩種方式的文章就介紹到這了,更多相關(guān)Spring Boot項(xiàng)目創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Java 類加載全過程

    深入理解Java 類加載全過程

    這篇文章主要介紹了深入理解Java 類加載全過程的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 通過Java連接SQL?Server數(shù)據(jù)庫的超詳細(xì)操作流程

    通過Java連接SQL?Server數(shù)據(jù)庫的超詳細(xì)操作流程

    java相對于其他語言(例如c,c++等)連接數(shù)據(jù)庫要方便得多,那么如何連接呢?下面這篇文章主要給大家介紹了關(guān)于通過Java連接SQL?Server數(shù)據(jù)庫的超詳細(xì)操作流程,需要的朋友可以參考下
    2023-03-03
  • Java并發(fā)編程之對象的組合

    Java并發(fā)編程之對象的組合

    這篇文章主要介紹了Java并發(fā)編程之對象的組合,文章基于Java的相關(guān)資料展開主題內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • 基于Java多線程notify與notifyall的區(qū)別分析

    基于Java多線程notify與notifyall的區(qū)別分析

    本篇文章對Java中多線程notify與notifyall的區(qū)別進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • mybatis整合ehcache做三級緩存的實(shí)現(xiàn)方法

    mybatis整合ehcache做三級緩存的實(shí)現(xiàn)方法

    ehcache是一個(gè)快速內(nèi)存緩存框架,java項(xiàng)目里用起來很方便,下面這篇文章主要給大家介紹了關(guān)于mybatis整合ehcache做三級緩存的實(shí)現(xiàn)方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java中的字節(jié)流文件讀取教程(一)

    Java中的字節(jié)流文件讀取教程(一)

    這篇文章主要給大家介紹了關(guān)于Java中字節(jié)流文件讀取的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Java 封裝的使用詳解

    Java 封裝的使用詳解

    在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝、隱藏起來的方法。封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問。要訪問該類的代碼和數(shù)據(jù),必須通過嚴(yán)格的接口控制
    2021-11-11
  • springboot集成mybatis實(shí)例代碼

    springboot集成mybatis實(shí)例代碼

    本篇文章主要介紹了springboot集成mybatis實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot自定義MessageConverter與內(nèi)容協(xié)商管理器contentNegotiationManager詳解

    SpringBoot自定義MessageConverter與內(nèi)容協(xié)商管理器contentNegotiationManag

    這篇文章主要介紹了SpringBoot自定義MessageConverter與內(nèi)容協(xié)商管理器contentNegotiationManager的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    本文介紹在最新的SpringBoot3.1版本之下,如何將Keycloak和Spring?Security一起跑起來,文中結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-06-06

最新評論