Resourceファイルを作成する
昨日は http://localhost:8081/ にアクセスして何か表示されるところまできました。実はあれだけで私、1日ぐらいかかってますwww
でもここからは割とサクサク進められます。何事も初めは難しいですね。ドキュメントが異常にわかりにくいというのが原因だと思います。
じゃ次に、あるURLにアクセスしたら、jsonで何か返すというところまでいきましょう。
- Resourceファイルを作成します
- resources/SampleResource.java
@Path("/hoge") @Produces(MediaType.APPLICATION_JSON) public class SampleResource { @GET @Timed public Map<String, String> hoge() { Map<String,String> result = new HashMap<>(); result.put("key1", "val1"); return result; } }
-
- Jersey ってライブラリを使ってるみたいです。私はよく知りません。(笑)
- @Timed アノテーションを付けると、実行時間がログに残るらしいです。
- 次にこのリソースをApplicationに登録します
- Sample001Application.java の run メソッドに記述します
@Override public void run(final Sample001Configuration configuration, final Environment environment) { final SampleResource resource = new SampleResource(); environment.jersey().register(resource); }
- これで再度ビルド&実行します
- % mvn package
- % java -jar target\Sample001-1.0-SNAPSHOT.jar server
- その後、「http://localhost:8080/hoge」にアクセスすると、
- {"key1":"val1"}
- と表示されれば成功です。
- 前回は 8081 ポートでしたが、これは管理画面用のポートらしいです。通常はデフォルト 8080 のようです。