[JAVA] Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus

Artikel dieser Person Notieren Sie sich das Ergebnis der Studie. Die Sprache ist Scala, aber es kann nützlich sein, wenn Sie Spring Boot verwenden möchten.

Überblick

  1. Fügen Sie build.gradle hinzu
  2. Erstellen Sie ein Scala-Objekt zum Starten von Spring Boot
  3. Erstellen Sie ein Scala-Objekt für den Spring Boot-Controller

Fügen Sie build.gradle hinzu

build.gradle


// Scala
apply plugin: 'scala'

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

Erstellen eines Scala-Objekts zum Starten von Spring Boot

Produktcode

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: _*)

}

Testcode

Ich bin mir immer noch nicht sicher, ob der Testcode die Hauptfunktion abdeckt, mit der Spring Boot gestartet wird.

Erstellen eines Scala-Objekts für den Spring Boot-Controller

Produktcode

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."

}

Testcode

Überprüfen Sie mithilfe von Spring Boot-Annotationen die Gültigkeit der Antwort nicht nur als Rückgabewert der Methode, sondern auch als Ergebnis der Ausführung der API über die URL-Zuordnung.

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

Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus
Führen Sie LIFF mit Spring Boot aus
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Persönliches Memo Führen Sie das Webprojekt Spring Boot + Gradle mit Codenvy (Eclipse Che) aus.
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
Ich wollte Spring Boot in einem Multiprojekt gradle
Mit Spring Boot herunterladen
Erstellen Sie Restapi mit Spring Boot (bis zum Ausführen der App)
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Implementieren Sie GraphQL mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Spring Boot 2 Multiprojekt mit Gradle
SNS-Login mit Spring Boot
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Erstellen Sie mit Spring Boot einen Mikrodienst
Mail mit Spring Boot verschicken
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
Verwenden Sie die Standardauthentifizierung mit Spring Boot
◆ Konstruktionsnotiz für Spring Boot + Gradle-Umgebung
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Erstellen Sie eine App mit Spring Boot 2
Hot Deploy mit Spring Boot-Entwicklung
Datenbankverknüpfung mit doma2 (Spring Boot)
Spring Boot Programmierung mit VS Code
Bis "Hallo Welt" mit Spring Boot
Erstellen Sie eine Anfrage-App mit Spring Boot
Erhalten Sie Validierungsergebnisse mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
Implementieren Sie die Spring Boot-Anwendung in Gradle
Ich habe GraphQL mit Spring Boot ausprobiert
[Java] LINE-Integration mit Spring Boot
Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
Ich habe Flyway mit Spring Boot ausprobiert
Die Nachrichtenkooperation begann mit Spring Boot
Einfache Entwicklung von Webanwendungen mit STS und Spring Boot. In 10 Minuten.
Legen Sie das Spring-Profil fest, wenn Sie die bootRun-Task mit dem Spring Boot Gradle Plugin ausführen
Verarbeitung beim Starten einer Anwendung mit Spring Boot
Hallo Welt mit Eclipse + Spring Boot + Maven
Erstellen Sie mit Gradle ein Spring Boot + Docker-Image
Senden Sie regelmäßige Benachrichtigungen mit LineNotify + Spring Boot
Führen Sie einen Transaktionsbestätigungstest mit Spring Boot durch
CICS-Java-Anwendung ausführen- (3) Build-Management mit Gradle
HTTPS mit Spring Boot und Let's Encrypt
Versuchen Sie es mit Spring Boot mit VS-Code
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Starten Sie die Nginx + Spring Boot-Anwendung mit Docker-Compose