style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Sobreescribir propiedades en Spring

Espero que esta pregunta no sea demasiado dummie, pero ya andube buscando por varios lados y nomas no encuentro una respuesta.

En el xml de spring, cargo varios archivos de propierties que definen ciertas configuraciones, lo que ando buscando es como sobreescribir el valor de alguna de esas propiedades, que yo pase el valor como parametro de la aplicacion o algo asi.

Ya intente usar propiedades del tipo -Dmyprop=unValor y no funciona, y como dije no eh encontrado respuesta alguna.

Alguno de ustedes sabrá como resolverlo?

gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Nopalin

Me autorespondo

Creo que no busqué suficiente, ya encontre la solución.

El asunto es que utilizo PropertyPlaceholderConfigurer para cargar los archivos properties que ocupo para mi aplicación. Esta clase tiene variables propiedades que indican como resolverlos valores de las propiedades declaradas en los archivos properties.

La opcion por defecto es utilizar el valor del mismo archivo. Pero asignando algunas propiedades resuleve primero a propiedades del sistema (la aplicación) y luego a propiedades del entorno (sistema operativo) y luego por ultimo a las del archivo, queda algo como esto:

  <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
      <util:list>
        <value>classpath:config.properties</value>
        <value>classpath:params.properties</value>
      </util:list>
    </property>
    <property name="systemPropertiesMode" value="2"/> <!-- 1:SYSTEM_PROPERTIES_MODE_FALLBACK, 2:SYSTEM_PROPERTIES_MODE_OVERRIDE -->
    <property name="searchSystemEnvironment" value="false"/>
  </bean>

Con las propiedades asignadas digo que busque en propiedades de la aplicacio pero que no busque en las del entorno.

Saludos

no sabia eso

no sabia eso

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">