Ho letto problemi simili su stacoverflow.com, ma nessuna delle soluzzioni mi ha aiutato. La seguente configurazione che uso (struttura del progetto Maven): il src/main/resources/properties/app.properties
file diIl segnaposto della proprietà Spring non funziona
#possible values: dev test prod
mode: dev
Nella configurazione Primavera:
<context:property-placeholder location="classpath:properties/app.properties"/>
<import resource="classpath:/spring/db/${mode}-datasource-config.xml"/>
Sulla base del valore di ${mode}
voglio importare il file di configurazione origine dati corrispondente.
Quando eseguo il tomcat7 incorporato utilizzando il comando mvn clean install tomcat7:run
sto ottenendo l'errore:
10, 2013 5:52:29 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringWebFlow threw load() exception
java.lang.IllegalArgumentException: Could not resolve placeholder 'mode' in string value "classpath:/spring/db/${mode}-datasource-config.xml"
Il file esiste target/classes/properties/app.properties
.
Sto usando IntelliJ IDEA e nell'editor posso fare clic su "$ {mode}" in <import resource="classpath:/spring/db/${mode}-datasource-config.xml"/>
e vedere il suo valore nel file delle proprietà. Anche l'editor stesso cambia ${mode}
sul colore grigio dev
mostrando che può riconoscere il valore della proprietà. Nell'editor vedo: <import resource="classpath:/spring/db/dev-datasource-config.xml"/>
Qualche idea per cui sto ricevendo l'errore e come può essere risolto?
Quale versione Primavera si usa: <3.1 or > = 3.1? – Ralph
@Ralph, 3.2.2.RELEASE –
Alexandr