質問するログイン新規登録

回答編集履歴

1

追記

2018/11/28 14:17

投稿

rubytomato
rubytomato

スコア1752

answer CHANGED
@@ -41,4 +41,78 @@
41
41
  依存ライブラリを確認する方法としてpom.xmlファイルを開いたエディタの"Dependency Hierarchy"を見るというのもあります。
42
42
  pom.xmlファイルをダブルクリックすると、通常はエディタ画面が開きますが、その画面下にある"Dependency Hierarchy"タブを選択すると図のように依存関係が確認できます。
43
43
 
44
- ![pom.xml](66203bf4ed4d147cb56ee7ef28482d63.png)
44
+ ![pom.xml](66203bf4ed4d147cb56ee7ef28482d63.png)
45
+
46
+ **2018/11/28 追記**
47
+
48
+ Mavenで指定するゴールについて
49
+
50
+ このゴールは、Spring BootアプリケーションをMavenから実行する際に指定するゴールです。なので特に間違っていることはありません。
51
+
52
+ ```
53
+ spring-boot:run
54
+ ```
55
+
56
+ このときに発生したエラーの原因ですが、下記のエラーメッセージの内容から考えると、アプリケーションがRedisに接続できないことが理由と思います。
57
+
58
+ ```
59
+ Invocation of init method failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool: java.net.ConnectException: Connection refused: connect
60
+ ```
61
+
62
+ pom.xmlを確認すると下記のライブラリが記述されていたので、このアプリケーションはRedisを必要とするようです。
63
+ ちなみに、この`spring-boot-starter-redis`という依存ライブラリはSpring BootでRedisを利用するときによく利用されます。
64
+
65
+ ```
66
+ <dependency>
67
+ <groupId>org.springframework.boot</groupId>
68
+ <artifactId>spring-boot-starter-redis</artifactId>
69
+ </dependency>
70
+ ```
71
+
72
+ なので、このアプリケーションを実行するにはお使いのPCにRedisをインストールし、事前に起動させておく必要があります。
73
+ Redisをインストールしていない場合は、インストールの仕方などGoogleで調べてみてください。
74
+
75
+ それから`spring-boot:run`以外でよく使うゴールには、
76
+
77
+ ```
78
+ clean package
79
+ ```
80
+
81
+ というものがあります。
82
+ このゴールを指定して実行すると、まず、以前のビルドで生成されたclassファイルやjarファイルなどがあれば削除し、次にソースコードをコンパイルしてjarファイルやwarファイル(成果物)を生成します。
83
+ jarファイルやwarファイルはプロジェクトの`target`というディレクトリの下に生成されます。
84
+
85
+ 試しに、このゴールを実行してみて正常にビルドできるか確認してみてください。
86
+ ビルドが正常に終了するとコンソールに下記のようなメッセージが終了されると思います。
87
+
88
+ ```
89
+
90
+ ...省略...
91
+
92
+ [INFO] --- spring-boot-maven-plugin:1.3.3.RELEASE:repackage (default) @ jsug-shop ---
93
+ [INFO] ------------------------------------------------------------------------
94
+ [INFO] BUILD SUCCESS
95
+ [INFO] ------------------------------------------------------------------------
96
+ [INFO] Total time: 16.283 s
97
+ [INFO] Finished at: 2018-11-28T22:57:06+09:00
98
+ [INFO] ------------------------------------------------------------------------
99
+ ```
100
+
101
+
102
+ lombokのインストールについて
103
+
104
+ 追加で貼付して頂いたスクリーンショットを見る限りlombokが有効でないように思います。
105
+ インストールはされているということですが、いくつか確認して頂きたい点があります。
106
+
107
+ 1) 次の画面を確認してください。
108
+ メニューバー → "Help" → "About Spring Tool Suite 4"
109
+ 下の図の画面が表示されると思いますが、Lombokがインストールされているとマーカーで囲った表記が追加されているはずです。
110
+ ![help](d32c47b3cd819aa4830617c9f8d0afe4.png)
111
+
112
+ 2) メニューバー → "Project" → "Clean..."でプロジェクトをクリーンしてみてください。
113
+
114
+ 3) メニューバー → "Project" → "Build Automatically"にチェックが付いているか確認してください。
115
+
116
+ 4) Accountクラスのソースファイルを開いて、エラーがおきていないか確認してください。
117
+ このスクリーンショットは私の環境で確認したものです。
118
+ ![Account](06a029c2c7ddd0f8c679ade67e108312.png)