javascript
命令行调用springboot服务_Spring Boot命令行界面的使用
Spring Boot提供了命令行界面(Command Line Interface, CLI),可以用來運行和測試Spring Boot應用。Spring Boot及其CLI可以在Spring倉庫中手動下載和安裝,更簡單的方式時通過Groovy環境管理器(Groovy enVironment Manager,GVM)。
基于CLI可以極速創建一個Web應用。接下來我們看看如何創建一個Spring MVC應用,以及如何支持在前端中使用Thymeleaf模板引擎和jQuery。我們將使用Groovy來創建項目,你會發現,一切簡單得醉了!
安裝Spring Boot CLI
CLI是Spring Boot自帶的,首先我們要來安裝Spring Boot。
安裝有多種方式,我們可以先通過GVM來安裝:
curl -s get.gvmtool.net | bash
GVM安裝之后( 注意這里要重啟啟動一個Terminal),Spring Boot的安裝就非常簡單了:
gvm install springboot
執行spring --version應該可以看到輸出:
Spring CLI v1.2.5.RELEASE
如果使用Mac,也可以通過Homebrew來安裝
brew tap pivotal/tap
brew install springboot
spring --version
OK,準備就緒,現在我們已經可以創建Spring應用啦!
創建應用
我們來創建一個最簡單的應用吧!
在應用中我們定義一個Spring MVC控制器,控制器可以接受/greeting請求,返回一個簡單的頁面。
創建一個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"
}
}
控制前將會渲染greeting.html模板并返回,接下來我們就來創建模板。
添加JavaScript庫
我們希望給頁面增加一個jQuery的動畫。因此增加模板之前,我們先引入jQuery,最簡單的進入方式就是添加一個Groovy的@Grab標注,這樣應用就能自動的去加載引入的JS資源。
@Grab("org.webjars:jquery:2.0.3-1")
提示
Spring Boot使用webjars相關的知識這里不展開,大家自行學習
創建Web界面
現在可以創建Thymeleaf模板了,先建立一個模板目錄:
mkdir templates // 這是Spring Boot默認的模板目錄,目錄下的文件能夠被Spring Boot找到
模板文件如下
greeting.html
Getting Started: Spring Boot CLI + Javascript$(document).ready(function() {
$('p').animate({
fontSize: '48px'
}, "slow");
});
運行
應用加載的命令是:
spring run -cp . app.groovy
@Controller標注會告訴Spring Boot這是一個Spring MVC應用,因此會啟動一個內嵌的Tomcat Servlet容器Spring Boot會自動從某些路徑加載資源,比如會自動在/templates文件夾下去尋找Thymeleaf的模板
此時,一個最簡單的Web應用已經被創建出來了,我們可以根據需要繼續增加所需要的功能。
這個簡單實例我們可以看到,Spring Boot CLI提供了一種非??焖俚膭摻ㄓ泻蠖朔盏腤eb應用的方法,同時也支持添加JavaScript資源和HTML模板。我們同時也能緩存CSS資源. 基于CLI,我們無需創建項目文件,我們能最快的創建出一個Web應用,這正是Spring Boot開箱即用思想的一種體現,這為我們創建微服務體系結構提供了強大的支持,同時對于快速開發一些原型,或者進行輕量級的測試,也是非常有作用的。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的命令行调用springboot服务_Spring Boot命令行界面的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝会员签到在哪里
- 下一篇: 特高压中国有多厉害 世界标准咱说了算