一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringBoot入門實現(xiàn)第一個SpringBoot項目

SpringBoot入門實現(xiàn)第一個SpringBoot項目

2022-01-07 12:37花傷情猶在 Java教程

今天我們一起來完成一個簡單的SpringBoot(Hello World)。就把他作為你的第一個SpringBoot項目。具有一定的參考價值,感興趣的可以了解一下

 

Spring Boot 簡介

Spring Boot 是 Spring 家族中的一個全新的框架,它用來簡化 Spring 應(yīng)用程序的創(chuàng)建和開發(fā)過程,也可以說 Spring Boot 能簡化我們之前采用 SpringMVC + Spring + MyBatis 框架進(jìn)行開發(fā)的過程。

在以往我們采用 SpringMVC + Spring + MyBatis 框架進(jìn)行開發(fā)的時候,搭建和整合三大框架,我們需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并將它們整合在一起等,而 Spring Boot 框架對此開發(fā)過程進(jìn)行了革命性的顛覆,完全拋棄了繁瑣的 xml 配置過程,采用大量的默認(rèn)配置簡化我們的開發(fā)過程。

 

Spring Boot 入門

創(chuàng)建一個 Module,選擇類型為 Spring Initializr 快速構(gòu)建

SpringBoot入門實現(xiàn)第一個SpringBoot項目

設(shè)置 GAV 坐標(biāo)及 pom 配置信息

SpringBoot入門實現(xiàn)第一個SpringBoot項目

選擇 Spring Boot 版本及依賴

會根據(jù)選擇的依賴自動添加起步依賴并進(jìn)行自動配置

SpringBoot入門實現(xiàn)第一個SpringBoot項目

設(shè)置項目名稱、項目路徑

SpringBoot入門實現(xiàn)第一個SpringBoot項目

提示:點擊 Finish,如果是第一次創(chuàng)建,在右下角會提示正在下載相關(guān)的依賴

SpringBoot入門實現(xiàn)第一個SpringBoot項目

Show all

SpringBoot入門實現(xiàn)第一個SpringBoot項目

項目創(chuàng)建完畢,如下

SpringBoot入門實現(xiàn)第一個SpringBoot項目

項目結(jié)構(gòu)

SpringBoot入門實現(xiàn)第一個SpringBoot項目

  • static:存放靜態(tài)資源,如圖片、CSS、JavaScript 等
  • templates:存放 Web 頁面的模板文件
  • application.properties/application.yml 用于存放程序的各種依賴模塊的配置信息,比如 服務(wù)端口,數(shù)據(jù)庫連接配置等

對 POM.xml 文件進(jì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>
    <!--繼承 SpringBoot 框架的一個父項目,所有自己開發(fā)的 Spring Boot 都必須的繼承-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <!--當(dāng)前項目的 GAV 坐標(biāo)-->
    <groupId>com.bjpowernode.springboot</groupId>
    <artifactId>002-springboot-springmvc</artifactId>
    <version>1.0.0</version>
    <!--maven 項目名稱,可以刪除-->
    <name>002-springboot-springmvc</name>
    <!--maven 項目描述,可以刪除-->
    <description>Demo project for Spring Boot</description>
    <!--maven 屬性配置,可以在其它地方通過${}方式進(jìn)行引用-->
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--SpringBoot 框架 web 項目起步依賴,通過該依賴自動關(guān)聯(lián)其它依賴,不需要我們一個一個去添加了
       -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--SpringBoot 框架的測試起步依賴,例如:junit 測試,如果不需要的話可以刪除-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <!--SpringBoot 提供的打包編譯等插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

對 SpringBoot 項目結(jié)構(gòu)進(jìn)行說明

SpringBoot入門實現(xiàn)第一個SpringBoot項目

  • mvn | mvnw | mvnw.cmd:使用腳本操作執(zhí)行 maven 相關(guān)命令,國內(nèi)使用較少,可刪除
  • .gitignore:使用版本控制工具 git 的時候,設(shè)置一些忽略提交的內(nèi)容
  • static|templates:后面模板技術(shù)中存放文件的目錄
  • application.properties:SpringBoot 的配置文件,很多集成的配置都可以在該文件中進(jìn)行配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的
  • Application.java:SpringBoot 程序執(zhí)行的入口,執(zhí)行該程序中的 main 方法,SpringBoot就啟動了

 

創(chuàng)建一個 Spring MVC 的 SpringBootController

SpringBootController 類所在包:com.lcz.springboot.controller

package com.lcz.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class SpringBootController {
    @RequestMapping(value = "/springBoot/say")
    public @ResponseBody String say() {
        return "Hello,springBoot!";
    }
}

注意:新創(chuàng)建的類一定要位于 Application 同級目錄或者下級目錄,否則 SpringBoot 加載不到。

SpringBoot入門實現(xiàn)第一個SpringBoot項目

例如Application在springboot目錄下,那么你新創(chuàng)建的類只能在springboot目錄下,可以直接在springboot目錄下也可以是springboot目錄下的其它目錄,一句話來說:只要在springboot目錄內(nèi)就可以讀取到!

在 IDEA 中右鍵,運行 Application 類中的 main 方法

SpringBoot入門實現(xiàn)第一個SpringBoot項目

通過在控制臺的輸出,可以看到啟動 SpringBoot 框架,會啟動一個內(nèi)嵌的 tomcat,端口號為 8080,上下文根為空

SpringBoot入門實現(xiàn)第一個SpringBoot項目

在瀏覽器中輸入http://localhost:8080//springBoot/say

SpringBoot入門實現(xiàn)第一個SpringBoot項目

 

入門案例分析

  • Spring Boot 的父級依賴 spring-boot-starter-parent 配置之后,當(dāng)前的項目就是 SpringBoot 項目
  • spring-boot-starter-parent 是一個 Springboot 的父級依賴,開發(fā)SpringBoot 程序都需要繼承該父級項目,它用來提供相關(guān)的 Maven 默認(rèn)依賴,使用它之后,常用的 jar包依賴可以省去 version 配置
  • Spring Boot 提供了哪些默認(rèn) jar 包的依賴,可查看該父級依賴的 pom 文件
  • 如果不想使用某個默認(rèn)的依賴版本,可以通過 pom.xml 文件的屬性配置覆蓋各個依賴項

通過 pom.xml 文件的屬性配置覆蓋各個依賴項,比如覆蓋 Spring 版本:

<properties>
 <spring-framework.version>5.0.0.RELEASE</ spring-framework.version >
</properties>
  • @SpringBootApplication 注解是 Spring Boot 項目的核心注解,主要作用是開啟Spring 自動配置,如果在 Application 類上去掉該注解,那么不會啟動SpringBoot程序
  • main 方法是一個標(biāo)準(zhǔn)的 Java 程序的 main 方法,主要作用是作為項目啟動運行的入口
  • @Controller 及 @ResponseBody 依然是我們之前的 Spring MVC,因為 Spring Boot的里面依然是使用我們的 Spring MVC + Spring + MyBatis 等框架

 

Spring Boot 的核心配置文件

Spring Boot 的核心配置文件用于配置 Spring Boot 程序,名字必須以 application 開始

 

核心配置格式

.properties 文件(默認(rèn)采用該文件)

通過修改 application.properties 配置文件,在修改默認(rèn) tomcat 端口號及項目上下文件根

鍵值對的 properties 屬性文件配置方式:

#設(shè)置內(nèi)嵌 Tomcat 端口號
server.port=9090
#配置項目上下文根
server.servlet.context-path=/003-springboot-port-context-path

配置完畢之后,啟動瀏覽器測試

SpringBoot入門實現(xiàn)第一個SpringBoot項目

頁面顯示結(jié)果

SpringBoot入門實現(xiàn)第一個SpringBoot項目

 

.yml 文件

yml 是一種 yaml 格式的配置文件,主要采用一定的空格、換行等格式排版進(jìn)行配置。yaml 是一種直觀的能夠被計算機(jī)識別的的數(shù)據(jù)序列化格式,容易被人類閱讀,yaml 類似于 xml,但是語法比 xml 簡潔很多,值與前面的冒號配置項必須要有一個空格, yml 后綴也可以使用 yaml 后綴

SpringBoot入門實現(xiàn)第一個SpringBoot項目

注意:當(dāng)兩種格式配置文件同時存在,使用的是.properties 配置文件,為了演示 yml,可以先將其改名,重新運行 Application,查看啟動的端口及上下文根

SpringBoot入門實現(xiàn)第一個SpringBoot項目

效果

SpringBoot入門實現(xiàn)第一個SpringBoot項目

 

多環(huán)境配置

在實際開發(fā)的過程中,我們的項目會經(jīng)歷很多的階段(開發(fā)->測試->上線),每個階段的配置也會不同,例如:端口、上下文根、數(shù)據(jù)庫等,那么這個時候為了方便在不同的環(huán)境之間切換,SpringBoot 提供了多環(huán)境配置,具體步驟如下

為每個環(huán)境創(chuàng)建一個配置文件,命名必須以 application-環(huán)境標(biāo)識.properties|yml

SpringBoot入門實現(xiàn)第一個SpringBoot項目

到此這篇關(guān)于SpringBoot入門實現(xiàn)第一個SpringBoot項目的文章就介紹到這了,更多相關(guān)第一個SpringBoot項目內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/qq_31762741/article/details/120336552

延伸 · 閱讀

精彩推薦
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發(fā)項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java實現(xiàn)搶紅包功能

    Java實現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 日韩在线成人 | 三级午夜宅宅伦不卡在线 | 麻豆网站在线免费观看 | 桃乃木香奈作品在线 | 亚洲视频一区二区在线观看 | 帅小伙和警官同性3p | 国产精品视频免费视频 | 91禁漫| 青草视频免费 | 四虎一区 | 欧美精品国产一区二区 | 亚洲午夜天堂 | 亚洲婷婷在线视频 | cos美女被黄网站 | 天美麻豆 | 天天做天天爱天天综合网 | 美女被吸乳得到大胸 | 精新精新国产自在现拍 | ass韩国美女人体pics | 男女男精品网站 | 韩国久播影院理论片不卡影院 | 色婷婷激婷婷深爱五月老司机 | 成人先锋| 万域之王动漫在线观看全集免费播放 | 男人机机桶女人 | 国产亚洲精品激情一区二区三区 | 92精品国产成人观看免费 | 日韩伦理在线免费观看 | 国产欧美国产综合第一区 | 国产精品天天在线 | 国产伦精品一区二区三区免 | 国产二区精品视频 | 亚洲人成网站在线观看播放青青 | 大象视频污 | 国产成人99久久亚洲综合精品 | 99久久精品免费看国产情侣 | 变态np虐高h | 亚洲 日韩 国产 中文视频 | 亚洲ss | haodiaose在线精品免费观看 | 日本视频在线免费观看 |