Spring Boot имеет механизм доступа к содержимому файлов .properties (или YAML), которые можно включить в приложение.В настоящее время у меня есть файл dbase.properties (расположенный в src / main / resources), который содержит следующую информацию:
app.dbase.name=MyDbase
app.dbase.connect=jdbc:postgresql://localhost:5432
app.dbase.user=auser
app.dbase.password=mypassword
Как описано в различных документах и примерах Spring Boot, у меня есть класс конфигурации, который определенниже:
@Configuration
@PropertySource("dbase.properties")
@ConfigurationProperties(prefix = "app.dbase")
public class DbInfo
{
private String name;
private String connect;
private String user;
private String password;
// Getters and setters left out for brevity
}
К сожалению, хотя различные документы и примеры дают хорошую информацию о том, как определить класс конфигурации, я не смог найти никакого описания, как его использовать!По-видимому, веб-приложение Spring Boot создает экземпляр класса конфигурации при запуске (и, похоже, оно также инициализирует их значениями из файла свойств), но мои попытки угадать, как получить доступ к его содержимому, когда мне нужно, потерпели неудачу.Способ сделать это, вероятно, прост, но никто, кажется, нигде не хочет описывать этот метод.
Итак: как получить доступ к одному из этих классов конфигурации и использовать его после создания экземпляра?