Я настраиваю клиентское приложение для работы с сервером конфигурации (удаленное обновление app.properties). Используя Maven. Я ввел все стандартные данные в bootstrap .props, в сам конфиг сервера. Разрешил клиентский доступ к конечной точке / refre sh. Проблема заключается в следующем: 1. Удалил все используемые значения из клиентского файла application.properties, перенес их в репозиторий github (где я храню все файлы conf.files моих сервисов). Значения регистрируются в классе конфигурации (код ниже). Я подключаю этот класс через autowired позже, где используются эти значения.
@Configuration
@ManagedResource
@RefreshScope
public class JWTConfiguration {
Map authenticatedUsers = new ConcurrentHashMap<>();
@Value("${jwt.secret}")
String secret;
@Value("${jwt.expPeriodValue}")
long expPeriodValue;
@Value("${jwt.message}")
String message;
@ManagedAttribute
public long getExpPeriodValue() {
return expPeriodValue;
}
RefreshScope установлен над классом, как вы видите. Но сервер не поднимается: говорит, что beanfactory не может изначально создавать beans при запуске. Что я делаю не так?
PS Откуда клиент изначально получает app.properties при запуске (до refre sh), если они только в репозитории на github, а не в самом приложении ? Получает изначально из внешнего файла?