Ich möchte das Feature-Toggle-Paradigma verwenden. Insbesondere möchte ich, dass meine Spring-Kontexte verschiedene Bean-Definitionen enthalten, die auf einem Umschalter basieren.
Ich bin auf folgendes gestoßen: Ссылка , was gut aussieht, aber vielleicht ein bisschen zu schwerfällig
Sie können Federprofile verwenden - kurz gesagt , führen Sie Ihre Anwendung mit einer Profileinstellung aus, und der Kontext enthält je nach Profil unterschiedliche Beans.
Ich glaube, was Sie eigentlich suchen, ist eine Möglichkeit für Spring, verschiedene Konfigurationsprofile zu verwalten.
Leider existiert zum Zeitpunkt des Verfassens dieses Textes ein solches Merkmal nicht. Soweit ich weiß, entwickeln die Leute normalerweise verschiedene Schemata, um das zu umgehen, verwenden aber Spring PropertyPlaceholderConfigurer
, um verschiedene Laufzeitkonfigurationen in ihre Eigenschaftendateien zu "injizieren", indem sie ${placeholder}
in ihre Spring-Importanweisungen setzen und dann diesen Platzhalter dereferenzieren ihre Umgebung ändert sich (zB "DEV", "TEST", "PROD").
Das wird jedoch von Spring 3.1 geändert werden - da es @Profile
Annotation einführt, was gut mit der Spring Java Konfigurationsoption gekoppelt scheint, was einem die Möglichkeit gibt, die XML-Konfiguration vollständig aufzugeben (sollte man sich natürlich dafür entscheiden).
Vielleicht wird dieser Artikel mehr Licht in dieses Thema bringen: Spring 3.1 M1: Einführung von @Profile
Tags und Links java spring featuretoggle