Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

http(s)での疎通確認ツールをjavaで作成

More than 5 years have passed since last update.

複数の外部サービスを使っているシステムを構築している際、それらとhttp通信できるかをさっと確認したいということがあり、慣れているjavaで作ってみました。

GitHubにソースとjarを公開しています。
https://github.com/JunNakamura/trafficConfirmer

使い方

application.confに、疎通確認したいURLを、下記のように記述します。

urls = [
  "http://aaa/"
  "https://bbb/"
  "http://localhost"
]

それを、jarの実行時に指定すれば、URLごとに、OKかNGかと、レスポンスのhttpステータスコードを標準出力とログに出します。java8を使用してください。


java -Dconfig.file=application.conf -jar trafficConfirmer-x.y.z-jar-with-dependencies.jar

使ったライブラリ

typesafeのconfig で、URLのリストを取得しています。playで使い慣れているので、そのまま採用。

http通信は、apache httpcomponentsのhttpclientを使用。今回初めて使うのですが、定番のひとつということで採用。

気休めとして、URLのバリデーションを、commons-validator を採用。これもはじめてですが、さっと使えそうだったので。

感想

依存ライブラリを使うと、mavenプロジェクトとかにしないと結局面倒くさそう。jarをまとめるのもひと手間....
このくらいだと、javaでつくるのは重たい感じですね。(そもそも、そんなにライブラリに頼るなというのも)

n_slender
一応Javaエンジニアです。仕事の関係でPHP、Python、Rubyをやることも。開発環境を構築することもあるので、そのレベルでのインフラネタもたまに。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away