Saltar al contingut

Servidor

fun main() {
embeddedServer(Netty, port = 8000) {
routing {
get ("/") {
call.respondText("Hello, world!")
}
}
}.start(wait = true)
}

Genera un projecte utilitzant el connector dedicat de Ktor per a IntelliJ IDEA Ultimate.

Obre Idea, i segueix els passos següents:

  1. A la pantalla de benvinguda, fes clic a New Project. Alternativament, des del menú principal, selecciona __File | New | Project.

  2. A l’assistent de New Project, escull Ktor de la llista de l’esquerra.

  3. Al panell de la dreta, pots especificar els següents paràmetres:

  1. Fes clic a Next per anar a la pàgina següent.

En aquesta pàgina, pots escollir un conjunt de connectors - blocs de construcció que proporcionen funcionalitats comunes d’una aplicació Ktor, per exemple, autenticació, serialització i codificació de contingut, compressió, suport per a cookies, etc.

Per a aquesta activitat, no cal afegir cap connector en aquesta etapa.

  1. Fes clic a Create i espera fins que IntelliJ IDEA generi el projecte i instal·li les dependències.

Veuràs que el codi per executar la teva aplicació es troba en paquets sota src/main/kotlin. El paquet s’anomena dev.xtec i conté un subpaquet anomenat plugins.

S’han creat dos fitxers dins d’aquests paquets, anomenats Application.kt i Routing.kt

El nom del projecte es configura a settings-gradle.kts.

Els fitxers de configuració i altres tipus de contingut es troben dins la carpeta src/main/resources.

Per executar el projecte:

  1. Obre la Gradle tool window fent clic a la icona de Gradle a la barra lateral dreta.

  2. Dins d’aquesta finestra d’eines, navega fins a Tasks | application i fes doble clic a la tasca run.

  3. La teva aplicació Ktor s’iniciarà a la Run tool window a la part inferior de l’IDE:

Per confirmar que el projecte s’està executant, obre el navegador a l’URL especificat: http://0.0.0.0:8080.

Hauries de veure el missatge “Hello World!” mostrat a la pantalla:

Pots gestionar l’aplicació mitjançant la finestra d’eines Run.

  • Per aturar l’aplicació, fes clic al botó d’aturada intelliJ IDEA terminate icon
  • Per reiniciar el procés, fes clic al botó de reinici intelliJ IDEA rerun icon

Restarting a server during development might take some time. Ktor allows you to overcome this limitation by using Auto-reload, which reloads application classes on code changes and provides a fast feedback loop.

application.conf
ktor {
deployment {
port = 8080
}
application {
modules = [ dev.xtec.ApplicationKt.module ]
}
development = true
}

El contingut d'aquest lloc web té llicència CC BY-NC-ND 4.0.

©2022-2025 xtec.dev