spel propertysourcesplaceholderconfigurer property language example configurationproperties application java xml spring configuration

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?