Мы разрабатываем микросервисы, используя Spring WebClient для генерации клиентов других микросервисов.Как вы можете видеть в следующем фрагменте кода:
@Autowired
ApplicationProperties applicationProperties;
final private WebClient webClient;
@Value("${host:10.244.0.34}")
String host;
@Value("${port:80}")
String port;
@Value("${scheme:http}")
String scheme;
ModeloWebClientImpl(){
this.webClient = WebClient.builder()
.defaultHeader(HttpHeaders.USER_AGENT, USER_AGENT)
.build();
}
Когда у нас есть жестко запрограммированные значения, все в порядке.
Но у нас есть проблема, значение поля хоста часто меняется.Учитывая, что в нашей архитектуре развернут компонент ConfigServer, как мы можем использовать этот компонент для получения значения хоста?Мы пытаемся получить хост, но мы получаем ошибки при создании bean-компонента сервисного клиента.