Spring Cloud Chinese Manual: https://springcloud.cc/spring-loud-consul.html
Das heißt, wenn wir Konsulkonfiguration verwenden, ist es am besten, die entsprechende Verzeichnisstruktur in Konsul festzulegen, die für einen bestimmten Dienst und die für alle Dienste geeignete Verzeichnisstruktur geeignet ist.
Diese Spaltenkonsul -Web -Benutzeroberfläche: Springboot bietet uns drei Umgebungsumleiter: Standardentwicklungsumwelttest: Testumgebung Prod: Produktionsumgebung
PS:
1. Jedes Mal, wenn wir die Konfigurationsinformationen auf Consul ändern, senden wir eine A /Aktualisierungsanforderung an unseren Code, um unser Projekt zu aktualisieren. Indem unsere Werte dynamisch aktualisiert werden, müssen das Projekt nicht neu gestartet werden. Wenn wir jedoch @Value verwenden, um den Wert zu erhalten, können wir den Wert nicht ändern. Wir erhalten weiterhin den Wert auf Konsul zu Beginn des Projekts und aktualisieren ihn in Echtzeit.
2. Wenn wir dieselben Eigenschaften wie eine Dienstspalte in der globalen Anwendungsdatei wie: Server-SMS konfigurieren, suchen wir zunächst nach der Konfiguration unter unserem eigenen Verzeichnis und suchen dann nach der globalen Konfiguration. Wenn wir in unserem eigenen Verzeichnis sind,
Praktischer Kampf:
POM.XML -Dateikonfiguration:
<Depopenty> <gruppe> org.springFramework.cloud </Groupid> <artifactid> Spring-Cloud-Starter-Consul-Config </artifactid> </abhängig>
BootStarp.xml -Konfiguration: (Wenn sie in der Anwendung konfiguriert ist, wird nicht wirksam.
Frühling: Cloud: Konsult: Host: 100.1.00.0 #HOST: 00.0.100.200 Port: 8500 aktiviert: TRUE Konfiguration: Aktiviert: TRUE #DEFAULT IST TRUE-Format: YAML # zeigt an, dass vier Arten von Formaten der Datei über dem Konsuleigenen die DEFAULT-Datei-Datei-Datei-Datei-Datei.
Das Format gibt Beispiele zur Veranschaulichung von zwei Typen an (die YAML des Server-SMS-Projekts wird in dieser Spalte verwendet):
EIGENSCHAFTEN:
Yaml:
Wertmethode:
1. Wenden Sie den Wert über enabledConfigurationProperties -Annotation an (ändern Sie den Eigenschaftswert auf dem Konsultieren nach Beginn des Projekts, und der Eigenschaftswert im Projekt wird sich sofort ändern):
Entsprechende Bohne:
// Der Name sollte genauso wie der Name über dem Konsul geschrieben werden. Multi-Level-Verzeichnisse können auf den Konsul geschrieben werden. Zum Beispiel: UserInfo: Name: liaowenwen // Die entsprechenden SchreibkonfigurationProperties (Präfix = "userInfo") Wenn das Projekt mehr Konfigurations Dinge verwendet, wird empfohlen, dieses Formular @ConfigurationProperties () öffentliche Klasse UserFo {private Zeichenfolge Name; // Es sollte mit dem Konsul konsistent sein. public String getName () {return name; } public void setName (String -Name) {this.name = name; }Controller -Code nimmt den Wert an:
@Autowired private userInfo userInfo; @Apioperation (value = "Get conulinfo", Notes = "Get conulinfo") public String getConsulinfo () {return userInfo.getName (); }Projektstartsklasse:
@SpringbootApplication @enablediscoveryClient @enableConfigurationProperties ({userInfo.class}) public class Application {public static void main (String [] args) {SpringApplication.run (application.class, args);};};};};}; 2. Nehmen Sie den Wert durch Wertschöpfungsanmerkungen (ändern Sie den Wert auf dem Konsul nach Beginn des Projekts, und der Wert im Projekt ändert sich nicht. Nur der Wert, der durch Starten des Projekts erhalten wird, ist der geänderte Wert. Senden /Aktualisierungsanforderung ist ungültig).
@Value private String -Name; @Apioperation (value = "Get conulinfo", Notes = "Get conulinfo") public String getConsulinfo () {return name; }3.Statischer Wert
@Component @Configuration Public Class Consulkv {public static String smsurl; öffentlicher statischer String -Benutzername; öffentliches statisches String -Passwort; @Value ("$ {ssbp.smsurl}") public void setsmsurl (String smsurl) {conulkv.smsurl = smsurl; } @Value ("$ {ccb.job.login.username}") public void setUnername (String -Benutzername) {conulkv.username = userername; } @Value ("$ {ccb.job.login.password}") public void setPassword (String -Passwort) {conulkv.password = password; } Beispiel-Code-Adresse: https://github.com/liaowenn/spring-consul-config
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.