Groovy 環境構築

# 目的
mac上で、springBoot機能の一つであるGroovyについて環境構築したい。

# 対象読者
初めてGroovyの環境構築をする方向け
mac上で環境構築される方向け

# spring-boot-CLIダウンロード
<font color="Red">ここがはまりました。</font>
書籍をインプットに進めていたのですが、書籍通りに公式サイトが進まないので
どれが正しい対象か分からなかった。
代わりにググったら、公式サイトに案内がしっかりあるみたいなので無事取得。

https://spring.pleiades.io/spring-boot/docs/current/reference/html/getting-started.html

![スクリーンショット 2022-05-25 12.18.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/421327/84f1f833-113b-1b2c-a45c-a346ee6b0663.png)

# macでの環境設定
ターミナルのコマンド操作で、<font color="Red">ここもはまりました。</font>
まず、.bash_profileに環境変数を記載すると書籍には書いていましたが
そのファイルの場所が分からない。
調べると、ホームディレクトリに配置されているそうです。

macでのホームディレクトリの調べ方は？
<font color="Red">ここもはまりました。</font>
ホームディレクトリは下記のコマンドで確認できます。
```java:ホームディレクト確認コマンド
cd ~
```
そのあとは念のため、ファイルが既存で存在するか確認。
普通はあるみたいなので、ほとんどの場合はある前提だと思います。
.bash_profileは、今回隠しファイルです。（頭に「.」ドットがつくようなファイルは隠しファイルであることが多いです）
-aというオプションつけると、隠しファイル含めて検索してくれます。
```java:隠しファイル確認コマンド
ls -ll -a
```
ここまでで、無事見つけられたので編集します。
```java:ファイル編集コマンド
vim .bash_profile
```
mac上でのvimの操作方法は、下記参考にしました。

https://qiita.com/hide/items/5bfe5b322872c61a6896

下記の環境設定のようにして、設定する。
```java:環境設定
export PATH = $HOME/[spring-boot-cliのパス]/bin:$PATH
```
※$HOMEというのは、先ほど登場したホームディレクトリのことです。

#  環境変数が設定できているかの確認
まず下記を実行して反応をみます。
```java:実行コマンド
spring run
```
```java:実行結果
Please specify at least one file
```
実行結果のメッセージを日本語にすると「少なくとも1つのファイルを指定してください」ということを言われています。
ということは
起動の準備はできているけども、起動するためのファイルが無いので起動できませんということ。

# Groovyファイルの作成
ここはGroovyの基本構文を調べて適当に1ファイル作成する。
```java:app.groovy
@RestController
class App{
	@RequestMapping("/")
	def home(){
		"Hello!!"
	}
}
```

作成したファイルはどこでもいいので、配置します。
配置したパスにターミナル上で移動する。

# Groovyの起動
```java:起動コマンド
spring run app.groovy
```
app.groovyは、「Groovyファイルの作成」で作成したファイル名です。

下記が末尾の表示まで確認できれば起動は確認できました。
```java:実行結果
 .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.7.0)
<--割愛-->
2022-05-25 12:44:10.269  INFO XXXX --- [       runner-0] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2022-05-25 12:44:10.281  INFO XXXX --- [       runner-0] o.s.boot.SpringApplication               : Started application in 7.811 seconds (JVM running for 10.668)
```
# 画面表示
最後に下記のURLにアクセスします。
http://localhost:8080/

画面表示を確認できました！
![スクリーンショット 2022-05-25 12.48.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/421327/10059da8-eefc-c5ef-f762-d388f2fc7230.png)

以上となります。

# 参考
この記事で登場した「書籍」は下記です。
[Spring Boot 2 プログラミング入門](https://www.amazon.co.jp/Spring-Boot-2-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E6%8E%8C%E7%94%B0%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798053473/ref=asc_df_4798053473/?tag=jpgo-22&linkCode=df0&hvadid=295706574430&hvpos=&hvnetw=g&hvrand=10298124521081281835&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009343&hvtargid=pla-526380211890&psc=1&th=1&psc=1)

下記の記事がmacのコマンド操作を参考です。

https://qiita.com/KeitaNakamura/items/89d4e8916964f0af5714

https://qiita.com/iwaseasahi/items/6e00883ccd0864ede17e