Vid utvecklingen av Springboot har vi ibland olika konfigurationer, såsom loggutskrift, databasanslutning etc., utveckling, testning, produktion. Varje miljö kanske inte är konsekvent, lyckligtvis stödjer Springboot att konfigurera konfigurationen av olika miljöer via olika profiler, följande är en allmän introduktion till hur man använder YML-konfigurationsfilen och egenskapskonfigurationsfilen för att konfigurera konfigurationsfilen för olika miljöer...
Låt oss börja med utvecklingsmiljön:
JDK-versionen är 1.8 Versionen av springboot är 1.4.1 Utvecklingsverktyget är IntelliJ IDEA Låt oss börja med att använda en YML-fil för att konfigurera attributfilen genom olika profiler:
1. Först skapar vi en egenskapsfil som heter application.yml
2. Öppna sedan filen och ange följande innehåll:
Mycket enkel konfiguration, application.yml fil uppdelad i fyra delar,Använd en mängd (---) som separator,Den första delen är den allmänna konfigurationsdelen, vilket representerar en egenskap som är gemensam för alla tre miljöer, spring.profiles.active, vilket kommer att förklaras senare.
De tre följande styckena är utveckling, testning och produktion, som alla använder spring.profiles för att specificera ett värde (utveckling för utveckling, test för test, produktion för pro), detta värde anger vilken profil segmentkonfigurationen ska användas i,
PS:一定要注意!!一定要注意!!一定要注意!!Alla attribut följda av värde ska separeras med ett mellanslag med ":", annars blir konfigurationen ogiltig!!Ogiltig konfiguration!! Ogiltig konfiguration!! Jag föll från början, och jag säger åt dig att inte falla i som jag!!
Om vi börjar lokalt, i den allmänna konfigurationen, kan vi ställa in profilen för vilken miljö som ska anropas, det vill säga spring.profiles.active=XXX i första stycket;
Du kan konfigurera attributfilerna för flera miljöer i detta formulär och ange värdet spring.profiles.active=profiles i application.yml fil för att ladda konfigurationerna för olika miljöerOm det inte specificeras används endast attributfilen application.yml som standard, och konfigurationen av andra profiler kommer inte att laddas in
Spring Boot-projektet hämtar applikationens konfigurationsfilparametrar
import org.springframework.core.env.Environment
Kärnkonfigurationsfilen application.properties lyder enligt följande:
|