Я хочу прочитать properties
ключей файлов, и я обнаружил, что есть атрибут classpath
установить в @PropertySource
аннотации:Как узнать путь к классам?
@Configuration
@PropertySources({
@PropertySource("classpath:config.properties"),
@PropertySource("classpath:db.properties")
})
public class AppConfig {
//...
}
Где следует файл свойств быть размещен и как знать пути к классам в аннотации?
Это не устанавливает атрибут classpath. Он сообщает Spring, что он должен загружать свойства из ресурса с именем config.properties, который находится в пути к классам, в пакете по умолчанию. –
ok, так как узнать значение этого класса в пакете по умолчанию? и что это за пакет по умолчанию? – pheromix
Вы, кажется, не понимаете, что такое classpath. Когда вы запускаете свое Java-приложение, например, с помощью java -cp a.jar: b.jar: someDir', тогда все классы и ресурсы, расположенные в a.jar, b.jar и someDir, находятся в пути к классам. Вот где Java ищет классы вашей программы. Итак, в соответствии с аннотациями выше, config.properties и предполагая, что путь к классам - это 'a.jar: b.jar: someDir', то config.properties должен быть в корне a.jar, в корне b.jar , или в каталоге 'someDir'. –