Ktor 2.1.0 Dirilis dan dilengkapi dengan barang!

Rilis

Kami baru saja merilis Ktor 2.1.0, dan selain fitur baru dan perbaikan bug, kami memiliki beberapa hal baru yang kami ingin Anda coba. Secara khusus, kami merilis versi beta dari tiga alat baru:

  • Alat baris perintah
  • Generator Yeoman
  • Plugin Penerapan Gradle
  • Dukungan Konfigurasi YAML

Mari kita lihat masing-masing secara individual.

Alat Baris Perintah Asli

Ktor menyediakan dua cara untuk menyederhanakan pembuatan template aplikasi baru – IntelliJ IDEA atau start.ktor.io.

Kami sekarang telah memperluas ini dengan menyediakan alat baris perintah yang dibangun di Kotlin/Native. Namun, selain membuat aplikasi server Ktor untuk Anda, ini juga menangani pengunduhan JDK jika sistem Anda belum menginstalnya. Ini sangat ideal untuk orang-orang yang baru mengenal JVM.

Untuk membuat proyek baru, cukup ketik:

ktor generate projectName

Setelah selesai (yang juga termasuk mengunduh JDK/Gradle jika perlu), itu akan membangun proyek

Yang tersisa untuk dilakukan adalah menjalankannya!

Alat ini saat ini tersedia untuk macOS dan Linux. Dukungan Windows akan datang nanti.

Untuk macOS Anda dapat mengunduhnya langsung dari halaman rilis atau menginstalnya melalui minuman dengan:

brew tap ktorio/ktor

brew install --build-from-source ktor

Di Linux, kami sedang berusaha untuk mempublikasikannya ke Snap. Sementara itu Anda dapat menggunakan halaman rilis.

Saat ini alat baris perintah saat ini tidak menyediakan opsi untuk menyesuaikan proyek Anda, tetapi hal berikutnya yang akan kami tunjukkan kepada Anda adalah!

Generator Yeoman

Mirip dengan klien baris perintah, kami juga menambahkan dukungan Yeoman. Jika Anda tidak terbiasa dengan Yeoman, ini adalah alat baris perintah yang memungkinkan Anda membuat scaffolding dengan mudah untuk berbagai proyek. Ktor sekarang adalah salah satunya!

Jika Anda belum menginstal Yeoman, pastikan Anda menginstal node/npm terlebih dahulu (kompatibel dengan versi di atas 14.0.0). Setelah Anda memilikinya, Anda dapat menjalankan:

npm install -g yo

Ini menginstal yeoman secara global di sistem Anda. Langkah selanjutnya adalah menginstal generator Ktor:

npm install -g generator-ktor

Setelah terinstal, Anda cukup membuat direktori proyek baru dan menjalankan generator menggunakan

yo ktor

Ini akan meminta Anda untuk serangkaian input:

dan seperti sebelumnya, buat proyek. Kali ini secara otomatis akan menjalankannya untuk Anda juga!

Plugin Penerapan Gradle

Salah satu tujuan kami dengan Ktor adalah membuat pengalaman pengembangan secara keseluruhan semulus dan semenyenangkan mungkin. Tentu saja, seseorang jarang mengembangkan aplikasi dan tidak menyebarkannya.

Untuk tujuan ini, kami baru saja merilis versi beta dari plugin Gradle baru kami untuk penerapan (perhatikan bahwa proyek yang baru dibuat menggunakan wizard akan menambahkan plugin ini secara default). Anda sekarang dapat menentukan bagaimana Anda ingin aplikasi Ktor Anda di-deploy dalam file Gradle:

ktor 
    docker 
        jreVersion.set(JreVersion.JRE_17)
        localImageName.set("sample-docker-image")
        imageTag.set("0.0.1-preview")

        externalRegistry.set(
            DockerImageRegistry.dockerHub(
                appName = provider  "ktor-app" ,
                username = providers.environmentVariable("DOCKER_HUB_USERNAME"),
                password = providers.environmentVariable("DOCKER_HUB_PASSWORD")
            )
        )
    

Plugin ini menyediakan beberapa tugas baru yang memungkinkan Anda membuat, menjalankan, dan menerbitkan gambar Docker, serta bekerja dengan FatJars, dengan gambar asli GraalVM dalam pengerjaan.

ktor 
    fatJar 
        archiveFileName.set("fat.jar")
    

Meskipun saat ini hanya tersedia untuk Gradle, rencananya juga akan memberikan dukungan Maven. Untuk informasi tentang daftar tugas yang ditawarkan, periksa catatan di GitHub. Anda juga dapat menemukan detail lebih lanjut di dokumentasi Ktor, baik tentang toples lemak maupun Docker.

Dukungan Konfigurasi YAML

Selain mengonfigurasi aplikasi Ktor menggunakan kode atau HOCON, kini Anda juga dapat menggunakan YAML, yang juga tersedia untuk aplikasi server asli Ktor. Ambil konfigurasi HOCON berikut:

ktor 
    deployment 
        port = 8080
    
    application 
        modules = [ com.example.ApplicationKt.module ]
    

Di YAML, padanannya adalah:

ktor:
    deployment:
        port: 8080
    application:
        modules:
            - com.example.ApplicationKt.module

Anda dapat mengetahui lebih lanjut tentang konfigurasi YAML di dokumentasi.

Kami ingin Anda mencoba alat baru ini dan memberi kami umpan balik!

Pemrograman