[JAVA] Exécutez l'application Scala avec Spring Boot via Gradle

Article de cette personne Notez le résultat du procès. Le langage est Scala, mais cela peut être utile lorsque vous souhaitez utiliser Spring Boot.

Aperçu

  1. Ajoutez build.gradle
  2. Créez un objet Scala pour démarrer Spring Boot
  3. Créez un objet Scala pour le contrôleur Spring Boot

Ajouter build.gradle

build.gradle


// Scala
apply plugin: 'scala'

dependencies {
    compile 'org.scala-lang:scala-library:2.12.6'
}

Créer un objet Scala pour démarrer Spring Boot

Code produit

ApplicationScala.scala


package hello

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication

@SpringBootApplication
class ApplicationScala {}

object ApplicationScala {

  def main(args: Array[String]): Unit = SpringApplication.run(classOf[ApplicationScala], args: _*)

}

Code de test

Je ne sais toujours pas si le code de test couvrira la fonction principale qui lance Spring Boot.

Création d'un objet Scala pour le contrôleur Spring Boot

Code produit

ScalaController.scala


package hello

import org.springframework.web.bind.annotation.{RequestMapping, RequestMethod, RestController}

@RestController
@RequestMapping(Array("/scala"))
class ScalaController {

  @RequestMapping(method = Array(RequestMethod.GET))
  def sample = "sample from scala."

}

Code de test

À l'aide des annotations Spring Boot, vérifiez la validité de la réponse non seulement en tant que valeur de retour de la méthode, mais également en tant que résultat de l'exécution de l'API via le mappage d'URL.

ScalaControllerTest.scala


package hello

import org.hamcrest.Matchers.equalTo
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.content
import org.springframework.test.web.servlet.result.MockMvcResultMatchers.status

import org.junit.Test
import org.junit.runner.RunWith
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.http.MediaType
import org.springframework.test.context.junit4.SpringRunner
import org.springframework.test.web.servlet.MockMvc
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders

@RunWith(classOf[SpringRunner])
@SpringBootTest
@AutoConfigureMockMvc
class ScalaControllerTest {

  @Autowired
  val mvc: MockMvc = null

  @Test
  @throws[Exception]
  def sampleGet_Ok(): Unit =
    mvc.perform(MockMvcRequestBuilders.get("/scala").accept(MediaType.APPLICATION_JSON))
      .andExpect(status.isOk)
      .andExpect(content.string(equalTo("sample from scala.")))
}

Recommended Posts

Exécutez l'application Scala avec Spring Boot via Gradle
Exécutez LIFF avec Spring Boot
(IntelliJ + gradle) Hello World avec Spring Boot
Exécutez l'application WEB avec Spring Boot + Thymeleaf
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Mémo personnel Run Spring Boot + Projet Web Gradle avec Codenvy (Eclipse Che)
Créez des projets Spring Boot par environnement avec Gradle
Je voulais classer la botte à ressort dans un multi-projet
Télécharger avec Spring Boot
Créer Restapi avec Spring Boot (jusqu'à l'exécution de l'application)
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Multi-projets Spring Boot 2 avec Gradle
Connexion SNS avec Spring Boot
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
[Java] Exemple de projet de développement d'applications Web avec Spring Boot
Utiliser l'authentification de base avec Spring Boot
◆ Spring Boot + note de construction de l'environnement gradle
gRPC sur Spring Boot avec grpc-spring-boot-starter
Créez une application avec Spring Boot 2
Déploiement à chaud avec le développement Spring Boot
Liaison de base de données avec doma2 (Spring boot)
Programmation Spring Boot avec VS Code
Jusqu'à "Hello World" avec Spring Boot
Créer une application d'enquête avec Spring Boot
Obtenez des résultats de validation avec Spring Boot
(Intellij) Hello World avec Spring Boot
Créez une application avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
Implémenter l'application Spring Boot dans Gradle
J'ai essayé GraphQL avec Spring Boot
[Java] Intégration LINE avec Spring Boot
À partir de Spring Boot 0. Utilisez Spring CLI
J'ai essayé Flyway avec Spring Boot
La coopération des messages a commencé avec Spring Boot
Développement facile d'applications Web avec STS et Spring Boot. Dans 10 minutes.
Définir le profil Spring lors de l'exécution de la tâche bootRun avec Spring Boot Gradle Plugin
Traitement lors du démarrage d'une application avec Spring Boot
Hello World avec Eclipse + Spring Boot + Maven
Créer une image Spring Boot + Docker avec Gradle
Envoyez des notifications régulières avec LineNotify + Spring Boot
Effectuer un test de confirmation de transaction avec Spring Boot
Application Java CICS-Run - (3) Gestion de build avec Gradle
HTTPS avec Spring Boot et Let's Encrypt
Essayez d'utiliser Spring Boot avec VS Code
Démarrez le développement d'applications Web avec Spring Boot
Lancez l'application Nginx + Spring Boot avec docker-compose