Вы можете связать любой локальный файл свойств с полями компонента, используя комбинацию @PropertySource
и @Configuration
.
Например:
@Configuration
@PropertySource("file:/path/to/abc.properties")
public class AbcProperties {
private String someProperty;
private int anotherProperty;
// standard getters and setters
}
Предполагается, что файл расположен локально. Обратите внимание, что @PropertySource
может также ссылаться на относительные файлы classpath, если они находятся в вашем проекте.
Если вы действительно пытаетесь прочитать файл удаленно из GitHub во время выполнения, вам, вероятно, понадобится пользовательский PropertySourcesPlaceholderConfigurer или рассмотрите возможность использования Spring Cloud Config для управления внешней конфигурацией.