In der vorherigen Lektion haben wir ein Springboot -Projekt durch das Ideenwerkzeug ohne Konfiguration erstellt, und es wurde erfolgreich gestartet, aber wir sind uns alle sehr klar, dass diese weit davon entfernt sind, die Bedürfnisse unseres tatsächlichen Projekts zu erfüllen. Zum Beispiel möchten wir unsere eigene Redis -Konfiguration, MySQL -Konfiguration usw. vorstellen. Wie sollen wir damit umgehen? In Spring MVC konfigurieren wir es alle über Spring.xml -verwandte Dateien. Im Springboot existieren diese nicht mehr. Wie sollen wir es konfigurieren? Mach dir keine Sorgen, erklären wir alle sofort die Antwort, folgen Sie mir!
NO1.Wille unterscheiden wir viele Umgebungen, wenn wir Projekte durchführen? Zum Beispiel, Entwicklungsumgebung, Testumgebung, Produktionsumgebung usw., dann werde ich mit dem ersten Schritt mit der Konfiguration der einzelnen Umgebung führen.
1. Öffnen Sie zuerst die Datei pom.xml unseres Projekts und fügen Sie den folgenden Inhalt hinzu:
<Build> <FinalName> $ {project.artifactId}-$ {project.version} </finalName> <plugins> <plugin> <gruppe> org.springframework </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf8</encoding> </configuration> </plugin> </plugins> <filters> <filter>src/main/resources/application-${filter-resource-name}.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>filters/*</exclude> <exclude>filters/*</exclude> <exclude>application-dev.properties</exclude> <exclude>application-test.properties</exclude> <exclude>application-alpha.properties</exclude> <exclude>application-prod.properties</exclude> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>application-${filter-resource-name}.properties</include> </includes> </resource> </resources></build><profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <filter-resource-name>dev</filter-resource-name> </properties> </Eigenschaften> </profile> <profils> <ID> Test </id> <Formen> <Filter-Resource-Name> Test </Filter-Resource-Name> </Eigenschaften> </properties> <profile> <ID> alpha </id> <profitiert> <filter-resource-name> alph/filter-resources-name> </proporce-name> </filter-resources-name> </proporce-name> </filter-resources-name> </proporce-name> </filter-resources-name> </proporce-name> </filter-resources-name> </proporce-name> </filter-resources-name <ID> prod </id> <properties> <filter-resource-name> prod </filter-resource-name> </properties> </profile> </profile>Ich glaube, dass jeder mit diesem Absatz vertraut ist, also werde ich es nicht viel erklären (wenn Sie Fragen haben, senden Sie mir bitte eine private Nachricht an mich).
2. Öffnen Sie dann die Datei application.Properties und fügen Sie den folgenden Inhalt hinzu:
# Zeigt die aktivierte Konfigurationsdatei an (Dev | prod)
Spring.profiles.active =@filter-resource-name@
Das gesamte Projekt ist zur folgenden Struktur geworden:
Zu diesem Zeitpunkt wurde unsere Konfiguration mit Multi-Umgebungskonfigurationen in der Springboot abgeschlossen.
3. Setzen Sie die Protokollebene
#Log Levellogging.level.root = Debug
4. Stellen Sie den benutzerdefinierten Port und den Instanznamen fest
#Port Server.port = 8888#Instanzname Spring.Application.Name = Demo-Springboot
5.logback-pring.xml
<? <fileNamePattern>demo/demo.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- The largest history of logs--> <maxHistory>10</maxHistory> </rollingPolicy> <encoder charset="UTF-8"> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> </appender> <logger name = "com.example.demo" Level = "info" addition = "false"> <appender-ref ref = "Demo"/> </logger> <logger name = "com.example.demo.dao" Level = "Debugger"/> <logger name = "com.dema.demo.service name = "druid.sql.statement" Level = "Debug" /> <logger name = "druid.sql.statement" Level = "Debug" /> <logger name = "com.example.demo.Service" Level = "Info" /> <logger name = "druid.sql.Stat" Level "Level" Level " /> <logger name =" name = "druid.sql.resultset" Level = "Debug" /> <logger name = "org.apache" Level = "info" /> <logger name = "org.mybatis.Spring" Level = "Fehler" /> <logger name = "org.springFramework" -Pegel ". <root Level = "info"> <Appender-ref ref = "Demo"/> </root> </Konfiguration Zu diesem Zeitpunkt wurde die grundlegende Umgebungskonfiguration unseres Projekts erstellt. Wählen Sie Dev | Test | Prod, um die von Maven Clean Installation angegebene Konfiguration einzugeben, und führen Sie die Anwendung aus. Wenn Sie auf Localhost: 8888 zugreifen können, können Sie auf Ihre Konfiguration zugreifen und angeben. Aber das ist alles andere als genug. Unsere Projektentwicklung muss die Datenbank betreiben. Haha ja, lass uns die Welt von Springboot + MySQL + MyBatis betreten!
Zusammenfassen
Das obige ist das vom Editor vorgestellte Springboot Multi-Environment-Konfigurations-Tutorial. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!