1. Aufruf von Konfigurationsdokumenten
Geben Sie nach dem Start http: // localhost: 18080/user/testen Sie direkt im Browser ein und drucken Sie den Konfigurationsinhalt in der Konfigurationsdatei aus.
2. Binden Sie Objektbohnenaufruf
Manchmal gibt es zu viele Attribute, und es ist zu anstrengend, um sich nacheinander an die Attributfelder zu binden. Die offiziellen Befürworter binden eine Objektbohne. Hier erstellen wir eine configBean.java -Klasse. Oben müssen Sie die Annotation @ConfigurationProperties (Präfix = "com") verwenden, um anzugeben, welche sie verwenden sollen.
@ConfigurationProperties (Präfix = "com") public class configBean {private String -Name; private String -ID; // Gotter und Setter} weglassenNach der Konfiguration müssen Sie @enableConfigurationProperties zur Spring -Starteintragsklasse hinzufügen und angeben, welche Bean geladen werden soll. Wenn Sie configBean.class nicht schreiben, fügen Sie sie in die Bean -Klasse hinzu.
@SpringBootApplication@EnableConfigurationProperties ({configBean.class}) öffentliche Klasse Kapitel2Application {public static void main (String [] args) {Springapplication.run (Kapitel 2Application.class, Args); }}Schließlich können Sie ConfigBean in Controller wie folgt verwenden:
@RestControllerPublic Class UserController {@autowired configBean configBean; @RequestMapping ("/") public String hexo () {return configBean.getName ()+configBean.getId (); }} 3.. Referenz zwischen den Parametern
Sie können auch direkt auf jeden Parameter in application.Properties verweisen, genau wie die folgenden Einstellungen:
com.name = "zhang san" com.id = "8" com.prinfo = $ {com.name} als $ {com.id} nummeriertAuf diese Weise können wir einfach die Psrinfo -Eigenschaft verwenden
4. Verwenden Sie benutzerdefinierte neu erstellte Konfigurationsdateien
Wir erstellen wie folgt eine neue Bohnenklasse:
@Configuration @configurationProperties (Präfix = "com.md") @propertySource ("classPath: test.properties") public class configTestBean {private String -Name; private Zeichenfolge wollen; // Gotter und Setter} weglassen Die Hauptsache ist, eine Annotation hinzuzufügen :@PropertySource("classpath:test.properties")
5. Priorität der Konfigurationsdatei
Die Dateien von Application.Properties und Application.yml können an vier Stellen platziert werden:
In ähnlicher Weise wird diese Liste nach Priorität sortiert, dh anwendung.
Wenn Sie sowohl über application.Properties als auch application.yml in derselben Prioritätsposition verfügen, überschreiben die Eigenschaften in application.yml die Eigenschaften in application.properties.
PS: Schauen wir uns einen Blick auf Springboot's Application.Properties -Datei zum Lesen an
Springboot liest Application.Properties -Dateien, normalerweise gibt es 3 Wege
1. @Value zum Beispiel:
@Value ("$ {spring.profiles.active}") private String ProfileActive; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. @ConfigurationProperties zum Beispiel:
@Component@configurationProperties (Sehenswürdigkeiten = "classPath: application.properties", prefix = "test") public class testproperties {String url; String -Schlüssel;}Wenn Sie in anderen Klassen verwendet werden, können Sie die Testproben direkt injizieren, um auf die relevanten Werte zuzugreifen.
3. Verwenden Sie die Umgebung zum Beispiel:
Private Environment Env.getProperty ("test.url");Die Env -Methode ist weniger effizient
Hinweis: @ConfigurationProperties können auch in anderen .Properties -Dateien verwendet werden, solange die Standorte angegeben sind
Zusammenfassen
Die oben genannte Verwendung der Spring -Boot -Konfigurationsdateianwendung. Properties, die vom Editor eingeführt wurden. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!