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

Spring Boot四大神器之CLI的具體使用

 更新時(shí)間:2021年10月31日 16:49:17   作者:這個(gè)名字先用著  
本文主要介紹了Spring Boot四大神器之CLI的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1. Spring Boot CLI簡(jiǎn)介:

官網(wǎng)地址:
https://docs.spring.io/spring-boot/docs/current/reference/html/cli.html#cli.

安裝官網(wǎng)地址: https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.installing.cli.

Spring Boot CLI 是一個(gè)命令行工具,如果您想要快速開發(fā)spring應(yīng)用程序,您可以使用該工具。它可以讓你運(yùn)行Groovy腳本,這意味著你有一個(gè)熟悉的java語(yǔ)法,沒(méi)有這么多的樣板代碼。您也可以啟動(dòng)一個(gè)新項(xiàng)目或?yàn)樗帉懽约旱拿睢?/p>

Spring Boot CLI是一種快速開發(fā)Spring應(yīng)用的命令行界面。CLI就是Command Line Interface的簡(jiǎn)寫,CLI利用了Spring Boot的起步依賴和自動(dòng)配置,可以讓人們專注于代碼本身,而不用完成繁瑣的配置。實(shí)際上Spring Boot的本質(zhì)就是用來(lái)簡(jiǎn)化繁瑣的Spring配置,不過(guò)CLI的使用真的是讓開發(fā)Spring程序變得非??焖?。

CLI可以檢測(cè)到代碼中使用的類,知道需要給Classpath中添加的哪些起步依賴才能讓程序運(yùn)行起來(lái)。而且當(dāng)添加完依賴之后就會(huì)完成自動(dòng)配置,確保啟用后DispatcherServlet和Spring MVC,這樣就可以響應(yīng)HTTP請(qǐng)求了。所以說(shuō)想要用CLI來(lái)編寫一個(gè)Spring的“HelloWorld”是非??焖俚摹7謩e介紹一下Windows和Linux的安裝。

2. 安裝CLI:

四種安裝方法:這里我們使用通用的手動(dòng)安裝。

手動(dòng)安裝:

手動(dòng)安裝在Windows, Mac, Linux系統(tǒng)都可以使用
您可以從spring軟件存儲(chǔ)庫(kù)下載 Spring CLI 安裝包:

(1)下載:
widows版本:
spring-boot-cli-2.5.6-bin.zip:https://repo.spring.io/ui/native/release/org/springframework/boot/spring-boot-cli/2.5.6.

linux版本:
spring-boot-cli-2.5.6-bin.tar.gz:https://repo.spring.io/ui/native/release/org/springframework/boot/spring-boot-cli/2.5.6.

INSTALL.txt安裝文檔如下:

先決條件
-------------
Spring Boot CLI需要Java JDK v1.8或以上版本才能運(yùn)行。Groovy v $ {groovy.version}

打包為這個(gè)發(fā)行版的一部分,因此不需要安裝(忽略現(xiàn)有的Groovy安裝)。

CLI將使用它在路徑上找到的任何JDK,以檢查您是否有合適的JDK

你應(yīng)該運(yùn)行的版本:

java - version

或者,您可以設(shè)置JAVA_HOME環(huán)境變量以指向合適的JDK。

環(huán)境變量:(下載之后進(jìn)行解壓到一個(gè)目錄,然后將解壓后的bin目錄添加到Path環(huán)境變量即可。)

檢查你的安裝
--------------------------
測(cè)試命令行是否安裝成功,可以執(zhí)行以下命令:
spring --version

(2)解壓:

當(dāng)你完成需要的歸檔文件下載到你本地計(jì)算機(jī)后,解壓到c/d盤的不帶中文的目錄下。

在這里插入圖片描述

(3)配置系統(tǒng)環(huán)境變量:

然后將解壓后的bin目錄添加到Path環(huán)境變量即可:

在這里插入圖片描述

(4)測(cè)試是否安裝成功:
win+r后輸入cmd:出現(xiàn)windows控制臺(tái),輸入:spring --version

在這里插入圖片描述

3. 運(yùn)行Groovy腳本

您可以使用命令編譯和運(yùn)行 Groovy 源代碼。springboot CLI 是完全自成一體的,因此您不需要任何外部 Groovy 安裝。

在完成了Spring Boot CLI的安裝之后,我們來(lái)試試使用它來(lái)快速的構(gòu)建一個(gè)Spring Boot應(yīng)用,方法很簡(jiǎn)單,只需要如下操作:

第一步:新建一個(gè)Groovy腳本,hello.groovy,內(nèi)容如下:

@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() {
"Hello World!--------"
}
}

或者Java版本,hello.java文件內(nèi)容如下:

@RestController
public class Hello {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World Java!";
    }
}

如圖我的hello.groovy文件存放的位置:(在hello.groovy文件所在目錄下輸入cmd)

在這里插入圖片描述

第二步:使用spring命令運(yùn)行該Groovy腳本,具體如下:

要編譯和運(yùn)行應(yīng)用程序,鍵入以下命令:

spring run hello.groovy

在這里插入圖片描述

擴(kuò)展;
要將命令行參數(shù)傳遞給應(yīng)用程序,請(qǐng)使用將命令與"spring"命令參數(shù)分開,如下示例所示:–

spring run hello.groovy – --server.port=9000

要設(shè)置 JVM 命令行參數(shù),您可以使用環(huán)境變量,如下示例所示:JAVA_OPTS:

JAVA_OPTS=-Xmx1024m spring run hello.groovy

注意:當(dāng)在Windows上設(shè)置時(shí), 請(qǐng)務(wù)必引用整個(gè)指令,例如 。這樣做可以確保將值正確傳遞到流程中。JAVA_OPTSset “JAVA_OPTS=-Xms256m -Xmx2048m”

第三步:網(wǎng)頁(yè)測(cè)試訪問(wèn):http://localhost:8080/

在這里插入圖片描述

訪問(wèn)controller成功;

測(cè)試java版本:http://localhost:8080/hello

在這里插入圖片描述

訪問(wèn)controller成功;

4. CLI運(yùn)行原理說(shuō)明:(CLI幫我們做了什么?)

(1)推斷"抓"依賴性:

標(biāo)準(zhǔn) Groovy 包含一個(gè)注釋,允許您聲明對(duì)第三方庫(kù)的依賴性。這種有用的技術(shù)允許Groovy下載jar的方式與maven或Gradle一樣,但無(wú)需您使用構(gòu)建工具@Grab

Spring Boot 進(jìn)一步擴(kuò)展了此技術(shù),并嘗試根據(jù)您的代碼推斷出哪些庫(kù)要"抓取"。例如,由于以前顯示的代碼使用注釋,因此springboot可抓取"tomcat"和"spring MVC"。WebApplication@RestController

(2)推斷"抓取"坐標(biāo):

springboot擴(kuò)展 Groovy 的標(biāo)準(zhǔn)支持,允許您指定沒(méi)有g(shù)roup或版本的依賴(例如)。這樣做會(huì)查閱 Spring Boot 的默認(rèn)依賴性元數(shù)據(jù),以推斷出該產(chǎn)品體的組和版本依賴。@Grab@Grab(‘freemarker')

(3)自動(dòng)主方法:

與等效的 Java 應(yīng)用程序不同,您不需要在腳本中包含一種方法。主方法是自動(dòng)創(chuàng)建的,自動(dòng)幫我們創(chuàng)建了如下代碼:

public static void main(String[] args)GroovySpringApplicationsource

(4)自定義依賴性管理:

默認(rèn)情況下,CLI 在解決依賴關(guān)系時(shí)使用所申報(bào)的依賴管理。額外的依賴管理,覆蓋默認(rèn)依賴管理,可以通過(guò)使用注釋進(jìn)行配置。注釋值應(yīng)指定一個(gè)或多個(gè) Maven BOM 的坐標(biāo):

spring-boot-dependencies@Grab@DependencyManagementBomgroupId:artifactId:version

例如,請(qǐng)考慮以下聲明:

@DependencyManagementBom(“com.example.custom-bom:1.0.0”)

當(dāng)您指定多個(gè) BOM 時(shí),它們將按您聲明它們的順序應(yīng)用,如下示例所示:

@DependencyManagementBom([
    "com.example.custom-bom:1.0.0",
    "com.example.another-bom:1.0.0"])

到此這篇關(guān)于Spring Boot四大神器之CLI的具體使用的文章就介紹到這了,更多相關(guān)Spring Boot CLI內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

丽水市| 威海市| 成都市| 巴楚县| 英德市| 绥德县| 湘阴县| 榕江县| 和田县| 阿图什市| 晋州市| 平谷区| 平原县| 永靖县| 宁明县| 牡丹江市| 金堂县| 崇义县| 双牌县| 桦南县| 田东县| 华安县| 仙游县| 新津县| 论坛| 桑植县| 南召县| 阿坝县| 北辰区| 三原县| 江陵县| 平度市| 陈巴尔虎旗| 永寿县| 连州市| 浮梁县| 麻城市| 特克斯县| 道孚县| 鄂伦春自治旗| 灵石县|