@Nastya1920

Почему RefreshScope не работает с классом конфигурации?

Настраиваю аппликацию-клиента для работы с конфиг-сервером (дистанционного обновления апп.пропертис). Maven
Все стандартные данные внесла в bootstrap.props, в сам конфиг сервер. Разрешила у клиента доступ к эндпоинту рефреш.
Проблема:
1. Удалила из application.properties все используемые значения, перенесла их в репозиторий гитхаба.
Значения у меня прописаны в конфигурационном классе. Этот класс я подключаю через autowired потом, где используются эти values:


@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;
}


РефрешСкоуп поставила над классом. Но сервер не поднимается: пишет, что beanfactory не может изначально при лаунче создать бины.
Что не так делаю?

П.с. Откуда вообще клиент изначально (до рефреша) при запуске берет app.properties, если они есть только в репозитории на гитхабе, а в самой аппликации нет? Достает изначально из external файла?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы