takashimakazuki / ktor-sample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ktor サンプルアプリケーション

TODO管理webアプリケーションのバックエンドAPIです.

実行方法

  • 開発環境での実行:IntelliJ IDEAの機能を用いて実行する.Application.ktファイルのmain関数を右クリックすると,"Run ApplicationKt"と表示されるため,これをクリックして実行する.
  • 本番環境での実行:TODO

tools

  • ktor
  • jdbi
  • jackson

note

  • DBのパスワード等をコードに直書きしているため,本番環境では使用しない.

memo

  • build.gradle.ktl内の依存パッケージのバージョン指定をどのように書くべき?
    • プロジェクト作成時に自動生成された部分では,$kotlin_version等の変数を使ってバージョン指定を行なっている.jdbiの追加行でも同じように指定するべきかも
    • → gradle.propertiesというファイルにバージョン番号だけ別に書いている様子だった.なるほど.
  • IDEのideaがすごい.
    • パッケージのバージョンが最新でない場合,以下のように教えてくれる.
    • Package 'org.postgresql:postgresql' can be upgraded to version '42.3.6'
  • しかしidea結構動作が重い.RAM8GBではダメかも.なんとか軽くする方法を探す必要あり.
  • Gradleよくわかっていないため要調査.パッケージ管理してくれるものか?
    • → (もともとは)Javaのビルドツールで,JavaファイルをJarファイルにビルドするもの
    • このプロジェクトではGradle Kotlin DSLを使用しており,GradleのビルドスクリプトをKotlinでかける.
    • → ビルドを行なっているタスクはどのファイルを見ればわかるのか??

reference

About


Languages

Language:Kotlin 100.0%