国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Maven構(gòu)建SpringBoot項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了使用Maven構(gòu)建SpringBoot項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

網(wǎng)上介紹了許多如何創(chuàng)建Springboot項(xiàng)目,大多數(shù)基于IDE開發(fā)工具并且用Maven管理,如果在當(dāng)前的開發(fā)環(huán)境并不充裕下,我們可以直接使用Maven命令來(lái)創(chuàng)建管理SpringBoot項(xiàng)目,對(duì)于習(xí)慣使用命令來(lái)創(chuàng)建項(xiàng)目來(lái)說(shuō)比較的方便、同時(shí)更好的理解SpringBoot的項(xiàng)目結(jié)構(gòu)。

1.創(chuàng)建一個(gè)Maven項(xiàng)目

1.1使用Maven創(chuàng)建一個(gè)簡(jiǎn)單的Java項(xiàng)目

以VSCode為例,Ctrl + ` 快捷鍵打開終端
maven添加springboot,maven,spring boot,java
假設(shè)項(xiàng)目的名稱為 example
在控制臺(tái)中輸入如下Maven指令即可生成

mvn archetype:generate
 "-DgroupId=com.project"
 "-DartifactId=example" 
 "-DarchetypeArtifactId=maven-archetype-quickstart"
 "-DinteractiveMode=false"
  1. -DgroupId=com.project:組id。
  2. -DartifactId=example:項(xiàng)目名稱,maven會(huì)根據(jù)這個(gè)名稱在當(dāng)前目錄下新建一個(gè)名為該名稱的目錄用于建立項(xiàng)目。
  3. -DarchetypeArtifactId:項(xiàng)目原型,使用哪種原型來(lái)創(chuàng)建項(xiàng)目的初始結(jié)構(gòu),在這里,我們先使用maven-archetype-quickstart創(chuàng)建一個(gè)簡(jiǎn)單的 Java 應(yīng)用。
  4. -DinteractiveMode=false :是否已交互模式進(jìn)行,如果是false的話就會(huì)采用默認(rèn)設(shè)置建立項(xiàng)目。

創(chuàng)建成功后如圖所示,控制臺(tái)所示
maven添加springboot,maven,spring boot,java

1.2項(xiàng)目結(jié)構(gòu)介紹

maven添加springboot,maven,spring boot,java

注意:上面構(gòu)建的只是一個(gè)簡(jiǎn)單的 Java 項(xiàng)目,如果是構(gòu)建 Web 項(xiàng)目,我們還需要對(duì)目錄結(jié)構(gòu)進(jìn)行調(diào)整,便于我們后續(xù)開發(fā),我們需要做如下調(diào)整。

  1. App.java 和 AppTest.java 這兩個(gè)文件我們不需要,可以直接刪除掉。
  2. 在 main 目錄下添加 resources 目錄,用于存放資源文件。
  3. 在 example/src/main/java/com/project包下創(chuàng)建 example包,并在 /example包下創(chuàng)建 exampleApplication.java 類,作為整個(gè)項(xiàng)目的啟動(dòng)項(xiàng)。

經(jīng)過調(diào)整,目錄結(jié)構(gòu)如下圖所示:
maven添加springboot,maven,spring boot,java

1.3添加項(xiàng)目依賴

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.project</groupId>
  <artifactId>example</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>example</name>
  <url>http://maven.apache.org</url>
  <description>用戶權(quán)限管理系統(tǒng)</description>
  <!-- 設(shè)置父模塊,這樣就可以繼承父模塊中的配置信息 -->
  <parent>
    <!-- Springboot依賴 -->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.1.RELEASE</version>
    <relativePath/>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    <!-- 添加 web 依賴 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>
  
  <build>
    <plugins>
      <!-- Spirng Boot Maven 插件 -->
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

1.4添加啟動(dòng)類

在啟動(dòng)類中加入main方法,設(shè)置為啟動(dòng)類。

package com.project.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;

@ServletComponentScan
@SpringBootApplication
public class exampleApplication {
    public static void main(String[] args) {
        SpringApplication.run(exampleApplication.class,args);
        System.out.println("你好,這里是example項(xiàng)目");
    }
}

1.5編譯打包項(xiàng)目

終端輸入如下命令下載依賴

mvn clean install

執(zhí)行完畢后,項(xiàng)目結(jié)構(gòu)如下:
maven添加springboot,maven,spring boot,java

執(zhí)行完上面語(yǔ)句后(或者在創(chuàng)建完項(xiàng)目后),在項(xiàng)目根目錄下多了一個(gè) target 目錄。target 是用來(lái)存放項(xiàng)目構(gòu)建后的 jar 包、war 包以及編譯的 class 文件等文件,target 目錄下的所有內(nèi)容均為 Maven 構(gòu)建項(xiàng)目過程中生成的。

1.6添加controller內(nèi)容

項(xiàng)目觸目搭建成功,下面來(lái)編寫一個(gè)Controller接口來(lái)驗(yàn)證項(xiàng)目是否創(chuàng)建成功

  1. 在 example/src/main/java/com/project/example包下創(chuàng)建 system 包(可以去任何名稱),用于存放業(yè)務(wù)相關(guān)的代碼。
  2. 在 system 包下添加 controller 包,用于存放前端接口控制器的類。
  3. 在 controller 包下添加FirstController.java 類,作為項(xiàng)目啟動(dòng)的測(cè)試類。
package com.project.system.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController//Controller 里面的方法都以 json 格式輸出
public class FirstController {
    @GetMapping("/first")
    public String first(){
        return "你好";
    }
}

2.啟動(dòng)項(xiàng)目

下面將介紹兩種常用的控制臺(tái)啟動(dòng)項(xiàng)目的方式。

  1. 使用 Maven 啟動(dòng)項(xiàng)目。
  2. 運(yùn)行 jar 包啟動(dòng)項(xiàng)目。

此處我們是用Maven命令啟動(dòng)項(xiàng)目

2.1使用Maven啟動(dòng)項(xiàng)目

mvn package 編譯打包
mvn spring-boot:run 啟動(dòng)項(xiàng)目

啟動(dòng)完成后,控制臺(tái)出現(xiàn)如下圖所示即為啟動(dòng)成功:
maven添加springboot,maven,spring boot,java

3.SpringBoot配置文件詳解

3.1配置文件使用說(shuō)明

在 Spring Boot 項(xiàng)目中,支持如下兩種文件格式的配置文件。

application.properties
application.yml

下面我們來(lái)看看 properties 配置文件和 yml 配置文件的區(qū)別。

  • application.properties 就是常規(guī)的 key=value 格式配置文件,例:
# 默認(rèn)加載配置項(xiàng)
spring.profiles.active=prod
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=root

properties 文件有一個(gè)缺點(diǎn),當(dāng)要配置的參數(shù)比較多時(shí),你就會(huì)發(fā)現(xiàn)它的層次不是那么清晰,不便于閱讀。而且很多同層級(jí)的名稱都是重復(fù)的。

  • yml 文件的基本寫法為: key: (空格) value 。值得注意的是,鍵和值中間用冒號(hào)加上空格連接,缺一不可,否則無(wú)法讀取配置項(xiàng),案例如下。
spring:
  profiles:
    active: prod
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test
    username: root
    password: root

注意:上下層級(jí)的關(guān)系用空格表示,空格格數(shù)沒有要求,只要是左對(duì)齊的一列數(shù)據(jù)都是同一個(gè)層級(jí)的就行。為了美觀建議使用 Tab 縮進(jìn)或者統(tǒng)一空 4 格區(qū)分上下級(jí)。

properties 文件和 yml 文件都作為配置文件,他們的目的并沒有區(qū)別,相比 properties 配置文件,yml 配置文件在寫的時(shí)候?qū)哟胃袕?qiáng)。Spring 官方推薦使用的格式是 .yml 格式,所以目前大部分 Spring Boot 的 Web 項(xiàng)目的配置文件都是使用 yml 文件。本篇文章中我們也將使用 yml 文件作為項(xiàng)目的配置文件。

3.2配置端口和路徑

在 /src/main/resources 目錄下創(chuàng)建 application.yml 文件,并寫入如下配置內(nèi)容,我們就可以修改項(xiàng)目的根路徑。

server:
  # 配置端口
  # port: 8080
  servlet:
    # 設(shè)置項(xiàng)目路徑
    context-path: /example

添加完畢后,我們重新打包,運(yùn)行項(xiàng)目。

mvn package 編譯打包
mvn spring-boot:run 啟動(dòng)項(xiàng)目

打開瀏覽器,輸入localhost:8080/upms/hello 進(jìn)行訪問,如下圖所示:
maven添加springboot,maven,spring boot,java

3.3自定義配置屬性

除了系統(tǒng)提供的配置,我們也可以在 application.yml 中添加如下自定義的配置。

server:
  # 配置端口
  port: 8080
  servlet:
    # 設(shè)置項(xiàng)目路徑
    context-path: /example

# 自定義配置
example:
  name: example
  version: 0.0.1
  description: example項(xiàng)目

如果想使用配置項(xiàng),我們只需要在類的屬性前加上注解 @Value(“${屬性名}”),我們可以在 controller/FirstController.java 中添加如下內(nèi)容:

package com.project.example.system.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController // Controller 里面的方法都以 json 格式輸出
public class FirstController {
    @Value("${example.name}")
    private String appName;

    @Value("${example.version}")
    private String appVersion;

    @Value("${example.description}")
    private String appDescription;

    @GetMapping("/Msg")
    public String Msg() {
        return "名稱:" + appName + "," +
               "版本:" + appVersion + " ," +
               "描述" + appDescription;
    }

    @GetMapping("/first")
    public String first() {
        return "你好";
    }
}

添加完畢后,我們重新打包,運(yùn)行項(xiàng)目。

mvn package 編譯打包
mvn spring-boot:run 啟動(dòng)項(xiàng)目

打開瀏覽器,輸入localhost:8080/upms/Msg進(jìn)行訪問,如下圖所示:

maven添加springboot,maven,spring boot,java

3.4多環(huán)境配置

在開發(fā)項(xiàng)目的過程中,可能一套程序需要在不同的環(huán)境中發(fā)布,它的數(shù)據(jù)庫(kù)配置、端口配置或者其他配置各不相同,如果每次都來(lái)根據(jù)需要修改對(duì)應(yīng)的環(huán)境配置,是非常容易配置錯(cuò)誤的,造成不必要的麻煩。
通常這種情況下,我們可以針對(duì)不同的環(huán)境配置不同的配置文件來(lái)解決。在 Spring Boot 項(xiàng)目中,默認(rèn)支持下面這兩種格式的。

  • application-{name}.properties
  • application-{name}.yml

其中 {name} 對(duì)應(yīng)環(huán)境標(biāo)識(shí)。我們?cè)?Spring Boot 項(xiàng)目中也可以創(chuàng)建不同的配置文件,文件名以 application-{name}.yml 的格式。

  • application-dev.yml 開發(fā)環(huán)境
  • application-test.yml 測(cè)試環(huán)境
  • application-prod.yml 生產(chǎn)環(huán)境

我們?cè)?src/main/java/resources 目錄下創(chuàng)建如下圖所示的配置文件。
maven添加springboot,maven,spring boot,java
在 application-dev.yml 配置文件中添加如下內(nèi)容。

# 自定義配置
example:
  name: example
  version: 0.0.2
  description: example項(xiàng)目(開發(fā)環(huán)境)

在 application-prod.yml 配置文件中添加如下信息。

# 自定義配置
example:
  name: example
  version: 0.0.3
  description: example項(xiàng)目(生產(chǎn)環(huán)境)

在 application-test.yml 配置文件中添加如下信息。

# 自定義配置
example:
  name: example
  version: 0.0.4
  description: example項(xiàng)目(測(cè)試環(huán)境)

在 application-test.yml 配置文件中添加如下信息。

# 自定義配置
example:
  name: example
  version: 0.0.4
  description: example項(xiàng)目(測(cè)試環(huán)境)

然后在配置文件 application.yml 中添加 spring.profiles.active 來(lái)設(shè)置當(dāng)前使用的環(huán)境,其中 test 代表默認(rèn)啟用 application-test.yml 配置文件。
maven添加springboot,maven,spring boot,java

也可以將 test 修改成 dev 或者 prod 后測(cè)試看下效果,這里我們就不再演示了。

4.個(gè)性化Banner配置

我們注意到 Spring Boot 項(xiàng)目啟動(dòng)時(shí),控制臺(tái)會(huì)打印自帶的 Banner,如下圖所示:maven添加springboot,maven,spring boot,java
如果我們也想自己定制一個(gè)怎么辦,這里有個(gè)定制 Banner 的網(wǎng)站
英文ASCII藝術(shù)字,Spring Boot自定義啟動(dòng)Banner在線生成工具
文字、圖片都可以秀起來(lái),怎么秀就看你的了.
只需要在 /resources 目錄下創(chuàng)建一個(gè) banner.txt 文件,添加位置如下:
maven添加springboot,maven,spring boot,java
并在 banner.txt 文件中添加如下內(nèi)容。

                                   _ __     _            
   ___    __ __   __ _    _ __    | '_ \   | |     ___   
  / -_)   \ \ /  / _` |  | '  \   | .__/   | |    / -_)  
  \___|   /_\_\  \__,_|  |_|_|_|  |_|__   _|_|_   \___|  
_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| 
"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' 

添加完畢后,Spring Boot 啟動(dòng)的時(shí)候會(huì)去加載這個(gè)文件,重新編譯運(yùn)行就可以看到效果。

mvn package 編譯打包
mvn spring-boot:run 啟動(dòng)項(xiàng)目

maven添加springboot,maven,spring boot,java
雖然用處不大,但是看起來(lái)很炫酷,哈哈哈

結(jié)束

在本篇文章中,介紹了如何使用 Spring Boot 來(lái)搭建 Java Web 項(xiàng)目,通過 Maven 工具安裝、打包和運(yùn)行整個(gè)項(xiàng)目,項(xiàng)目構(gòu)建完畢后,設(shè)置了自定義配置項(xiàng),并在項(xiàng)目中使用配置信息,針對(duì)不同環(huán)境定制不同的配置項(xiàng)。并且提供一個(gè)簡(jiǎn)單的請(qǐng)求驗(yàn)證了項(xiàng)目的運(yùn)行效果,最后為項(xiàng)目定制了一個(gè) Banner。

以上為個(gè)人的學(xué)習(xí)使用心得,如有不對(duì)請(qǐng)指出,歡迎大家討論。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-602359.html

到了這里,關(guān)于使用Maven構(gòu)建SpringBoot項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用maven創(chuàng)建springboot項(xiàng)目

    使用maven創(chuàng)建springboot項(xiàng)目

    命令行或者idea、eclipse快捷創(chuàng)建也可以 訪問loalhost:8080,因?yàn)闆]有其他接口所以報(bào)錯(cuò) 新建HelloController.java 重新啟動(dòng)項(xiàng)目訪問

    2024年02月10日
    瀏覽(23)
  • 【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

    【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

    1.創(chuàng)建SpringBoot項(xiàng)目并在pom.xml文件中添加maven-assembly-plugin配置 2.創(chuàng)建 在src/main/assembly目錄下創(chuàng)建assembly.xml文件 3.在src/main/bin創(chuàng)建在linux環(huán)境啟動(dòng)jar包的腳本 4.配置application.yml文件 5.啟動(dòng)項(xiàng)目 6.打包 7.打包后的目錄結(jié)構(gòu) 8.上傳到linux服務(wù)器并啟動(dòng)jar包 9.調(diào)用接口測(cè)試 10.源碼地址

    2024年02月12日
    瀏覽(23)
  • SpringBoot工程Maven構(gòu)建引用本地jar包依賴

    目前大部分項(xiàng)目使用了SpringBoot,在項(xiàng)目實(shí)施過程中可能遇到?jīng)]有搭建私有倉(cāng)庫(kù),并且需要引入第三方提供的jar包(例如某些SDK)的情況。一般遇到以上情況可以將第三方提供的jar包通過以下命令安裝到本地倉(cāng)庫(kù),然后本地進(jìn)行構(gòu)建打包。 但是實(shí)際場(chǎng)景經(jīng)常需要通過自動(dòng)部署

    2024年01月24日
    瀏覽(20)
  • Maven命令啟動(dòng)SpringBoot項(xiàng)目

    Maven命令啟動(dòng)SpringBoot項(xiàng)目

    用Maven命令啟動(dòng)SpringBoot項(xiàng)目,記錄如下: mvn spring-boot:run C:UsersAdministratorsourcereposkd-datacenterserverkd-datacentermvn spring-boot:run ?

    2024年02月13日
    瀏覽(21)
  • IDEA創(chuàng)建SpringBoot+maven項(xiàng)目

    IDEA創(chuàng)建SpringBoot+maven項(xiàng)目

    1.新建file-new-project項(xiàng)目 2. 選擇springboot項(xiàng)目,修改項(xiàng)目名,選擇java8,type默認(rèn)為maven,點(diǎn)擊next 3.選擇相關(guān)依賴,web中選擇spring web,SQL中選擇mysql driver,developer tools中選擇lombok,點(diǎn)擊finish 4.新建項(xiàng)目如圖 5.設(shè)置maven的配置,file-settings 6.選擇build,execution,deployment-build tools -maven 7.選擇

    2024年02月15日
    瀏覽(108)
  • idea導(dǎo)入springboot項(xiàng)目沒有maven

    idea導(dǎo)入springboot項(xiàng)目沒有maven

    ? ? ? ? 是因?yàn)轫?xiàng)目識(shí)別pom文件失敗了,需要我們手動(dòng)添加maven的主pom文件。 ? ? ? ? 在項(xiàng)目中雙擊shift按鈕,進(jìn)入文件查找的功能,然后搜索maven。 然后點(diǎn)擊Add Maven Project添加maven主配置文件,然后等待編譯就行。 ? ? 參考鏈接: Idea導(dǎo)入SpringBoot項(xiàng)目,沒有maven - 簡(jiǎn)書 (jian

    2024年02月15日
    瀏覽(90)
  • 構(gòu)建SpringBoot工程時(shí)找不到插件“spring-boot-maven-plugin”

    構(gòu)建SpringBoot工程時(shí)找不到插件“spring-boot-maven-plugin”

    目錄 一、找不到插件“spring-boot-maven-plugin” 二、再次啟動(dòng)時(shí),又發(fā)現(xiàn)報(bào)錯(cuò) ????????Unable to find a single main class from the following candidates [com.itheima.Application, com.example.springboot01.Springboot01Application]上面報(bào)錯(cuò)的意思是,有多個(gè)App類,它不知用哪個(gè) ?三、把該插件打包后,在jar包的

    2024年02月07日
    瀏覽(135)
  • SpringBoot多模塊項(xiàng)目開發(fā)(Maven多模塊項(xiàng)目)

    SpringBoot多模塊項(xiàng)目開發(fā)(Maven多模塊項(xiàng)目)

    不論是maven還是Gradle,參考優(yōu)秀的開源項(xiàng)目和boot官網(wǎng)的最佳實(shí)踐使用構(gòu)建工具組織代碼來(lái)構(gòu)建自己的項(xiàng)目,比如nacos、springboot,ruoyi等等; 要找到 Spring Boot 官網(wǎng)上關(guān)于 Maven 多模塊項(xiàng)目的最佳實(shí)踐,可以按照以下步驟進(jìn)行: 打開 Spring Boot 官網(wǎng)(spring.io/projects/sp… 在導(dǎo)航菜單

    2024年02月04日
    瀏覽(23)
  • 解決IDEA新建springboot項(xiàng)目時(shí)不能導(dǎo)入maven依賴(右邊沒有maven窗口)

    解決IDEA新建springboot項(xiàng)目時(shí)不能導(dǎo)入maven依賴(右邊沒有maven窗口)

    1.問題:今天在github上找了一個(gè)springboot項(xiàng)目,但是用idea打開后發(fā)現(xiàn)不能導(dǎo)入maven依賴,并且在IDEA右邊也沒有出現(xiàn)maven窗口,如下圖 ?2.解決方法:右鍵點(diǎn)擊pom.xml文件,然后點(diǎn)擊“Add as Maven Project”即可 ?此時(shí)發(fā)現(xiàn)右邊出現(xiàn)maven,然后在pom.xml中重新加載maven依賴即可 ?

    2024年02月14日
    瀏覽(103)
  • IDEA 中搭建 Spring Boot Maven 多模塊項(xiàng)目 (父SpringBoot+子Maven)

    IDEA 中搭建 Spring Boot Maven 多模塊項(xiàng)目 (父SpringBoot+子Maven)

    [Ref] 新建一個(gè)SpringBoot項(xiàng)目 刪除無(wú)用的 .mvn 目錄、 src 目錄、 mvnw 及 mvnw.cmd 文件,最終只留 .gitignore 和 pom.xml ① 刪除 dependencies 標(biāo)簽及其中的 spring-boot-starter 和 spring-boot-starter-test 依賴,因?yàn)?Spring Boot 提供的父工程已包含,并且父 pom 原則上都是通過 dependencyManagement 標(biāo)簽管理

    2024年01月20日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包