JSUG-Studiengruppe 2020 Teil 1 Frühling x Kotlin Teilen Sie die Notizen mit, die Sie bei Ihrer Teilnahme gemacht haben.
Es ist sehr einfach, aber ich hoffe, Sie finden es hilfreich.
Spring Initializr Intellij IDEA (kostenpflichtige Version)
Kotlin erbt nicht standardmäßig, daher müssen Sie den offenen Modifikator zur Serviceklasse hinzufügen. Wenn Sie jedoch das vollständig geöffnete Plug-In oder Kotot-Spring-Plug-In von Kotlin verwenden, wird es automatisch als offen behandelt.
Das von Spring Initializr generierte Projekt ist übrigens von Anfang an festgelegt.
Achten Sie auf die Validierung. Im Sinne von Java
class Body {
@NotNull val value: Int
}
Wenn Sie schreiben, wird die Validierung nicht angewendet.
class Body {
@field:NotNull val value: Int?
}
Schreiben Sie so.
Bean Definition DSL Router DSL
Linter ktlint sogenannte Linter und Formatter Es gibt ein Gradle-Plug-In. Es gibt auch eine automatische Einstellung für IntelliJ IDEA.
Kotlin hat einen Collout. Reaktorkompatible Bibliotheken sind offiziell.
・ Jet Brains offiziell ・ Sehr dünne Zusatzfunktionen bleiben dem Dritten überlassen ・ DSL ・ Nicht blockierend
Verwenden Sie die Erweiterungsfunktion ExpectBody für Kotlin. Die Assertionsbibliothek verwendet AssertJ. (Natürlich Kotlin kompatibel) Ich mag das Gefühl, in einer Methodenkette zu schreiben.
Ich interessiere mich auch für assertk.
Unterstützt auch Corroutine.
Ich verwende eine JDBC-Vorlage. Ich schreibe Raw SQL und ordne es der Klasse stetig zu. Die Belichtung wird ebenfalls von Jet Brains hergestellt und sieht gut aus.
Kotlin-Code wurde seit Spring 5.2 auch in die offizielle Spring-Dokumentation aufgenommen.
Router Functions Eine neue Routing-Methode, die sich von der herkömmlichen Annotation-Basis unterscheidet WebFlux.fn → Ab Frühjahr 5 WebMVC.fn → Ab Frühjahr 5.2 Funktionale Routing-Methode
MockMvc DSL Sauberer und verständlicher als die vorherige Methodenkette
@ConfigurationProperties Bindung an mehrere Eigenschaften gleichzeitig Entspannte Bindung funktioniert
Ab Boot 2.2.1 können Sie den Einstellungswert mit unveränderlich über den Konstruktor mit @ConstructorBinding abrufen. Sie benötigen jetzt @Compornent und @EnableAutoConfiguration.
Was ist ein Collout? -Berechnungsinstanz, die es einfach macht, die Verarbeitung anzuhalten / fortzusetzen ・ So etwas wie ein Wiegefaden ・ Kann im asynchronen / wartenden Stil beschrieben werden ・ Das Konzept des Gültigkeitsbereichs erleichtert das Verwalten von Abhängigkeiten zwischen Collouts.
Dank der Coroutine-Unterstützung von WebFlux können Sie Coroutine-Typen anstelle von Reactor verwenden, wodurch Kotlin-ähnlicher und einfacher zu parallelisieren ist.
Die Leistung ist viel besser, wenn Sie auf Reactive programmieren können.
Der State of Kotlin-Support im Frühjahr ist ein empfohlenes Video
Es war gut, beim Schreiben von Spring Boot in Kotlin viele Dinge wie Notizen und Tipps zu lernen. Ich werde mit Spring Initializr beginnen.
Da ich das Wort über Web Flux auf einer Ebene gehört hatte, die ich darüber gehört hatte, verstand ich das Konzept ein wenig besser und beschloss, es zu schreiben, da es tatsächlich Java sein kann.
Nochmals vielen Dank an alle Redner und Betreiber.
Recommended Posts