Gibt es eine Möglichkeit, IntelliJ mitzuteilen, dass eine bestimmte .properties
Datei in die Projektumgebung geladen wird? Wir verwenden @PropertySource
Anmerkungen Eigenschaften Dateien zu laden, und an mehreren Stellen laden Korrekturwerte aus einer Datei durch eine bereits konfigurierte Eigenschaft bestimmt, etwa so:IntelliJ auf eine Eigenschaftendatei aufmerksam machen
@Configuration
@PropertySource("classpath:com/example/package/db.properties")
@PropertySource("classpath:com/example/package/db.${db.instance}.properties")
public class DatabaseConfig {
private @Value("${db.someProperty}") String someDBProperty;
// ...
}
Das Problem ist, dass innerhalb eines dieser indirekt referenzierten Dateien, z.B. db.test.properties
, IntelliJ weiß nicht, ob/wie die Eigenschaftendatei referenziert ist, daher kann sie keinen der Einträge mit ihren Verwendungen verknüpfen. (Bizarr, einige der Eigenschaften in diesen Dateien aufgeführt sind nicht ausgegraut, um 'Unused Eigenschaft' anzuzeigen, obwohl auch diese keine Ergebnisse für eine 'Suchen Verwendungen' Suche). Es gibt kein Problem mit direkt benannten Dateien, z. db.properties
oben.
Gibt es eine Möglichkeit, IntelliJ über diese Dateien zu informieren, bevor Sie zusätzliche Dummy @Configuration
Dateien erstellen, die auf sie verweisen?
Haben Sie jemals eine Lösung gefunden? Im Gegensatz zu Ihrer Situation, wenn ich SPEL in meinem Java-Code verwende, werden die Eigenschaften immer als unbenutzt markiert. –