Heim >Java >javaLernprogramm >So laden Sie @configurationProperties statisch in Springboot

So laden Sie @configurationProperties statisch in Springboot

WBOY
WBOYnach vorne
2023-05-20 23:55:041698Durchsuche

In der normalen Entwicklung platzieren wir die Konstanten, die sich grundsätzlich nicht ändern, in Konfigurationselementen wie Eigenschaften oder YML-Dateien, sodass sie nur beim Start geladen werden können. Wie geht das?

Wir verwenden die @ConfigurationProperties-Annotation von Springboot und die entsprechenden statischen statischen Eigenschaften.

Aber wenn der Vorgang fehlerhaft ist, sind die geladenen Daten leer. Den Grund dafür finden Sie im folgenden Fall.

1. Fehlerfall

//错误1:get\set都是静态方法
@Component
@ConfigurationProperties(prefix = "mobile")
public class MobileConfig
{
    public static Integer preview;

    public static Integer getPreview() {
        return preview;
    }

    public static void setPreview(Integer preview) {
        MobileConfig.preview = preview;
    }
}
rree

3. Grund

Spring muss die Set-Methode beim Injizieren aufrufen, sie kann also nicht dynamisch injiziert werden Fügen Sie einfach static als statische Methode zur get-Methode hinzu. Wenn @Data verwendet wird, müssen Sie nur die set-Methode neu schreiben.

Das obige ist der detaillierte Inhalt vonSo laden Sie @configurationProperties statisch in Springboot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen