@RefreshScope не работает, нет данных для сборки bean-компонентов при запуске приложения - PullRequest
0 голосов
/ 18 июня 2020

Я настраиваю клиентское приложение для работы с сервером конфигурации (удаленное обновление 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, а не в самом приложении ? Получает изначально из внешнего файла?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...