groovy安裝

will的猜想發表於2017-11-08

 

Step1:配置JDK

Groovy是依賴於Java的,所以首先要配置好JDK。

Step2:下載Groovy

下載地址,下載下來解壓即可。

Step3:配置Groovy環境變數

vim ~/.bash_profile

輸入

# groovy
export PATH=$PATH:/Users/xuhongchuan/install/groovy-2.4.4/bin

儲存後讓配置生效並列印版本號

source ~/.bash_profile
groovy -v

顯示結果為:

Groovy Version: 2.4.4 JVM: 1.8.0_45 Vendor: Oracle Corporation OS: Mac OS X

初體驗

建立一個groovy檔案

 vim hello.groovy

輸入

println "Hello Groovy"

儲存後用groovy命令執行

groovy hello.groovy

輸出結果為:

Hello Groovy

 

 

Step5:體驗自帶的編輯器

使用groovyconsole命令會啟動自帶的編輯器

我們來寫第一行Groovy程式碼,println "Hello Groovy",然後按CTRL + R執行。

另外如果選擇File - Save As...可以將Groovy儲存為groovy檔案。所以Groovy的檔案字尾就是groovy。當然你也可以在命令列用groovy xxx.groovy來執行Groovy程式。

Step6:使用IntelliJ IDEA編輯Groovy

自帶的編輯器畢竟太挫了,IntelliJ IDEA可以支援寫Groovy,不需要安裝任何東西。

新建一個Project,選擇Groovy,注意要選擇Project SDK和Groovy library。

專案名就叫HelloGroovy吧。

右鍵src新建一個Groovy檔案,選擇Groovy Script。

檔名也叫HelloGroovy好了。

還是輸入pritnln "Hello Groovy",CTRL + SHIFT + F10執行。

作者:許巨集川 連結:http://www.jianshu.com/p/777cc61a6202 來源:簡書 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

 

實戰:在Spring Boot中使用Groovy
我們可以使用IDE,也可以使用線上Spring Boot應用程式生成器http://start.spring.io建立應用,並選擇Groovy作為程式語言。

以Maven構建工具為例,使用外掛:gmavenplus-plugin編譯Groovy程式碼。如下程式碼所示。

這裡要我們還要在工程裡新建兩個資料夾 src/main/groovy 和 src/test/groovy,分別存放原始碼和測試程式碼,如下圖:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>2.4.15</version>
</dependency>
。。。
<!-- groovy -->
<plugin>
    <groupId>org.codehaus.gmavenplus</groupId>
    <artifactId>gmavenplus-plugin</artifactId>
    <version>1.5</version>
    <executions>
        <execution>
            <goals>
                <goal>addSources</goal>
                <goal>addTestSources</goal>
                <goal>generateStubs</goal>
                <goal>compile</goal>
                <goal>testGenerateStubs</goal>
                <goal>testCompile</goal>
                <goal>removeStubs</goal>
                <goal>removeTestStubs</goal>
            </goals>
        </execution>
    </executions>
</plugin>

第一步,建立示例類Man.groovy,如下:

class Man {
    Long id
    String name
    String phone

    Man(Long id, String name, String phone) {
        this.id = id
        this.name = name
        this.phone = phone
    }
}

第二步,建立一個查詢服務,包含一個介面類ManService.groovy和一個實現類ManServiceImpl.groovy,如下:

interface ManService {
    Man getInfoByName(String name)
}

@Service("manService")
class ManServiceImpl implements ManService {
    @Override
    Man getInfoByName(String name) {
        return new Man(1,name,"1233131312312")
    }
}

第三步,建立一個Rest API控制器ManController.groovy,如下:

@RestController
class ManController {

    @Autowired
    private ManService manService;

    @GetMapping("/ok")
    String home() {
        Man man = manService.getInfoByName("mickjoust")
        return "ok ==> groovy "+"name:"+man.name
    }
}

最後一步,建立Boot啟動類RunAppGroovy.groovy,如下:

@SpringBootApplication
class RunAppGroovy {

    static void main(String[] args) {
        SpringApplication.run RunAppGroovy,args
    }

}

完成後,啟動,成功!訪問http://localhost:8080/ok,輸出:

ok ==> groovy name:mickjoust

程式碼示例:boot-cache

小結
本文主要介紹瞭如何在Spring Boot中使用Groovy程式語言,通過一個簡單的API示例快速實踐了基於JVM下不同語言互操作的方法
--------------------- 

<plugin>
  <groupId>org.codehaus.gmavenplus</groupId>
  <artifactId>gmavenplus-plugin</artifactId>
  <version>1.6</version>
  <executions>
    <execution>
      <goals>
        <goal>addSources</goal>
        <goal>addTestSources</goal>
        <goal>generateStubs</goal>
        <goal>compile</goal>
        <goal>generateTestStubs</goal>
        <goal>compileTests</goal>
        <goal>removeStubs</goal>
        <goal>removeTestStubs</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <sources>
      <fileset>
        <directory>${pom.basedir}/src/main/java/</directory>
        <includes>
          <include>**/*.groovy</include>
        </includes>
      </fileset>
    </sources>
  </configuration>
</plugin>

作者:mickjoust 
來源:CSDN 
原文:https://blog.csdn.net/mickjoust/article/details/80279100 
版權宣告:本文為博主原創文章,轉載請附上博文連結!

相關文章