suchen
HeimJavajavaLernprogrammSo laden Sie @configurationProperties statisch in Springboot

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:亿速云. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Wie kann ich sicherstellen, dass @Scheduled-Timing-Aufgaben nur einmal in der Spring Boot Multi-Node-Umgebung ausgeführt werden?Wie kann ich sicherstellen, dass @Scheduled-Timing-Aufgaben nur einmal in der Spring Boot Multi-Node-Umgebung ausgeführt werden?Apr 19, 2025 pm 04:21 PM

Wie vermeiden Sie eine wiederholte Ausführung zeitgesteuerter Aufgaben in der Springboot-Multi-Knoten-Umgebung? Im Frühjahr ...

In objektorientierter Programmierung: Sind Attribute und Zustände wirklich gleichwertig?In objektorientierter Programmierung: Sind Attribute und Zustände wirklich gleichwertig?Apr 19, 2025 pm 04:18 PM

Tief diskutieren Eigenschaften und Zustände in objektorientierter Programmierung. In objektorientierter Programmierung sind die Konzepte von Eigenschaften und Zustand oft verwirrt, und es gibt ein subtiles ... ...

Wie kann ich mit einem Nummernüberlauffehler umgehen, wenn Sie eine Verbindung zur Oracle -Datenbank in der Idee herstellen?Wie kann ich mit einem Nummernüberlauffehler umgehen, wenn Sie eine Verbindung zur Oracle -Datenbank in der Idee herstellen?Apr 19, 2025 pm 04:15 PM

Wie man mit digitalen Überlauffehlern umgeht, wenn wir eine Verbindung zur Oracle -Datenbank in Idee herstellen, wenn wir Intellij verwenden ...

Wie benutze ich @ResultType Annotation in MyBatis richtig?Wie benutze ich @ResultType Annotation in MyBatis richtig?Apr 19, 2025 pm 04:12 PM

Beim Studium des MyBatis -Frameworks stoßen Entwickler häufig auf verschiedene Probleme in Bezug auf Anmerkungen. Eine der häufigsten Fragen ist, wie die @ResultType -Annotation richtig verwendet wird ...

Wie nutze ich Technologie für natürliche Sprachverarbeitung, um Personaldaten effizient abzufragen?Wie nutze ich Technologie für natürliche Sprachverarbeitung, um Personaldaten effizient abzufragen?Apr 19, 2025 pm 04:09 PM

Methoden zur Verwendung von Technologie zur Verarbeitung natürlicher Sprache, um Personaldaten in modernen Unternehmen abzufragen, ist die Verwaltung und Abfrage von Personaldaten eine häufigste Anforderung. Angenommen, wir ...

Was ist der Grund, warum der Datenbankzugriff tagsüber und während der Nacht langsam und schnell ist?Was ist der Grund, warum der Datenbankzugriff tagsüber und während der Nacht langsam und schnell ist?Apr 19, 2025 pm 04:06 PM

Datenbankzugriffsleistungsproblem im Springboot-Projekt Multi-Daten-Quellkonfiguration Dieser Artikel zielt darauf ab, Atomikos für die Konfiguration von Multi-Data-Quellen in einem Springboot-Projekt zu verwenden ...

NoclassDeffoundError erscheint, nachdem das Java -Projekt in JAR verpackt ist: Wie kann JDK -Version Kompatibilitätsprobleme beheben?NoclassDeffoundError erscheint, nachdem das Java -Projekt in JAR verpackt ist: Wie kann JDK -Version Kompatibilitätsprobleme beheben?Apr 19, 2025 pm 04:03 PM

Beim Verpacken eines Java -Projekts in eine ausführbare JAR -Datei stößt es auf das Problem von NoclassDeffoundError. Viele Java -Entwickler können ...

Wie kann man den Cracking -Prozess der Intellij -Idee analysieren und die LIB oder die Klasse für die Registrierung verantwortlich finden?Wie kann man den Cracking -Prozess der Intellij -Idee analysieren und die LIB oder die Klasse für die Registrierung verantwortlich finden?Apr 19, 2025 pm 04:00 PM

In Bezug auf die Analysemethode des Intellijidea Cracks in der Programmierwelt, Intellij ...

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool