内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

使用Maven構建SpringBoot項目-創(chuàng)新互聯(lián)

前言

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

成都創(chuàng)新互聯(lián)專注于康平網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供康平營銷型網站建設,康平網站制作、康平網頁設計、康平網站官網定制、小程序開發(fā)服務,打造康平網絡公司原創(chuàng)品牌,更為您提供康平網站排名全網營銷落地服務。1.創(chuàng)建一個Maven項目 1.1使用Maven創(chuàng)建一個簡單的Java項目

以VSCode為例,Ctrl + ` 快捷鍵打開終端
在這里插入圖片描述
假設項目的名稱為 example
在控制臺中輸入如下Maven指令即可生成

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

創(chuàng)建成功后如圖所示,控制臺所示
在這里插入圖片描述

1.2項目結構介紹

在這里插入圖片描述

注意:上面構建的只是一個簡單的 Java 項目,如果是構建 Web 項目,我們還需要對目錄結構進行調整,便于我們后續(xù)開發(fā),我們需要做如下調整。

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

經過調整,目錄結構如下圖所示:
在這里插入圖片描述

1.3添加項目依賴
4.0.0com.projectexamplejar1.0-SNAPSHOTexamplehttp://maven.apache.org用戶權限管理系統(tǒng)org.springframework.bootspring-boot-starter-parent2.3.1.RELEASEUTF-8UTF-81.8org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-maven-plugin
1.4添加啟動類

在啟動類中加入main方法,設置為啟動類。

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項目");
    }
}
1.5編譯打包項目

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

mvn clean install

執(zhí)行完畢后,項目結構如下:
在這里插入圖片描述

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

1.6添加controller內容

項目觸目搭建成功,下面來編寫一個Controller接口來驗證項目是否創(chuàng)建成功

  1. 在 example/src/main/java/com/project/example包下創(chuàng)建 system 包(可以去任何名稱),用于存放業(yè)務相關的代碼。
  2. 在 system 包下添加 controller 包,用于存放前端接口控制器的類。
  3. 在 controller 包下添加FirstController.java 類,作為項目啟動的測試類。
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.啟動項目

下面將介紹兩種常用的控制臺啟動項目的方式。

  1. 使用 Maven 啟動項目。
  2. 運行 jar 包啟動項目。

此處我們是用Maven命令啟動項目

2.1使用Maven啟動項目
mvn package 編譯打包
mvn spring-boot:run 啟動項目

啟動完成后,控制臺出現(xiàn)如下圖所示即為啟動成功:
在這里插入圖片描述

3.SpringBoot配置文件詳解 3.1配置文件使用說明

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

application.properties
application.yml

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

  • application.properties 就是常規(guī)的 key=value 格式配置文件,例:
# 默認加載配置項
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 文件有一個缺點,當要配置的參數(shù)比較多時,你就會發(fā)現(xiàn)它的層次不是那么清晰,不便于閱讀。而且很多同層級的名稱都是重復的。

  • yml 文件的基本寫法為: key: (空格) value 。值得注意的是,鍵和值中間用冒號加上空格連接,缺一不可,否則無法讀取配置項,案例如下。
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

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

properties 文件和 yml 文件都作為配置文件,他們的目的并沒有區(qū)別,相比 properties 配置文件,yml 配置文件在寫的時候層次感強。Spring 官方推薦使用的格式是 .yml 格式,所以目前大部分 Spring Boot 的 Web 項目的配置文件都是使用 yml 文件。本篇文章中我們也將使用 yml 文件作為項目的配置文件。

3.2配置端口和路徑

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

server:
  # 配置端口
  # port: 8080
  servlet:
    # 設置項目路徑
    context-path: /example

添加完畢后,我們重新打包,運行項目。

mvn package 編譯打包
mvn spring-boot:run 啟動項目

打開瀏覽器,輸入localhost:8080/upms/hello 進行訪問,如下圖所示:
在這里插入圖片描述

3.3自定義配置屬性

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

server:
  # 配置端口
  port: 8080
  servlet:
    # 設置項目路徑
    context-path: /example

# 自定義配置
example:
  name: example
  version: 0.0.1
  description: example項目

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

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 "你好";
    }
}

添加完畢后,我們重新打包,運行項目。

mvn package 編譯打包
mvn spring-boot:run 啟動項目

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

在這里插入圖片描述

3.4多環(huán)境配置

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

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

其中 {name} 對應環(huán)境標識。我們在 Spring Boot 項目中也可以創(chuàng)建不同的配置文件,文件名以 application-{name}.yml 的格式。

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

我們在 src/main/java/resources 目錄下創(chuàng)建如下圖所示的配置文件。
在這里插入圖片描述
在 application-dev.yml 配置文件中添加如下內容。

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

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

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

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

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

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

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

然后在配置文件 application.yml 中添加 spring.profiles.active 來設置當前使用的環(huán)境,其中 test 代表默認啟用 application-test.yml 配置文件。
在這里插入圖片描述

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

4.個性化Banner配置

我們注意到 Spring Boot 項目啟動時,控制臺會打印自帶的 Banner,如下圖所示:在這里插入圖片描述
如果我們也想自己定制一個怎么辦,這里有個定制 Banner 的網站
英文ASCII藝術字,Spring Boot自定義啟動Banner在線生成工具
文字、圖片都可以秀起來,怎么秀就看你的了.
只需要在 /resources 目錄下創(chuàng)建一個 banner.txt 文件,添加位置如下:
在這里插入圖片描述
并在 banner.txt 文件中添加如下內容。

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

添加完畢后,Spring Boot 啟動的時候會去加載這個文件,重新編譯運行就可以看到效果。

mvn package 編譯打包
mvn spring-boot:run 啟動項目

在這里插入圖片描述
雖然用處不大,但是看起來很炫酷,哈哈哈

結束

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

以上為個人的學習使用心得,如有不對請指出,歡迎大家討論。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

分享題目:使用Maven構建SpringBoot項目-創(chuàng)新互聯(lián)
當前URL:http://m.rwnh.cn/article28/dsdijp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制網站、營銷型網站建設、小程序開發(fā)、手機網站建設、靜態(tài)網站、服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設
平南县| 大英县| 陇南市| 绥德县| 自贡市| 千阳县| 五家渠市| 凤山县| 奈曼旗| 永善县| 阳新县| 太湖县| 正镶白旗| 邢台市| 商水县| 比如县| 德化县| 读书| 乌拉特前旗| 申扎县| 双城市| 博野县| 同江市| 孟连| 囊谦县| 禄劝| 海城市| 南投市| 靖西县| 兴国县| 鄂伦春自治旗| 尼木县| 红桥区| 手游| 东乡| 枣庄市| 汤阴县| 全椒县| 江北区| 库伦旗| 长泰县|