Java löst den Bedarf an dynamischen Konfigurationsfeldern
Das Folgende ist meine Hauptimplementierungsmethode
Die zusammenfassenden Punkte meiner Implementierung
Java liest Konfigurationsfelder
Methode 1 @Value("{corresponding field}")
Methode 2 führt die Umgebung ein
Zusammenfassung
Sind Sie jemals auf so etwas wie das Bild gestoßen? Unten während der Entwicklung konfiguriert der Administrator mehrere Felder, die Benutzer ausfüllen können. Meine Implementierungsmethode besteht darin, den in der Datenbank gespeicherten dynamischen JSON anzuzeigen. Das Folgende ist meine Hauptimplementierungsmethode. Erstellen Sie zunächst eine Java-Entität das erfüllt die Anforderungen Klasse (das Folgende ist meine Entität)
2. Die von dieser Entitätsklasse generierte JSON speichert die Geschäftstabelle der Datenbank Ein Feld zum Speichern der Benutzer-Backfill-Verwaltung. Die vom Administrator konfigurierte Feld-JSON-Array-Zeichenfolge wird zum Verarbeiten von Geschäftsdaten verwendet im Backend für das nächste Mal, wenn der Benutzer die Daten des Benutzer-Backfill-Felds ausfüllt
Nachdem der Benutzer die konfigurierten Felder auf der Backfill-Seite ausgefüllt hat, speichert das Back-End sie für das nächste Mal. Geben Sie beim Bearbeiten oder Detaillieren Backfill-Daten anJava liest Konfigurationsfelder
Methode eins @Value("{ entsprechendes Feld}")
@Value("${authUrl}") private String authUrl;
Problem: @Value("${authUrl}" ), kann nur einem Feld entsprechen. Wenn Sie 100 Felder einführen, müssen Sie 100 @Value("${field}" schreiben ")
Methode 2 führt Environment ein
@Autowired private Environment environment; //获取配置文件字段 environment.getProperty("对应字段");Es ist bequemer als Methode 1. Führen Sie einfach Environment ein. Verwenden Sie einfach die Klasse und verwenden Sie ihre getProperty-Methode, um den Wert zu erhalten
Das obige ist der detaillierte Inhalt vonEinführung in die Java-Lösung für dynamische Konfigurationsfeldanforderungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!