Der Komfort von Springboot für die Entwicklung von Webprojekten wird in diesem Artikel nicht beschrieben. Es möchte hauptsächlich die Erfahrung mit dem Aufbau von Multi-Modul-Projekten zusammenfassen und zusammenfassen, die auf Springboot und Absolventen in Ihrer Arbeit basieren.
1. Erstellen Sie ein Projekt
Installieren Sie zuerst Java und Gradle. Die in diesem Artikel ausgewählte Java -Version ist 1.8.0_40 und die Gradle -Version 2.10. Der Installationsprozess wird in diesem Artikel nicht beschrieben.
Erstellen Sie als nächstes das Projekt mit dem Namen Springboot-MM:
Mkdir Springboot-MM CD Springboot-MM Gradle Init
Die Projektstruktur ist zu diesem Zeitpunkt wie folgt:
Erstellen Sie als nächstes mehrere Module. Nehmen Sie hier Web und Module als Beispiele und erstellen Sie zunächst relevante Verzeichnisse.
Linux:
Mkdir -p web/src/main/{java, ressourcen} web/src/test/{java, ressourcen} mkdir -p module/src/main/{java, ressourcen} modules/src/test/{java, ressourcen}}Fenster:
mkdir web/src/main/java, web/src/main/ressource, web/src/test/java, web/src/test/ressourcemkdir module/src/main/java, modules/src/main/ressourcen/src/test/java, modules/src/sress/ressourcen-/ressourcen-/ressourcen-/ressourcen-/ressourcen
Die Verzeichnisstruktur zu diesem Zeitpunkt lautet wie folgt:
2. Ändern Sie die Konfiguration
Ändern Sie zunächst die Datei der Einstellungen. Gradle -Datei im Stammverzeichnis und führen Sie Submodules ein:
Schließen Sie 'Web', 'Module' ein
Zweitens ändern Sie das Build.gradle im Stammverzeichnis:
// Allgemeine Konfiguration aller Subprojects Subprojects {Plugin anwenden: 'Java' anwenden Plugin: 'Idea' Version = '1.0.0' // JVM -Version erfordert SourceCompatibilität = 1.8 targetCompatibilität = 1.8 // Wenn Java kompiliert wird, fehlschlägt chinesische Zeichen. 'UTF-8' Repositories {mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} mavencentral () jcenter () maven {url "http://repo.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.Spring./snapshot" http./repo "http://repo.spring.io/milestone" } maven { url 'http://maven.springframework.org/release' } maven { url 'http://maven.springframework.org/milestone' } } jar { manifest { attributes("Implementation-Title": "Gradle")}} // Alle Jars für kompilieren unter den aktuellen Projektlisten (Beschreibung: 'Alle kompilen Jars anzeigen.') << {configurations.comPile.each {Dateidatei -println file.name}}} Gradle.Projectsevaluated {{{{× (javacompile) {option.cring: {{{{{{{{{{{{{{{{{ugrape) {{{{{{{{{{{{{ubledtype) {{option.cr. << "-xlint: Abschaltung"}}} Verwenden Sie als nächstes Intellij (mit Version 2016.3), um das Projekt zu importieren. Nachdem der Import erfolgreich ist, sollte er wie folgt angezeigt werden:
Fügen Sie die Datei web/Build.gradle hinzu und ändern Sie sie, um die Abhängigkeiten des Webmoduls zu definieren:
Buildscript {Repositories {mavenLocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} maven {url "http://repo.Spring.io/snapshot"} maven {{URling. "http://repo.spring.io/milestone"} jCenter ()} Abhängigkeiten {classPath ("org.springframework.boot: Spring-Boot-Gradle-Plugin: 1.4.5.Release")}} anwenden pluggin: '1.4.5.Release'} Abhängigkeiten {Compile Project (': modules') // Spring Boot Compile "org.springframework.boot: Spring-Boot-Starter-Web: $ Springbootvar" testcompile "org.springFrameworkModule/Build.gradle -Datei hinzufügen. In diesem Fall sind Module Web-abhängige Module. In der Regel können Sie Funktionen wie ORM, Zahlung, Authentifizierung usw. in verschiedene Module einfügen, die die Kopplung des Programms verringern und die Geschäftsausdehnung erleichtern. Leser können Module/Build.gradle gemäß ihren eigenen Projektanforderungen ändern, müssen jedoch die folgende Konfiguration in Modulen/Build hinzufügen. Gradle:
BootRepackage {enabled = false}Bitte beachten Sie die spezifischen Gründe hier.
3.. Testcode hinzufügen
Fügen Sie Web/src/main/java/com/formalroom/application.java hinzu, der Beispielcode ist wie folgt
@Componentscan (Basepackages = {"com.formalroom"})@EnableAutoConfigurationPublic Class ANWENDUNG erweitert SpringbootServletInitializer implementiert eingebetteteStervletContainerCustomizer {public static void Main (String args []) {SpringaPlication.run (Anwendung). } @Override public void Customize (configurableembeddedServletContainer -Container) {Container.Setport (8081); }}Fügen Sie Web/src/main/java/com/formalroom/controller/test1.java hinzu,
@ControllerPublic Class test1 {@RequestMapping (value = "/test1", method = requestMethod.get) @RespondenBody public String test1 () {return "Spring Start mehrerer Module -Test"; }}Verwenden Sie einen Browser, um auf http://127.0.0.1:8081/test1 zuzugreifen, und das folgende wird angezeigt:
Der vollständige Beispielcode ist hier verfügbar.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.