Lese Wert aus properties-Datei zur Laufzeit
Ich möchte bestimmten Wert basierend auf Anforderung aus der property-Datei.wie macht man das?
Habe ich folgende spring-Konfiguration.ich möchte den Wert für Exprops wie pro die Anforderung und erhalten die entsprechenden Werte aus der properties-Datei
<bean id="Prop" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:ErrorMessage.properties</value>
</property>
</bean>
<bean id="PropertiesBean" class="com.util.PropertiesUtil">
<property name="Exprops" value="${EXampleExceptiion}"></property>
</bean>
PropertyPlaceholderConfigurer ist nur die eigene Anwendung zu konfigurieren, irgendwie statisch ist, ist es nicht beabsichtigt, die aufgerufen werden, indem Sie die Anwendung.
Ich denke, Sie haben zur Umsetzung dieser selbst. Es gibt keine spezifische Unterstützung von Spring für, soweit ich weiß.
danke @Ralph,@Benjamin..kann einer mir die Umsetzung, wo die Datei Lesen aus PropertyPlaceholderConfigurer kann verwendet werden, um den Wert zur Laufzeit
Ich denke, Sie haben zur Umsetzung dieser selbst. Es gibt keine spezifische Unterstützung von Spring für, soweit ich weiß.
danke @Ralph,@Benjamin..kann einer mir die Umsetzung, wo die Datei Lesen aus PropertyPlaceholderConfigurer kann verwendet werden, um den Wert zur Laufzeit
InformationsquelleAutor Vish | 2011-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die PropertiesFactoryBean zu injizieren, die Eigenschaften in einer Bohne.
Dieser bietet eine Eigenschaften Objekt/Bean, die injiziert werden kann, die unter dem Namen
myPropertiesBean
im Bean (<property name="x" ref="myPropertiesBean"/>
).Neben Feder stellt den namespace util (seit Spring 2.5):
Dort können Sie schreiben, die PropertyFactoryBean definition ein wenig kürzer:
@siehe Frühling-Referenz Kapitel C. 2.2.3.
Können wir schreiben mehrere Eigenschaften in der gleichen PropertiesFactoryBean, die verwendet werden, durch unterschiedliche Spring-beans
PropertiesFactoryBean bietet java.util.Eigenschaften - das sind mehrere Eigenschaften! (oder meinst du, mehrere propertie-Dateien). Und ja, Sie können mit Ihnen in verschiedene Bohnen (jeder bekommt seine eine Instanz von java.util.Eigenschaften, aber mit dem gleichen Schlüssel/Werte)
Autowiring dadurch nicht behoben Werte, wenn Ihre Werte sind andere Variablen.
InformationsquelleAutor Ralph
Alle verwenden die folgenden, dies zu tun programmgesteuert
InformationsquelleAutor Venky
dieser Rückgabewert java.util.Eigenschaften Objekt
InformationsquelleAutor Sarang