2017-01-03 8 views
0

ich die unten Anweisung bin mit der Komponente Scan aller definierten Bohnen in meinen Anwendungen abhängig JAR-Datei -Ignorieren propertyplaceholder - Frühling Stiefel

@ImportResource({"classpath*:/META-INF/spring.xml"}) 

ich eine Bohne in eines des spring.xml definiert habe, die die Suche für einen Eigenschaftsplatzhalter Datei: $ {service.propDir}. Die Bean wird nicht mehr benötigt, aber ich kann sie nicht entfernen, da sie Teil der JAR-Datei ist. Gibt es eine Möglichkeit, Eigenschaftenplatzhalter zu ignorieren, wenn sie in diesem Szenario nicht verfügbar sind?

Antwort

1

sauber wird es sein, es vollständig zu entfernen. Allerdings, wenn Sie halten sie noch an einen default Wert verwenden sollte für Sie arbeiten: ${service.propDir:defaultValue} Eine weitere Option @Conditional verwenden würde oder @Profilehere is a good blog about these two

+0

Dank @iamiddy. In diesem Fall ist der Platzhalter jedoch in einer JAR-Datei definiert, die von einem anderen Team geteilt wird, und er kann nicht geändert werden, da er von anderen Benutzern dieses Teams mit entsprechenden Werten verwendet wird. Daher kann ich davon ausgehen, dass in diesem Szenario keine bedingte oder Profilanmerkung verwendet werden kann. –

Verwandte Themen