Boa tarde pessoal,
Eu montei uma aplicação com java spring boot onde faço uma requisição via restTemplate para um outro microserviço.
@Value("${url.api.outroMicroservico}")
private String hostOutroMicroServico;
@Override
public Conteudo findById(String id) {
RestTemplate restTemplate = new RestTemplate();
final HttpEntity<String> httpRequest = new HttpEntity<>(null);
return restTemplate.exchange(hostOutroMicroServico + id, HttpMethod.GET, httpRequest, new ParameterizedTypeReference<Conteudo>() {}).getBody();
}
Esse conteúdo está no meu application.properties de forma estática. E a primeira coisa que veio a mente foi criar uma variavel de ambiente.
url.api.outroMicroservico=${URL_API_OUTROMICROSERVICO:https://dominio-aplicacao/api/conteudos/}
Hoje a minha aplicação está no kubernetes e eu a publico no jenkins. Gostaria de saber quais são as alternativas que vocês utilizam para fazer com que em tempo de execução, eu consiga alterar a informação que está sendo passada como variável para chamar o endpoint.