<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Spring Boot Groovy CLI > 原文: [http://zetcode.com/springboot/groovycli/](http://zetcode.com/springboot/groovycli/) Spring Boot Groovy CLI 教程是使用命令行界面的 Spring Boot 框架入門教程。 在本教程中,我們使用 Groovy 語言。 Spring 是流行的 Java 應用框架,而 Spring Boot 是 Spring 的演進,可以幫助輕松地創建獨立的,生產級的基于 Spring 的應用。 Spring 支持 Java 和 Groovy 語言。 Spring 5 支持 Kotlin 語言。 ## Spring Boot CLI Spring Boot 命令行界面(CLI)是使用命令行工具創建 Spring Boot 應用的一種方式。 Spring Boot CLI 幫助開發者輕松創建和運行 Spring 應用。 請注意,Spring Boot CLI 可用于創建 Java 和 Groovy 應用。 ## 安裝 Spring Boot CLI Spring Boot CLI 的主要命令是 Bash 腳本,它是 Spring Boot 加載程序的接口。 ```java $ wget http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.7.RELEASE/spring-boot-cli-1.5.7.RELEASE-bin.zip ``` 我們從 Spring 數據庫下載帶有`wget`的 CLI 工具。 ```java $ unzip spring-boot-cli-1.5.7.RELEASE-bin.zip ``` 我們將 ZIP 存檔解壓縮。 ```java $ cd spring-1.5.7.RELEASE/ $ ls bin INSTALL.txt legal lib LICENCE.txt shell-completion ``` 在`bin`目錄中,有`spring`工具是創建 Spring Boot 應用的主要命令。 ```java $ export PATH=$PATH:~/bin/spring-1.5.7.RELEASE/bin/ ``` 我們可以將工具的主目錄添加到`PATH`變量中,以方便地訪問命令。 ## Spring Boot Groovy 應用 Spring Boot Groovy 應用可用于快速應用開發和 Spring 應用原型設計。 Spring 嘗試使用 Groovy 簡化編程。 對于 Groovy 應用,Spring 在幕后做了很多魔術: * 自動下載依賴項 * 自動配置應用 * 自動創建應用入口點 * 默認導入語句 使用`spring run`命令啟動 Groovy 應用。 ## 簡單的 Groovy 應用 以下是一個簡單的 Spring Boot Groovy 應用。 `first.groovy` ```java @RestController class MyApp { @RequestMapping("/") String home() { "This is Spring Boot application" } } ``` 該應用將文本消息返回給客戶端。 ```java @RestController ``` `@RestController`指示一個 Restful Web 應用。 返回的字符串不表示模板文件的名稱。 它直接返回給客戶端。 ```java @RequestMapping("/") ``` 使用`@RequestMapping`注解,我們將該方法映射到指定的 URL 路徑。 ```java $ spring run first.groovy $ curl localhost:8080 This is Spring Boot application ``` 我們使用`spring run`命令運行該應用,并使用`curl`測試它。 我們沒有創建 Maven 或 Gradle 構建文件,也沒有進行任何配置。 一切都由 Spring 在后臺自動完成。 ## Freemarker 模板 在下面的示例中,我們使用 Freemarker 模板引擎創建一個簡單的 Groovy Web 應用。 ```java $ tree . ├── app.groovy ├── static │ └── index.html └── templates └── hello.ftl ``` 我們有這個項目結構。 靜態文件位于`static`目錄中,而模板文件位于`templates`目錄中。 `index.html` ```java <!DOCTYPE html> <html> <head> <title>Home page</title> <meta charset="UTF-8"> </head> <body> <form action="/greet"> <label>Enter your name:</label> <input type="text" name="name"> <button type="submit">Submit</button> </form> </body> </html> ``` 這是主頁。 它包含一個將數據發送到 Web 應用的表單。 `app.groovy` ```java @Controller @Grab('spring-boot-starter-freemarker') class MyApp { @RequestMapping("/greet") String home(Model model, @RequestParam String name) { model.addAttribute("myname", name) return "hello" } } ``` 這是主要的 Groovy 應用文件。 ```java @Controller ``` `@Controller`注解創建一個經典的 MVC Web 應用。 從方法返回的字符串是要處理的模板文件的名稱。 ```java @Grab('spring-boot-starter-freemarker') ``` 由于 Spring 無法推斷出我們正在使用 Freemarker,因此我們必須告訴 Spring 將其與`@Grab`一起使用。 然后,Spring 為我們自動配置 Freemarker。 Freemarker 模板位于`templates`目錄中。 ```java @RequestMapping("/greet") String home(Model model, @RequestParam String name) { model.addAttribute("myname", name) return "hello" } ``` `home()`方法與`@RequestMapping`注解映射到`/greet`路徑。 使用`@RequestParam`,我們檢索客戶端發送的請求參數。 我們將參數添加到模型,并將處理轉發到`hello.ftl`模板文件。 `hello.ftl` ```java <!DOCTYPE html> <html> <head> <title>Home page</title> <meta charset="UTF-8"> </head> <body> <p>Hello ${myname}, today is a beautiful day!</p> </body> </html> ``` `hello.ftl`模板文件發送帶有消息的 HTML 頁面。 該消息包含從 HTML 表單發送的人員的姓名。 來自模型的值以 Freemarker `${}`語法顯示。 在本教程中,我們使用 Spring Boot CLI 在 Groovy 中創建了簡單的 Spring 應用。 您可能也對相關教程感興趣: [Spring Boot `@RequestParam`教程](/springboot/requestparam/), [Spring Boot `@ResponseBody`教程](/springboot/responsebody/), [Spring Boot REST H2 教程](/articles/springbootresth2/), [Freemarker 教程](/java/freemarker/), [Java 教程](/lang/java/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看