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