Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Kotlin] Problemi con spring-boot

    ciao!

    ho creato un progetto spring-boot alla pagina https://start.spring.io/.
    ho usato kotlin come linguaggio principale.

    questo è lo start:
    codice:
    package com.mp.springtest
    
    import org.springframework.boot.SpringApplication
    import org.springframework.boot.autoconfigure.SpringBootApplication
    
    @SpringBootApplication
    class SpringTestApplication
    
    fun main(args: Array<String>) {
        SpringApplication.run(SpringTestApplication::class.java, *args)
    }
    poi ho creato un controller:
    codice:
    package com.mp.springtest
    
    import org.springframework.stereotype.Controller
    import org.springframework.web.bind.annotation.GetMapping
    import org.springframework.web.bind.annotation.RequestParam
    
    @Controller
    class CiaoController {
    
        @GetMapping("/ciao")
        fun ciao(@RequestParam(value = "nome", defaultValue = "Nessuno") nome: String): String {
            return String.format("Ciao %s!", nome);
        }
    
    }
    poi avvio il tutto con $ ./mvnw spring-boot:run.
    non vedo errori in console, ma se vado su http://localhost:8080/ciao ottengo questo:
    codice:
    Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.
    Fri Apr 17 10:45:09 CEST 2020
    There was an unexpected error (type=Not Found, status=404).
    No message available
    qualche idea??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ma se vado su http://localhost:8080/ciao ottengo questo:
    codice:
    Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.
    Fri Apr 17 10:45:09 CEST 2020
    There was an unexpected error (type=Not Found, status=404).
    No message available
    La questione non riguarda Kotlin (sarebbe la stessa cosa se fosse Java). La questione è che per come hai fatto il controller, il String che restituisce viene trattato come nome di una "view" interna (che non c'è nel tuo caso). Quindi la domanda è: vuoi tirar fuori dalle request delle pagine web ... o DATI?
    Se quest'ultima, allora metti come minimo @RestController invece di @Controller. O in alternativa, lascia @Controller ma metti @ResponseBody sul String del tipo di ritorno.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ciao!

    si immaginavo che la colpa non fosse di kotlin.
    cmq si, starei creando un servizio rest, quindi ho fatto la modifica che mi hai detto ed ha funzionato.

    però penso che installerò spring tool suite.
    intellj nella versione community non ha un bel supporto.


    per adesso grazie!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.