Вы смотрели на использованную весеннюю версию в своем связанном примере?Они используют Spring 3.0.5 , очень вероятно, что вы используете последнюю версию, и поле location
больше не существует.
Если вы посмотрите на исходный код PropertiesLoaderSupport
в версии Spring-Core 5.1.2.RELEASE вы можете видеть, что поле теперь называется locations
и для него существует несколько установщиков.
/**
* Set a location of a properties file to be loaded.
* <p>Can point to a classic properties file or to an XML file
* that follows JDK 1.5's properties XML format.
*/
public void setLocation(Resource location) {
this.locations = new Resource[] {location};
}
/**
* Set locations of properties files to be loaded.
* <p>Can point to classic properties files or to XML files
* that follow JDK 1.5's properties XML format.
* <p>Note: Properties defined in later files will override
* properties defined earlier files, in case of overlapping keys.
* Hence, make sure that the most specific files are the last
* ones in the given list of locations.
*/
public void setLocations(Resource... locations) {
this.locations = locations;
}