java - propertysourcesplaceholderconfigurer - spring load properties file
¿Concatenar cadenas dentro de un archivo de configuración XML de Spring? (1)
Intenta usar Spring EL (lenguaje de expresión) . Probaría lo siguiente (no probado):
<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />
<bean id="LogPath" class="org.mystuff.initBean">
<property name="logDirectory" value="#{myAppHomeDir+''/logs''}"/>
</bean>
No estoy seguro si funcionaría. Lo que me preocupa es el lanzamiento de Archivo (supongo) a Cadena al concatenar. Así que si el anterior no funcionara, intentaría:
#{myAppHomeDir.canonicalPath+''/logs''}
Permítanos saber si funciona.
Tengo un valor de String en un archivo de configuración de Spring que se debe a un resultado de una búsqueda JNDI, que es un nombre de ruta:
<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />
Ahora necesito concatenar al final de este camino otra cadena y entregarla a otro Spring Bean de la siguiente manera (que por supuesto no funciona):
<bean id="LogPath" class="org.mystuff.initBean">
<property name="logDirectory">
<jee:jndi-lookup id="myAppHomeDir"
jndi-name="myAppHomeDir" /> + "/logs"
</property>
</bean>
¿Hay una forma sencilla de hacerlo sin tener que escribir una clase de utilidad en Java?