最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

搭建SpringBoot項(xiàng)目三種方式(圖文教程)

 更新時間:2023年09月27日 09:23:12   作者:會洗碗的CV工程師  
Springboot作為當(dāng)下最主流的java開發(fā)框架,已成為IT從業(yè)人員的入門必備技能,本文主要介紹了搭建SpringBoot項(xiàng)目三種方式,感興趣的可以了解一下

一、官網(wǎng)下載壓縮包解壓

接下來我們搭建一個SpringBoot項(xiàng)目,并引入SpringMVC的功能,首先我們可以通過官網(wǎng)搭建項(xiàng)目:

1. 訪問start.spring.io

然后我們可以點(diǎn)擊右上方的Add depenencies來進(jìn)入我們需要的依賴

可以我們想要添加什么依賴在上方搜索框搜一下,直接加進(jìn)來就可以了,比如說想要添加Spring Web依賴,如下圖:

然后自定義項(xiàng)目名稱Name,選擇項(xiàng)目類型,Maven,項(xiàng)目語言:java

然后直接Generate

已經(jīng)下載好了,我們直接解壓到自己喜歡的目錄下,然后通過Idea打開:

等下方的依賴引進(jìn)來之后,直接點(diǎn)擊運(yùn)行:看到下圖,則說明運(yùn)行成功,則可以開啟我們的SpringBoot學(xué)習(xí)啦

SpringBoot版本說明:

  • SNAPSHOT:快照版,表示開發(fā)版本,隨時可能修改;
  • M1(Mn):M1是milestone的縮寫,也就是里程碑版本;
  • RC1(RCn):RC1是release candidates的縮寫,也就是發(fā)布預(yù)覽版;
  • Release:正式版,也可能沒有任何后綴也表示正式版

SpringBoot打包類型說明:

使用SpringMVC開發(fā)的是一個web項(xiàng)目,但由于在SpringBoot中直接嵌入了Tomcat等Web容器,所以在使用SpringBoot做Web開發(fā)時不需要部署War文件,只需要打成Jar包即可。

二、通過Idea腳手架搭建

好了,現(xiàn)在我們來說一下,如何在Idea上直接搭建SpringBoot項(xiàng)目:

1. 在左側(cè)列表選擇Spring Initializer,代表這是一個Spring Boot項(xiàng)目

2. 項(xiàng)目來源地址,因?yàn)閟pring是國外的服務(wù)器,所以我們通常使用阿里云的網(wǎng)站來搭建會快一點(diǎn)。

3. 點(diǎn)擊設(shè)置,更改URL為:https://start.aliyun.com/

然后輸入我們的項(xiàng)目名稱Name,還有一個Java版本,打包類型,然后點(diǎn)擊Next

1. 選擇Spring Boot項(xiàng)目,由于這是國內(nèi)鏡像,阿里云的版本一般比官網(wǎng)低一點(diǎn)

2. 同樣,我們在搜索框里搜索我們需要添加的依賴,比如說這里添加一個web依賴。然后直接點(diǎn)擊Finish

點(diǎn)擊Finish之后會直接打開我們剛剛創(chuàng)建的項(xiàng)目,可以看到這里還加了一個demo給我們,

OK,我們直接運(yùn)行,出現(xiàn)下面頁面也是代表我們構(gòu)建運(yùn)行項(xiàng)目成功。

三、Spring Boot項(xiàng)目結(jié)構(gòu)

接下來我們分析一下Spring Boot項(xiàng)目結(jié)構(gòu)。

3.1 pom.xml文件

1. SpringBoot項(xiàng)目必須繼承spring-boot-starter-parent,即所有的SpringBoot項(xiàng)目都是spring-boot-starter-parent的子項(xiàng)目。spring-boot-starter-parent中定義了常用配置、依賴、插件等信息,供SpringBoot項(xiàng)目繼承使用。

其實(shí)在有些比較新的版本里面是不需要繼承parent 項(xiàng)目......

SpringBoot項(xiàng)目中可以定義起步依賴,起步依賴不是以jar包為單位,而是以功能為單位,畢竟是一個約定大于配置的思想,凡是看到依賴帶有stater單詞的基本都不用添加依賴版本,因?yàn)檫@都已經(jīng)在父項(xiàng)目parent中配置好了。

spring-boot-maven-plugin插件是將項(xiàng)目打包成jar包的插件。該插件打包后的SpringBoot項(xiàng)目無需依賴web容器,可以直接使用JDK運(yùn)行

3.2 啟動類

啟動類的作用是啟動SpringBoot項(xiàng)目,運(yùn)行啟動類的main方法即可啟動SpringBoot項(xiàng)目。

注意的是,啟動類一定要放在最外層包下面,因?yàn)轫?xiàng)目啟動后,加載文件加載包都是在啟動類的同級目錄下的

3.3 配置文件

由于SpringBoot極大簡化了Spring配置,所以只有一個application.properties配置文件,且Spring的自動配置功能使得大部分的配置都有默認(rèn)配置,該文件的功能是覆蓋默認(rèn)配置信息,該文件不寫任何信息都可以啟動項(xiàng)目。啟動后默認(rèn)端口號為8080,我們可以覆蓋該配置:

注意:配置文件的加載優(yōu)先級是有config選config,有項(xiàng)目目錄下掃描項(xiàng)目目錄下。下面就是配置文件掃描優(yōu)先級。

  • 項(xiàng)目目錄下的conifg目錄
  • 項(xiàng)目目錄下的配置文件
  • resources目錄下的config目錄
  • resources目錄下的配置文件

啟動項(xiàng)目,我們可以發(fā)現(xiàn)端口變成8888了。

四、通過創(chuàng)建Maven項(xiàng)目添加依賴

OK,通過了解了Spring Boot項(xiàng)目的項(xiàng)目結(jié)構(gòu),那我們可以直接通過Maven搭建Spring Boot項(xiàng)目了。引入對應(yīng)的SpringBoot依賴即可,和構(gòu)建屬于SpringBoot的資源目錄

1. 使用Maven構(gòu)建Maven項(xiàng)目:

選擇項(xiàng)目JDK版本,點(diǎn)擊Finish

自定義項(xiàng)目名稱和位置,然后點(diǎn)擊finish.

OK,項(xiàng)目創(chuàng)建完成后,我們只需要在pom.xml文件中引入相關(guān)依賴即可

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.7.16-SNAPSHOT</version>
    </parent>
    <dependencies>
        <!-- Spring MVC依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- springBoot的Test依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
            </plugin>
        </plugins>
    </build>
</project>

1. 引入父項(xiàng)目,2. 引入相關(guān)依賴,3. 添加tomcat插件,4. 刷新pom文件

OK,然后我們添加啟動類,首先在源程序目錄(java)下添加包,com.example.demo,然后把SpringBootDemo啟動類添加到該包下:

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemo {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemo.class);
    }
}

然后點(diǎn)擊運(yùn)行即可,OK,看下圖是成功運(yùn)行的了。

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

相關(guān)文章

  • Java利用Apache POI實(shí)現(xiàn)Excel文件讀寫操作

    Java利用Apache POI實(shí)現(xiàn)Excel文件讀寫操作

    Apache POI是一個用于讀寫Microsoft Office文件格式的Java庫,可以用來讀取或?qū)懭隕xcel文件,下面小編就和大家詳細(xì)講講Java借助Apache POI讀寫Excel的詳細(xì)代碼吧
    2026-02-02
  • SpringCloud中的路由網(wǎng)關(guān)鑒權(quán)熔斷詳解

    SpringCloud中的路由網(wǎng)關(guān)鑒權(quán)熔斷詳解

    這篇文章主要介紹了SpringCloud中的路由網(wǎng)關(guān)鑒權(quán)熔斷詳解,Hystrix是一個用于處理分布式系統(tǒng)的延遲和容錯的開源庫,在分布式系統(tǒng)里,許多依賴不可避免的會調(diào)用失敗,比如超時、異常等,需要的朋友可以參考下
    2024-01-01
  • Java線程池雙雄之ForkJoinPool和ThreadPoolExecutor的區(qū)別詳解

    Java線程池雙雄之ForkJoinPool和ThreadPoolExecutor的區(qū)別詳解

    Java線程池是多線程編程中的一個重要概念,主要用于管理和復(fù)用線程資源,避免頻繁創(chuàng)建和銷毀線程帶來的性能開銷,這篇文章主要介紹了Java線程池雙雄之ForkJoinPool和ThreadPoolExecutor區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2026-04-04
  • shrio中hashedCredentialsMatcher密碼匹配示例詳解

    shrio中hashedCredentialsMatcher密碼匹配示例詳解

    shrio是一個輕量級權(quán)限管理框架,密碼的匹配由框架內(nèi)部完成。密碼是否匹配由接口CredentialsMatcher定義實(shí)現(xiàn)類完成,CredentialsMatcher實(shí)現(xiàn)類有SimpleCredentialsMatcher和HashedCredentialsMatcher兩個
    2021-10-10
  • mybatis-plus查詢源碼詳解

    mybatis-plus查詢源碼詳解

    這篇文章主要介紹了mybatis-plus查詢源碼解讀,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 在java中獲取List集合中最大的日期時間操作

    在java中獲取List集合中最大的日期時間操作

    這篇文章主要介紹了在java中獲取List集合中最大的日期時間操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java中的System.getProperty()詳解

    Java中的System.getProperty()詳解

    System.getProperty("XXX")方法用來讀取JVM中的系統(tǒng)屬性,那么java 虛擬機(jī)中的系統(tǒng)屬性使用在運(yùn)行java程序的時候java -D配置,有兩種方式,一種是在命令行配置另一種是在IDE中配置,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-09-09
  • Java直接輸出對象變成@.....的問題及解決

    Java直接輸出對象變成@.....的問題及解決

    這篇文章主要介紹了Java直接輸出對象變成@.....的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot中EasyExcel實(shí)現(xiàn)execl導(dǎo)入導(dǎo)出

    SpringBoot中EasyExcel實(shí)現(xiàn)execl導(dǎo)入導(dǎo)出

    本文主要介紹了SpringBoot中EasyExcel實(shí)現(xiàn)execl導(dǎo)入導(dǎo)出,實(shí)現(xiàn)了如何準(zhǔn)備環(huán)境、創(chuàng)建實(shí)體類、自定義轉(zhuǎn)換器以及編寫導(dǎo)入邏輯的步驟和示例代碼,感興趣的可以了解下
    2023-06-06
  • Java線程編程中Thread類的基礎(chǔ)學(xué)習(xí)教程

    Java線程編程中Thread類的基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了Java線程編程中Thread類的基礎(chǔ)學(xué)習(xí)教程,Thread類包含諸多操作線程的方法,非常重要,需要的朋友可以參考下
    2015-12-12

最新評論

元阳县| 远安县| 吴堡县| 甘洛县| 大新县| 邵阳市| 巴林左旗| 盐源县| 南部县| 宜兰县| 梁山县| 星座| 克山县| 府谷县| 比如县| 庆元县| 阳新县| 密云县| 新源县| 保定市| 恭城| 中阳县| 滦南县| 西和县| 曲麻莱县| 井陉县| 黄陵县| 秭归县| 丽水市| 慈溪市| 高雄县| 丰原市| 浦江县| 贡嘎县| 曲周县| 浦城县| 四川省| 无极县| 德清县| 涟水县| 濮阳县|