LoginSignup
1
0

More than 1 year has passed since last update.

サーバーサイドでKtor初学時に困ったこと

Posted at

サーバーサイドでKtorを使って学習しましたので、
クライアントサイド使用の場合は別記事を参照した方がよいかと思います。

Ktorをこの度はじめて学習したのですが、
参考にしているソースコード通りに書いてるのにうまく動かない・・・ということがいくつかあったので記事にまとめます。
(2022/08/08の情報なので、最新の情報とは限りませんのでご注意を!)

※ 自分は、Ktorのバージョンが1系と2系の違いで詰まったのがほとんどです。
以下にまとまっていました(あとで見つけた)

IntelliJでKtorのプラグインが見つからない

安心してください。同梱されてます。

Ktorの新規プロジェクトの作成ができない

有料版でないとIDEからはできません。
Spring Initializrの要領で以下から作成できます。

なんかmain関数の雰囲気が違う

以下を参考に書きました。

Locationsがうまくインストールできない

以下のように変更してうまく動きました

build.gradle
dependencies{
  io.ktor:ktor-locations:$ktor_version // before
  io.ktor:ktor-server-locations:$ktor_version // after
}

jacksonがうまくインストールできない

以下のように変更してうまく動きました

build.gradle
dependencies{
  io.ktor:ktor-jackson:$ktor_version // before
  io.ktor:ktor-server-content-negotiation:$ktor_version // after
  io.ktor:ktor-serialization-jackson:$ktor_version // after
}

authがうまくインストールできない

以下のように変更してうまく動きました

build.gradle
dependencies{
  io.ktor:ktor-auth:$ktor_version // before
  io.ktor:ktor-server-auth:$ktor_version // after
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0