1
resposta

JAVA SPRING BOOT - Trocar conteúdo de variaveis de ambiente em tempo de execução

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.

1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!