Ho già lavorato in qualche altro progetto, sto solo rifacendo la stessa cosa ma per qualche motivo non funziona. La primavera @Value
non è la lettura dal file di proprietà, ma invece sta prendendo il valore letteralmenteSpring @Value non risolve il valore dal file di proprietà
AppConfig.java
@Component
public class AppConfig
{
@Value("${key.value1}")
private String value;
public String getValue()
{
return value;
}
}
applicationContext.xml:
<context:component-scan
base-package="com.test.config" />
<context:annotation-config />
<bean id="appConfigProperties"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:appconfig.properties" />
</bean>
appconfig.properties
key.value1=test value 1
Nel mio controller, dove ho:
@Autowired
private AppConfig appConfig;
l'applicazione si avvia bene, ma quando lo faccio
appConfig.getValue()
restituisce
${key.value1}
Non fa risolvere il valore all'interno del file delle proprietà.
Pensieri?
Duplicato http://stackoverflow.com/questions/11890544/spring-value-annotation-in-controller-class-not-evaluating-to-value-inside-pro e http://stackoverflow.com/questions/ 5275724/spring-3-0-5-doesnt-valutare-valore-annotazione-da-proprietà – pedjaradenkovic
Grazie! non ho trovato quel thread, la maggior parte quelli che ho trovato era correlato al valore NULL –