Spring @ Value gibt den Wert aus der Eigenschaftendatei nicht auf

Hatte, habe ich diese Arbeit in einem anderen Projekt vor, ich bin nur wieder das gleiche zu tun, aber aus irgendeinem Grund funktioniert es nicht. Der Frühling @Value ist nicht das Lesen von property-Datei, aber stattdessen ist es der Wert buchstäblich

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.Eigenschaften

key.value1=test value 1

In meine controller, wo ich habe:

@Autowired
private AppConfig appConfig;

Startet die Anwendung ganz gut, aber wenn ich

appConfig.getValue()

gibt es

${key.value1}

Er nicht auflösen, bis der Wert innerhalb der properties-Datei.

Gedanken?

InformationsquelleAutor der Frage TS- | 2013-04-10

Schreibe einen Kommentar