contexto de aplicación de primavera: el acceso Web.xml de contexto-params?
Pregunta
Saludos,
¿Hay alguna manera de obtener los valores de web.xml context-param en contexto primavera?
Por ejemplo I definir el valor en web.xml como:
<context-param>
<param-name>compass-index</param-name>
<param-value>file:///home/compass/index</param-value>
</context-param>
Y quiero asignar ese valor a la propiedad como frijol:
<bean ...>
<props>
<prop key="compass.engine.connection">
${from web.xml context-param?}
</prop>
</props>
</bean>
Gracias de antemano?
Solución
Sí - ServletContextPropertyPlaceholderConfigurer
Este artículo explica los detalles. En resumen, se necesita:
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
</bean>
y luego usar las propiedades como:
<bean ...>
<property name="compassIndex" value="${compass-index}" />
</bean>
o con @Value("${compass-index}")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow