2016-10-25 2 views
0

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

enter image description here

Ich glaube, ich es auf zwei Arten tun:

  1. Durch ein Paket in src Ordner zu erstellen und sie dort hinzuzufügen. Da der Ordner src 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") })

  1. zweite Möglichkeit, einen resources Ordner zu erstellen, und es zu dem classpath hinzufügen und folgendes soll
  2. 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.

enter image description here

+0

Sie Maven verwenden ... Nicht Java Ressourcen müssen in 'src/main/resources' sein nicht' src/main/java' wie sie ignoriert. –

+0

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"); –

+0

@M.Deinum Ich habe die Projektstruktur geändert. Aber es funktioniert immer noch nicht. –

Antwort

Verwandte Themen