KtorでfatJarを作成する
はじめに
Ktorアプリケーションを起動するにあたり、少し詰まったので備忘録を残しておく。
背景
APIサーバをKotlin + Ktorで構築し、Dockerコンテナ上でフロントのサービスからAPIを呼び出せるようにしようとした。
単純に下記のコマンドで実行できるかな?と思ったがうまくいかなかった。
# ビルド ./gradlew build # 実行 ./gradlew run
対応方法
下記ページを参考にfatJarを作成することで、APIを呼び出せるようになる。 ktor.io
# ビルド ./gradlew buildFatJar # 実行 ./gradlew runFatJar
※ fatJar: 依存ライブラリを全て含んだ単一で実行可能なjarファイル