2010-03-26 8 views
6

Estoy tratando de establecer org.springframework.beans.factory.config.PropertyPlaceholderConfigurer grano de primavera, que tienen jdbc.properties en src/main/config .. cuando pongo este archivo en src/main/resources y poner en valor classpath: mi aplicación despliega exitosamente.referencia a un archivo a través de la ruta de clase en el contexto de primavera

Esto funciona cuando se encuentra en jdbc.properties src/main/resources

<property name="location" value="classpath:jdbc.properties" /> 

Sin embargo, yo estoy obligado a poner cualquier configuración dentro src/main/config, ¿cómo señalo muelles hacia este lugar en el camino correcto?

Respuesta

11

Este es un problema de classpath, no un problema de Spring. Agrega src/main/config a tu classpath y funcionará. En Eclipse, esto significa agregarlo al proyecto Build Path-> Source.

+2

1 de dos razones: Totalmente un problema de classpath. Además, menciona cómo hacerlo en un IDE. – aperkins

+0

Agregué '' a mi .classpath y aún no funciona –

+0

¿Reinició Eclipse después de hacer eso? ? Así es como se hace, aunque la parte include = no es necesaria. – stevedbrown

3

La respuesta correcta a esto se da por @matt b,

"Lo que me refiero es el hecho de que al empaquetar la aplicación, los archivos de configuración no están empaquetados en una carpeta llamado src/main/config en el archivo empaquetado (jar/war/etc.) Por lo tanto, su respuesta solo funciona cuando ejecuta la aplicación dentro del código fuente , o cuando src/main/config está en el classpath (que no es por defecto). La cor el prefijo rect es use classpath: u otra ubicación. "

En esta pregunta:

Trying to setup externalizing properties in spring

+1

Eso se parece a otra versión de la misma pregunta – stevedbrown

1

Si se trata de un proyecto Maven, se puede añadir

<resources>    
     <resource> 
      <directory>src/main/config</directory> 
      <filtering>false</filtering> 
     </resource> 
<resources> 

a que <build> en su pom.xml

+1

Intente publicar la respuesta a nuevas preguntas. Esta pregunta fue hecha en 2010 y ya tiene una respuesta aceptada –

Cuestiones relacionadas