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

Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

大家好,我是棧長。

昨天有粉絲反饋棧長《Spring Boot 核心技術(shù)課》中的一個(gè)問題:

Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。

Spring Boot CLI 命令行工具中的 run 命令找不到了?

這是什么鬼?后面為你揭曉原由!

Spring Boot CLI 基本介紹

Spring Boot CLI 全稱即:Spring Boot Command-Line Interface,是一個(gè)構(gòu)造 Spring Boot 項(xiàng)目命令行工具,可用于從 start.spring.io 網(wǎng)站構(gòu)建新項(xiàng)目或用來密碼加密。

它可以運(yùn)行 Groovy 腳本,它也是 JVM 系語言,擁有和 Java 類似的語法,但它比 Java 要無比簡潔,無需太多冗余的項(xiàng)目結(jié)構(gòu)配置代碼,從而可以快速構(gòu)建項(xiàng)目。

Spring Boot 并不一定需要 Spring Boot CLI,但有了 Spring Boot CLI ,可以在無需 IDE 的情況下快速啟動(dòng)基于 Spring 的應(yīng)用程序。

Spring Boot CLI 提供了很多快捷功能,其中一個(gè)亮點(diǎn)就是可以支持運(yùn)行 Groovy 腳本,以快速構(gòu)建 Spring 項(xiàng)目。

比如,棧長在桌面創(chuàng)建了一個(gè)簡單的 app.groovy 腳本文件:

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/hi")
    String home() {
       "Hello Spring Boot!"
    }

}

然后使用 Spring Boot CLI 運(yùn)行命令就能直接運(yùn)行了:

$ spring run app.groovy
Resolving dependencies....................

.   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
'  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::                

...

...Started application in 2.544 seconds (JVM running for 4.453)
...Tomcat started on port(s): 8080 (http) with context path ''
...Started application in 2.544 seconds (JVM running for 4.453)

如上啟動(dòng)日志,端口啟動(dòng)在 8080,就像啟動(dòng)正常的 Java 應(yīng)用程序一樣,因?yàn)?Groovy 本身就是 JVM 系編程語言,在 Java 中創(chuàng)建一個(gè)接口可能需要一大堆的項(xiàng)目配置,而 Groovy 僅僅只需要一個(gè)腳本就夠了。

Spring Boot CLI 移除 run 命令

棧長翻閱了大量官方資料,對比 Spring Boot 各個(gè)版本的官方文檔,發(fā)現(xiàn)在 Spring Boot 3.0.2 版本中,移除了關(guān)于 Spring Boot CLI 可運(yùn)行 Groovy 腳本的描述,如下圖所示。

Spring Boot 2.7.x 文檔:

Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。

Spring Boot 3.0.2 文檔:

Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。

雖然 Spring Boot 3.0.1 文檔中還有相關(guān)描述,但是經(jīng)過測試,實(shí)際上已經(jīng)在 3.0.0 版本中移除了 run 命令,并且沒有新的替換命令,也就是說 Spring Boot 3.0+ 不再支持運(yùn)行 Groovy 腳本了。

我又找到官方倉庫中的以下參考資料:

https://github.com/spring-projects/spring-boot/issues/33482

Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。

這讓我想到了 Spring Cloud 2022 這個(gè)版本,它移除了對 Spring Cloud CLI 的支持,2022 版本一共移除了以下三個(gè)模塊的依賴:

  • spring-cloud-sleuth(已移除)
  • spring-cloud-cloudfoundry(已移除)
  • spring-cloud-cli(已移除)

另外,據(jù)棧長所知,Spring Boot CLI 命令行雖然很犀利,但實(shí)際開發(fā)工作中確很少使用到,沒什么人用還要持續(xù)維護(hù),所以官方?jīng)Q定精簡該命令行工具就不覺得奇怪了。

Spring Boot 3.0.0 里程碑版本還能用,到了正式版就移除了,真是有點(diǎn)猝不及防。。

關(guān)于這點(diǎn)更新,Spring Boot 的版本更新文檔也沒有描述,棧長之前確實(shí)沒測試到,昨天棧長也把《Spring Boot 核心技術(shù)課》中的 Spring Boot CLI 內(nèi)容做了相關(guān)更新:

Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。

最后,如果你還沒用過 Spring Boot,最后推薦下棧長的《Spring Boot 核心技術(shù)課》,基于最新 Spring Boot 3.x 主版本,持續(xù)更新,包括底層實(shí)現(xiàn)原理及代碼實(shí)戰(zhàn),知識(shí)點(diǎn)非常齊全,助你快速打通 Spring Boot 的各個(gè)環(huán)節(jié)。

Spring Boot 最新最全的實(shí)戰(zhàn)代碼已上傳 Github:

https://github.com/javastacks/spring-boot-best-practice

好了,今天的分享就到這里了,后續(xù)棧長也會(huì)繼續(xù)關(guān)注并分享更多的 Spring Boot 干貨,關(guān)注公眾號(hào)Java技術(shù)棧第一時(shí)間推送。

版權(quán)聲明: 本文系公眾號(hào) "Java技術(shù)棧" 原創(chuàng),轉(zhuǎn)載、引用本文內(nèi)容請注明出處,抄襲、洗稿一律投訴侵權(quán),后果自負(fù),并保留追究其法律責(zé)任的權(quán)利。

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協(xié)程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優(yōu)雅的方式??!

5.《Java開發(fā)手冊(嵩山版)》最新發(fā)布,速速下載!

覺得不錯(cuò),別忘了隨手點(diǎn)贊+轉(zhuǎn)發(fā)哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-695802.html

到了這里,關(guān)于Spring Boot 宣布移除 run 命令,真讓我猝不及防。。。的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Bee2.1.8支持Spring Boot 3.0.11,active命令行選擇多環(huán)境,多表查改增刪(bee-spring-boot發(fā)布,更新maven)

    Bee2.1.8支持Spring Boot 3.0.11,active命令行選擇多環(huán)境,多表查改增刪(bee-spring-boot發(fā)布,更新maven)

    天下大勢,分久必合! Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鴻蒙)= Bee Spring Cloud 微服務(wù)使用數(shù)據(jù)庫更方便: Bee + Spring Boot; 輕松支持多數(shù)據(jù)源,Sharding,?Mongodb. 要整合一堆的工具,還不如只用一個(gè)小巧又功能強(qiáng)大的工具。猶如 JAVA 界的數(shù)據(jù)源連接池

    2024年02月07日
    瀏覽(22)
  • Spring Boot 集成 WebSocket 實(shí)例 | 前端持續(xù)打印遠(yuǎn)程日志文件更新內(nèi)容(模擬 tail 命令)

    Spring Boot 集成 WebSocket 實(shí)例 | 前端持續(xù)打印遠(yuǎn)程日志文件更新內(nèi)容(模擬 tail 命令)

    這個(gè)是我在 CSDN 的第一百篇原則博文,留念?? 先說下項(xiàng)目結(jié)構(gòu),后端基于 Spring Boot 3,前端為 node.js 開發(fā)的控制臺(tái)程序?,F(xiàn)在希望能夠在前端模擬 tail 命令,持續(xù)輸出后端的日志文件。 這個(gè)方案實(shí)施較為簡單,通過前端不斷(定時(shí))發(fā)起請求,并攜帶已讀的內(nèi)容坐標(biāo)(posi

    2024年03月18日
    瀏覽(31)
  • 圖片填滿div,真讓人頭大

    家人們,這圖片到底怎樣才能完全填滿div啊,想問度娘結(jié)果搜索的問題都亂七八糟的 (怎么那么多問題QAQ),描述問題都描述不來 具體問題如下:圖片有自己的分辨率大小,例如寬100px,高100px,將圖片添加到div中: div class=\\\"xx\\\" img src=\\\"xxx\\\" /div 接著用css代碼編輯樣式的時(shí)候,

    2024年02月03日
    瀏覽(11)
  • [main] ERROR org.springframework.boot.SpringApplication - Application run

    [main] ERROR org.springframework.boot.SpringApplication - Application run

    13:58:43.381 [main] ERROR org.springframework.boot.SpringApplication - Application run failed org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in \\\'reader\\\', line 2, column 1: spring: ^ expected block end, but found \\\'block mapping start\\\' in \\\'reader\\\', line 5, column 2: profiles: ^ yml配置有誤 我的這樣出了這個(gè)問題。下次用

    2024年02月11日
    瀏覽(83)
  • 解決:ERROR org.springframework.boot.SpringApplication - Application run failed

    解決:ERROR org.springframework.boot.SpringApplication - Application run failed

    把寫好的項(xiàng)目達(dá)成jar包后運(yùn)行就報(bào)下面的錯(cuò)誤,但是在idea里卻可以正常運(yùn)行,非常奇怪 折騰了一個(gè)下午也沒有解決,網(wǎng)上找的解決方法也都不行,第二天早上再次仔細(xì)查看出問題的原因,可以定位到是mapper和beam出問題了,那就對每個(gè)文件進(jìn)行排查,最終定位到xml文件里的

    2024年02月16日
    瀏覽(14)
  • Docker run命令匯總

    一、docker run指令 docker run :創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令 以下為docker run時(shí)可以加的一些參數(shù) 二、docker run指定的參數(shù) 1. -d 后臺(tái)運(yùn)行容器,并返回容器ID,此時(shí)不會(huì)進(jìn)入交互界面,如果想要進(jìn)入交互界面請加-i和-t參數(shù)。 如果用了-d參數(shù)未進(jìn)入容器的時(shí)候,在想進(jìn)入容器,

    2024年02月17日
    瀏覽(30)
  • Docker run命令

    docker run 命令用于創(chuàng)建、啟動(dòng)和運(yùn)行一個(gè)新的 Docker 容器。它的參數(shù)如下: 參數(shù) 含義 -d 以后臺(tái)模式運(yùn)行容器 -p 將容器的端口映射到主機(jī)的端口 –name 為容器指定一個(gè)名稱,可以在后面的命令中引用該容器 –restart 指定容器的重啟策略,可以是always(默認(rèn)值)、on-failure、unl

    2024年02月14日
    瀏覽(18)
  • docker run 命令詳解

    docker run 命令詳解

    一、前言 Docker容器是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以以統(tǒng)一的方式打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何安裝了Docker引擎的服務(wù)器上(包括流行的Linux機(jī)器、Windows機(jī)器),也可以實(shí)現(xiàn)虛擬化。以下是Docker容器的特點(diǎn): 沙箱機(jī)制:容器是

    2024年02月02日
    瀏覽(22)
  • npm run dev和npm run serve兩個(gè)命令的區(qū)別

    npm run dev和npm run serve兩個(gè)命令的區(qū)別

    前端開發(fā)過程中運(yùn)行Vue項(xiàng)目的時(shí)候,有時(shí)候使用npm run serve命令可以啟動(dòng)項(xiàng)目,有時(shí)候卻會(huì)報(bào)錯(cuò);有時(shí)候使用npm run dev命令可以啟動(dòng)項(xiàng)目,有時(shí)候卻也會(huì)報(bào)錯(cuò)。是什么原因造成這種情況呢,原因在于 Vue腳手架版本的問題 ,也可以理解為執(zhí)行配置的腳本問題,有的腳手架版本支

    2024年02月22日
    瀏覽(23)
  • 【Docker】docker run 命令詳解

    Docker運(yùn)行命令是在Docker中啟動(dòng)容器的主要方式之一。它是Docker CLI(命令行界面)中的基本命令之一,用于啟動(dòng)容器。 在這個(gè)語法中,“OPTIONS”包含了一些參數(shù),用于配置和控制容器的各種方面?!癐MAGE”是要使用的Docker鏡像?!癈OMMAND”是在容器內(nèi)執(zhí)行的命令,“ARG”是該命

    2024年02月16日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包