Java Spring Boot の環境構築

## はじめに

今回は、研修課題として、Java Spring Bootでアプリケーション開発をやっていてSTSで開発環境を構築しました。
私が行った開発環境の構築方法について記録としてまとめたいと思います。
記事の内容として、ソフト、ツールの用途説明と、ダウンロード方法についてまとめています。

## 前提条件

|Windows10 64bit|
|---|


## 必要な環境
|環境|
|---|
|ファイル解凍ツール(7-zip)|
|JAVA　(JDK)|
|Spring Tools 4 for Eclipse|
|Pleiades|
|Lombok|

## 7-zip 

7-zipをインストールしていきます。
7-zipは、ファイルを解凍または、圧縮するときに使用するソフトです。
このソフトは、後で使用します。

* インストール方法


[7-zip](https://7-zip.opensource.jp/)のページにアクセス（押すとリンクへ飛びます。）して、
<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/a3ea9cbd-15ed-0bb9-aea3-ef9f6b6c4c66.png">
上の写真のような画面が表示されるので、ここから自分のPCに適したもの(私は赤枠でした)を選択し、ダウンロードします。
そして、fileを開いて、インストーラーを起動します。
これで、7-zipは終わりです。


## JDK

次にJDKをインストールしていきます。
JDKとは、JAVAで開発を行う時に必要なツールを一つにまとめたものです。
[JDK](https://www.oracle.com/java/technologies/downloads/)のページにアクセス（押すとリンクへ飛びます。）します。
<img width="800"src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/5b08516c-e495-de51-46e6-e36bc4d20f05.png">


<font color="green">緑の線は、JDKのversionのことを表しているので、今回は、JDK20をダウンロードして大丈夫です。</font>
<font color="blue">青の線は、機種によってことなりますが、今回はWindowsなので、Windowsを選択します。</font>
<font color="red">赤の線を引いているところをダウンロードしてください。</font>
次に、インストーラーを起動して特に設定など変更せずにそのまま「次へ」を押して進めていきます。そうすると、JDKがダウンロードできます。
環境変数のパスの設定をしなければいけません。私はここで苦戦しました。
説明していきます。
PCの画面左下にある、検索ボックスに「環境変数」と入力します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/f35ddb52-e18b-fbf4-b56f-1a8a595f02b1.png">
環境変数をクリックすると、ユーザー環境変数と、システム環境変数が表示されます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/bdb2ccdc-9473-8fab-2054-6eb362855133.png">
(個人情報が入っているので、白で塗りつぶしています。)
ここで注意しなければいけないのが、<font color="red">ユーザー環境変数の方は変えてはいけないという事</font>です。ここで変更するのは、<font color="red">システム環境変数の方</font>です。
システム環境変数の、「新規」を選択します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/21039331-0dcb-12f5-a42b-db0dbdace6ca.png">


変数名と、変数値を入力する画面が表示されるので、変数名をJAVA_HOMEと入力します。
変数値は、「ディレクトリの参照」をクリックし、先ほどダウンロードしたJDKを選択します。
最後に「OK」を押したら、次に、<font color="red">システム環境変数</font>のPathをクリックし、編集を押します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/313e06fc-62cf-ebf0-5615-eb95c8710f8b.png">

そうすると、環境変数名の編集という画面になるので、「新規」から、<font color="red">%JAVA_HOME%\bin</font>と入力し、追加します。
<img width=400 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/f8bf8bff-ea03-e9bd-0b41-ab3daf57505e.png">

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/06e7e6f6-44bc-b381-ca1b-f1408bf7fce1.png">


この画面で新規から追加するとほかの環境変数より下の位置に<font color="red">%JAVA_HOME%\bin</font>があるので、この<font color="red">%JAVA_HOME%\bin</font>を選択し、「上へ」を押して一番上まで移動させます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/5a8e5dbb-843c-40d8-23de-7758ce9069c2.png">


移動させたら、「OK」を何度か押して設定を閉じて完了です。

## Spring Tools 4 for Eclipse

すこしわかりにくいので、Spring Tools 4 for EclipseとSpring Tool Suite 4について説明します。
Spring Tools 4 for Eclipse とは、Eclipse IDE(総合開発環境)用に提供されるSpring Frameworkおよび関連プロジェクトの開発支援ツールセットのことをいいます。
また、Spring Tools Suite 4は、Spring Tools 4 for Eclipseというツールセットの中に含まれているツールの1つです。
次に、メインであるSTS4(Spring Tool Suite 4) のダウンロード方法を説明します。
[Spring Tools 4 for Eclipse](https://spring.io/tools)のページにアクセス（押すとリンクへ飛びます。）して、下にスクロールしていくと、
<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/0dfd8abf-557e-4b61-d8cc-fb8d5dffb149.png">

このようなダウンロード選択画面があると思うので、ここから、Windowsを選択し、ダウンロードを開始します。
このダウンロードしたjarファイルを解凍するために、先ほどインストールした7-zipを使用します。
ダウンロードしたjarファイルを選択して右クリックします。
そしたら、「7-zip」という欄があるので、それを選択し「展開」をします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/472158b0-a2a5-99ab-0bb1-452757fe49eb.png">

展開後、解凍されたフォルダがあるので、そのフォルダを中身にある、<font color="red">contents.zip</font>というフォルダをもう一度同じ方法で、右クリックして解凍します。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/5c419ce9-40ab-dad2-5765-cc809eb4eb50.png">

そうすると、<font color="red">contents</font>というフォルダが表示されるので、<font color="red">contents</font>をダブルクリックして中身を表示させます。
そして、<font color="red">sts-4.19.1.RELEASE</font>というフォルダがその中にあれば、成功です。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/5359307c-649b-b6fe-adc9-0bca91ca34ac.png">

<font color="red">sts-4.19.1.RELEASE</font>をダブルクリックしてみましょう。
<font color="red">SpringToolSuite4.exe</font>があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/6539fefc-2177-e578-30ea-516d194e0000.png)

開いてみましょう。
画面に　Select a directory as workspace　と表示されます。ですがこれは、ファイルを置く場所なので任意で決めてください。
「Launch」をクリックします。
これでエラーなどが無ければ、完了です。 



## Pleiades（STSの日本語化）

ここまで来たら、比較的楽です。
このソフトは、STSを日本語化するために使用します。
説明していきます。
[Pleiades](https://mergedoc.osdn.jp/)のページにアクセス（押すとリンクへ飛びます。）します。
下にスクロールしていくと、
<img width="700"src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/9f20e313-e8cc-e6df-1712-35d6536492d3.png">
このようなダウンロード選択画面があるので、Windowsを選択し、ダウンロードします。
ダウンロードしたら、STSの時と同じく、7-zipで解凍します。
解凍したら、<font color="red">setup.exe</font>をダブルクリックします。
<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/bd7375be-e813-0010-66e1-37eadc966584.png">
そしたら、この画面になるので、「選択」を押します。
選択を押したら、<font color="red">SpringToolSuite4.exe</font>を選びましょう。
選んだら、「日本語化」するを押してください。
次に、「ワークスペースが～」と画面に表示されますが、「起動」を押せば大丈夫です。
最後に、STSを開いて、日本語になっていれば成功です。

## Lombok

Lombokは、アノテーションを付けるだけで、コードを生成してくれます。
setterやgetterなどを自動生成してくれるので、仕事の効率化につながります。
[Lombok](https://projectlombok.org/download)のページにアクセス（押すとリンクへ飛びます。）します。
<img width="700"src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3526192/582390d8-c39a-959f-b2c6-488a6f62b7ca.png">
このような画面になると思うので、クリックして、ダウンロードを開始します。
ここで注意なのが、このダウンロードしたLombok.jarファイルを、解凍せずに<font color="red">sts-4.19.1.RELEASE</font>フォルダの中に入れます。
次に、<font color="red">sts-4.19.1.RELEASE</font>の中にある、<font color="red">SpringToolSuite4.ini</font>をメモ帳などで開きます。
そうすると、設定コードが表示されるので、コードの一番下に、-javaagent:ファイルがあるパス\sts-4.7.0.RELEASE\lombok.jarと打ち込み、保存します。
これで、STSにLombokが導入できました。



## おわりに

私は、これらの記事を見てJava Spring Bootの環境構築を行いました。
参考文献として掲載します。

https://qiita.com/t-shin0hara/items/cae197bafca5ca34efd0

https://qiita.com/segur/items/4cd283d9763a1953f336


お疲れ様でした。