[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot

Es ist eine Vorlage zur Weiterentwicklung der Entwicklung von Webanwendungen mit Java (Spring Boot). Ich habe unten ein Beispielprojekt gemacht. https://github.com/hrk-okd/spring-sample

Beschreibung des Quellcodes

Erstellungsumgebung

Konzept zur Erstellung von Quellen

Es ist ein Beispiel, also kein Gedanke, aber das einzige, was ich mit einem Punkt geschrieben habe, ist, dass es die DI-Methode mit "Konstruktorinjektion" verwendet.

Beispielstruktur einer Projektbibliothek

Die Bibliothek des Beispielprojekts lautet wie folgt.


Quelle
https://github.com/hrk-okd/spring-sample/blob/0710e4585767eb3dc260054b57d7607a9543bb60/spring-mvc/build.gradle#L18-L44

dependencies {
    // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot
    compile group: 'org.springframework.boot', name: 'spring-boot', version: '2.1.6.RELEASE'
    // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter
    compile group: 'org.springframework.boot', name: 'spring-boot-starter', version: '2.1.6.RELEASE'
    // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.6.RELEASE'

    // https://mvnrepository.com/artifact/org.projectlombok/lombok
    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.8'

    // junit 5
    // https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.1'

    //Mockito im Allgemeinen
    // https://mvnrepository.com/artifact/org.mockito/mockito-core
    testCompile group: 'org.mockito', name: 'mockito-core', version: '3.0.0'

    // mockito ExtendWith
    // https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter
    testCompile group: 'org.mockito', name: 'mockito-junit-jupiter', version: '3.0.0'

    // mockito assertThat().isEqualTo
    // https://mvnrepository.com/artifact/org.assertj/assertj-core
    testCompile group: 'org.assertj', name: 'assertj-core', version: '3.13.0'
}

spring-boot/spring-boot-starter/spring-boot-starter-web Dies ist die Basisbibliothek. Wenn Sie Spring Boot verwenden, denken Sie nicht zu viel darüber nach. Wenn Sie keine Webanwendung erstellen, können Sie Spring-Boot-Starter-Web sicher ausschließen. |

lombok Durch das Kommentieren von Klassen und Methoden mit "@ Getetter" und "@ Setter" müssen keine Getter und Setter mehr geschrieben werden. Das ist wirklich praktisch.

Je nach Standort möchten Sie möglicherweise keine zusätzlichen Plug-Ins installieren. Ich persönlich halte es jedoch für unerlässlich, es an allen Standorten einzuführen, um die Entwicklungseffizienz zu verbessern.

junit-jupiter Dies ist eine Bibliothek für JUnit 5. JUnit4 hat die Schwierigkeit der Verwendung verbessert, daher ist es besser, es nach Möglichkeit zu unterstützen.

mockito-core/mockito-junit-jupiter mockito ist eine Bibliothek, die zum Testen von Einheiten verwendet wird, und es ist möglich, mock zu verwenden. Es gibt mehrere Scheinbibliotheken, aber ich baue sie ein, weil ich dachte, es wäre gut, sie vor Ort zu kennen.

Es ist möglich, den Mock ohne den Mockito-Junit-Jupiter zu verwenden. Sie können jedoch die in dieser Bibliothek verfügbaren "@ ExtendWith" -Anmerkungen verwenden, um Felder zu verspotten, indem Sie sie mit Anmerkungen versehen. Sie können auch den Aufwand für Testcode reduzieren.

assertj-core Dies ist auch eine Bibliothek, die für Unit-Tests verwendet wird und über eine Fülle von Bestätigungsmethoden und verwandten Methoden verfügt. Mit normalem JUnit können Inhalte, die schwer zu schreiben sind, leicht überprüft werden.

Zusammenfassung

Wir haben ein Beispielprojekt für die Entwicklung mit Spring Boot vorbereitet.

Ich denke, dass mehr Bibliotheken für die eigentliche Entwicklung benötigt werden, aber es ist besser, ein solches Beispiel vorzubereiten, um das Minimum zu konfigurieren und schrittweise Funktionen hinzuzufügen. ..

Mit dem Aufstieg von Github in den letzten Jahren können sogar Einzelpersonen viele Repositories haben und veröffentlichen. Ich denke, dass das Unternehmen ein Repository vorbereiten wird, aber es ist gut, ein persönliches Repository im Voraus vorzubereiten, damit Sie die erforderlichen Informationen schnell abrufen können.

Viele kundenorientierte Ingenieure können keine eigenen PCs mitbringen, aber es kommt selten vor, dass die Erfassung von Github-Quellen eingeschränkt ist. Laden Sie eine Informationsquelle hoch, damit Sie bequem arbeiten können.

Recommended Posts

[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
Spring Boot: Restful API-Beispielprojekt
[Java] LINE-Integration mit Spring Boot
Einführung von Spring Boot2, einem Java-Framework für die Webentwicklung (für Anfänger)
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Starten Sie die Entwicklung von Webanwendungen mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Persönliches Memo Führen Sie das Webprojekt Spring Boot + Gradle mit Codenvy (Eclipse Che) aus.
Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
[Rails] Erstellen einer Umgebung für die Entwicklung von Webanwendungen
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Erstellen Sie einen Web-API-Server mit Spring Boot
Mit Spring Boot herunterladen
Einstellungen für die Verbindung zu MySQL mit Spring Boot + Spring JDBC
[Java] [Spring Boot] Geben Sie das Laufzeitprofil an - Spring Boot beginnend mit NetBeans
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
[Java] Umgebungskonstruktionsverfahren zum Entwickeln von Streben 1.3 mit Eclipse
[Java / Kotlin] Escape-Verarbeitung (Bereinigung) für HTML5 mit Unbescape [Spring Boot]
Generieren Sie mit Spring Boot einen Barcode
Ändern Sie das Injektionsziel für jede Umgebung mit Spring Boot 2
Implementieren Sie GraphQL mit Spring Boot
Behandeln Sie die Java 8-Datums- und Uhrzeit-API mit Thymeleaf mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Vorbereitung für die Entwicklung mit Rails
[Java] Thymeleaf Basic (Spring Boot)
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Beispiel einer Webanwendung, die mit Spring Boot 1.5 mehrere Datenbanken verwaltet
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Verwenden von Mapper mit Java (Spring)
Spring Boot beginnend mit Docker
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
Domänengesteuerte Entwicklung mit Java und Spring Boot-Layer und Modulabteilung
Mail mit Spring Boot verschicken
Spring Boot zum Lernen von Anmerkungen
Implementieren Sie einen einfachen Web-REST-API-Server mit Spring Boot + MySQL
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
Beispielcode zum Testen eines Spring Boot-Controllers mit MockMvc
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Erstellen eines Java-Projekts mit Gradle
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)