javascript
命令行调用springboot服务_Spring Boot命令行界面的使用
Spring Boot提供了命令行界面(Command Line Interface, CLI),可以用來運(yùn)行和測試Spring Boot應(yīng)用。Spring Boot及其CLI可以在Spring倉庫中手動(dòng)下載和安裝,更簡單的方式時(shí)通過Groovy環(huán)境管理器(Groovy enVironment Manager,GVM)。
基于CLI可以極速創(chuàng)建一個(gè)Web應(yīng)用。接下來我們看看如何創(chuàng)建一個(gè)Spring MVC應(yīng)用,以及如何支持在前端中使用Thymeleaf模板引擎和jQuery。我們將使用Groovy來創(chuàng)建項(xiàng)目,你會(huì)發(fā)現(xiàn),一切簡單得醉了!
安裝Spring Boot CLI
CLI是Spring Boot自帶的,首先我們要來安裝Spring Boot。
安裝有多種方式,我們可以先通過GVM來安裝:
curl -s get.gvmtool.net | bash
GVM安裝之后( 注意這里要重啟啟動(dòng)一個(gè)Terminal),Spring Boot的安裝就非常簡單了:
gvm install springboot
執(zhí)行spring --version應(yīng)該可以看到輸出:
Spring CLI v1.2.5.RELEASE
如果使用Mac,也可以通過Homebrew來安裝
brew tap pivotal/tap
brew install springboot
spring --version
OK,準(zhǔn)備就緒,現(xiàn)在我們已經(jīng)可以創(chuàng)建Spring應(yīng)用啦!
創(chuàng)建應(yīng)用
我們來創(chuàng)建一個(gè)最簡單的應(yīng)用吧!
在應(yīng)用中我們定義一個(gè)Spring MVC控制器,控制器可以接受/greeting請求,返回一個(gè)簡單的頁面。
創(chuàng)建一個(gè)groovy文件:
app.groovy
@Grab("thymeleaf-spring4")
@Controller
class Application {
@RequestMapping("/greeting")
public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name)
return "greeting"
}
}
控制前將會(huì)渲染greeting.html模板并返回,接下來我們就來創(chuàng)建模板。
添加JavaScript庫
我們希望給頁面增加一個(gè)jQuery的動(dòng)畫。因此增加模板之前,我們先引入jQuery,最簡單的進(jìn)入方式就是添加一個(gè)Groovy的@Grab標(biāo)注,這樣應(yīng)用就能自動(dòng)的去加載引入的JS資源。
@Grab("org.webjars:jquery:2.0.3-1")
提示
Spring Boot使用webjars相關(guān)的知識這里不展開,大家自行學(xué)習(xí)
創(chuàng)建Web界面
現(xiàn)在可以創(chuàng)建Thymeleaf模板了,先建立一個(gè)模板目錄:
mkdir templates // 這是Spring Boot默認(rèn)的模板目錄,目錄下的文件能夠被Spring Boot找到
模板文件如下
greeting.html
Getting Started: Spring Boot CLI + Javascript$(document).ready(function() {
$('p').animate({
fontSize: '48px'
}, "slow");
});
運(yùn)行
應(yīng)用加載的命令是:
spring run -cp . app.groovy
@Controller標(biāo)注會(huì)告訴Spring Boot這是一個(gè)Spring MVC應(yīng)用,因此會(huì)啟動(dòng)一個(gè)內(nèi)嵌的Tomcat Servlet容器Spring Boot會(huì)自動(dòng)從某些路徑加載資源,比如會(huì)自動(dòng)在/templates文件夾下去尋找Thymeleaf的模板
此時(shí),一個(gè)最簡單的Web應(yīng)用已經(jīng)被創(chuàng)建出來了,我們可以根據(jù)需要繼續(xù)增加所需要的功能。
這個(gè)簡單實(shí)例我們可以看到,Spring Boot CLI提供了一種非常快速的創(chuàng)建有后端服務(wù)的Web應(yīng)用的方法,同時(shí)也支持添加JavaScript資源和HTML模板。我們同時(shí)也能緩存CSS資源. 基于CLI,我們無需創(chuàng)建項(xiàng)目文件,我們能最快的創(chuàng)建出一個(gè)Web應(yīng)用,這正是Spring Boot開箱即用思想的一種體現(xiàn),這為我們創(chuàng)建微服務(wù)體系結(jié)構(gòu)提供了強(qiáng)大的支持,同時(shí)對于快速開發(fā)一些原型,或者進(jìn)行輕量級的測試,也是非常有作用的。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的命令行调用springboot服务_Spring Boot命令行界面的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝会员签到在哪里
- 下一篇: bean加载context idea_0