Ich verwende @PropertySource
in meiner Datenquellen-Konfigurationsdatei, um Eigenschaftendateien im Klassenpfad zu finden. Unten ist meine Projektstruktur.Spring kann Klassenpfad-Ressource nicht mit @PropertySource finden
Ich glaube, ich es auf zwei Arten tun:
- Durch ein Paket in
src
Ordner zu erstellen und sie dort hinzuzufügen. Da der Ordnersrc
bereits im Klassenpfad in Eclipse enthalten ist, sollte folgendes funktionieren.
@PropertySources ({ @PropertySource ("classpath: com/Feder/Objekt/general.properties"), @PropertySource ("classpath: com/Feder/Objekt/hibernate.properties") })
- zweite Möglichkeit, einen
resources
Ordner zu erstellen, und es zu dem classpath hinzufügen und folgendes soll arbeiten
@PropertySources ({ @PropertySource ("Classpath: general.properties"), @PropertySource ("Classpath: hibernate.properties") })
keiner der beiden In meinem Fall arbeitet . Da ich ein Java-Entwickler bin, verwirrt mich das immer noch. Kann mir jemand in die richtige Richtung weisen? Und wie können wir Klassenpfadressourcen für Spring in einer Produktionsumgebung konfigurieren?
EDIT: Ich habe meine Projektstruktur veränderte Eigenschaften in src/java/resources
Datei enthalten sein und ich kann die resources
Ordner in Build-Pfad sehen. Noch .properties
werden nicht bis zum Frühling gefunden.
Sie Maven verwenden ... Nicht Java Ressourcen müssen in 'src/main/resources' sein nicht' src/main/java' wie sie ignoriert. –
Stimmen Sie mit M. Deinum überein. Sie können die Resource-Klasse verwenden, um die Ressourcendatei zu erhalten import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; Ressource applicationProperties = new ClassPathResource ("application.properties"); –
@M.Deinum Ich habe die Projektstruktur geändert. Aber es funktioniert immer noch nicht. –