回答編集履歴

1

追記

2018/11/28 14:17

投稿

rubytomato
rubytomato

スコア1752

test CHANGED
@@ -85,3 +85,151 @@
85
85
 
86
86
 
87
87
  ![pom.xml](66203bf4ed4d147cb56ee7ef28482d63.png)
88
+
89
+
90
+
91
+ **2018/11/28 追記**
92
+
93
+
94
+
95
+ Mavenで指定するゴールについて
96
+
97
+
98
+
99
+ このゴールは、Spring BootアプリケーションをMavenから実行する際に指定するゴールです。なので特に間違っていることはありません。
100
+
101
+
102
+
103
+ ```
104
+
105
+ spring-boot:run
106
+
107
+ ```
108
+
109
+
110
+
111
+ このときに発生したエラーの原因ですが、下記のエラーメッセージの内容から考えると、アプリケーションがRedisに接続できないことが理由と思います。
112
+
113
+
114
+
115
+ ```
116
+
117
+ 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
118
+
119
+ ```
120
+
121
+
122
+
123
+ pom.xmlを確認すると下記のライブラリが記述されていたので、このアプリケーションはRedisを必要とするようです。
124
+
125
+ ちなみに、この`spring-boot-starter-redis`という依存ライブラリはSpring BootでRedisを利用するときによく利用されます。
126
+
127
+
128
+
129
+ ```
130
+
131
+ <dependency>
132
+
133
+ <groupId>org.springframework.boot</groupId>
134
+
135
+ <artifactId>spring-boot-starter-redis</artifactId>
136
+
137
+ </dependency>
138
+
139
+ ```
140
+
141
+
142
+
143
+ なので、このアプリケーションを実行するにはお使いのPCにRedisをインストールし、事前に起動させておく必要があります。
144
+
145
+ Redisをインストールしていない場合は、インストールの仕方などGoogleで調べてみてください。
146
+
147
+
148
+
149
+ それから`spring-boot:run`以外でよく使うゴールには、
150
+
151
+
152
+
153
+ ```
154
+
155
+ clean package
156
+
157
+ ```
158
+
159
+
160
+
161
+ というものがあります。
162
+
163
+ このゴールを指定して実行すると、まず、以前のビルドで生成されたclassファイルやjarファイルなどがあれば削除し、次にソースコードをコンパイルしてjarファイルやwarファイル(成果物)を生成します。
164
+
165
+ jarファイルやwarファイルはプロジェクトの`target`というディレクトリの下に生成されます。
166
+
167
+
168
+
169
+ 試しに、このゴールを実行してみて正常にビルドできるか確認してみてください。
170
+
171
+ ビルドが正常に終了するとコンソールに下記のようなメッセージが終了されると思います。
172
+
173
+
174
+
175
+ ```
176
+
177
+
178
+
179
+ ...省略...
180
+
181
+
182
+
183
+ [INFO] --- spring-boot-maven-plugin:1.3.3.RELEASE:repackage (default) @ jsug-shop ---
184
+
185
+ [INFO] ------------------------------------------------------------------------
186
+
187
+ [INFO] BUILD SUCCESS
188
+
189
+ [INFO] ------------------------------------------------------------------------
190
+
191
+ [INFO] Total time: 16.283 s
192
+
193
+ [INFO] Finished at: 2018-11-28T22:57:06+09:00
194
+
195
+ [INFO] ------------------------------------------------------------------------
196
+
197
+ ```
198
+
199
+
200
+
201
+
202
+
203
+ lombokのインストールについて
204
+
205
+
206
+
207
+ 追加で貼付して頂いたスクリーンショットを見る限りlombokが有効でないように思います。
208
+
209
+ インストールはされているということですが、いくつか確認して頂きたい点があります。
210
+
211
+
212
+
213
+ 1) 次の画面を確認してください。
214
+
215
+ メニューバー → "Help" → "About Spring Tool Suite 4"
216
+
217
+ 下の図の画面が表示されると思いますが、Lombokがインストールされているとマーカーで囲った表記が追加されているはずです。
218
+
219
+ ![help](d32c47b3cd819aa4830617c9f8d0afe4.png)
220
+
221
+
222
+
223
+ 2) メニューバー → "Project" → "Clean..."でプロジェクトをクリーンしてみてください。
224
+
225
+
226
+
227
+ 3) メニューバー → "Project" → "Build Automatically"にチェックが付いているか確認してください。
228
+
229
+
230
+
231
+ 4) Accountクラスのソースファイルを開いて、エラーがおきていないか確認してください。
232
+
233
+ このスクリーンショットは私の環境で確認したものです。
234
+
235
+ ![Account](06a029c2c7ddd0f8c679ade67e108312.png)