Questão nº 25
Questão de Tecnologia da Informação · FCC TRF4 2025 (nº 25)
Durante a execução de um sistema baseado em microsserviços criado com Spring Cloud, o time de DevOps identificou a necessidade de alterar a URL de um serviço externo, que está definida em uma propriedade no arquivo de configuração remoto. O objetivo é aplicar essa nova URL sem reiniciar o serviço cliente. Dado esse cenário, representa corretamente os passos ou requisitos para aplicar a nova configuração com sucesso:
- AO cliente deve estar anotado com `@RefreshScope` e o Spring Boot Actuator deve estar incluído. (alternativa correta)
- BÉ necessário alterar o arquivo de configuração localmente no cliente e reiniciá-lo.
- CA alteração deve ser feita diretamente no `application.yml` do cliente.
- DAs configurações atualizadas são aplicadas automaticamente aos clientes, sem necessidade de qualquer ação.
- EO servidor de configuração precisa ser reiniciado sempre que um arquivo for alterado no repositório central de configurações.
Resposta comentada
Gabarito Alternativa A
Para aplicar novas configurações remotas sem reiniciar um microsserviço Spring Cloud, o sistema precisa ser configurado para "recarregar" essas configurações dinamicamente. Isso permite que o serviço pegue os novos valores de propriedades do servidor de configuração sem interrupção.
- (A) Correta: O cliente deve estar anotado com
@RefreshScopepara que seus beans sejam recriados com as novas propriedades após um evento de refresh, e o Spring Boot Actuator deve ser incluído para expor o endpoint/actuator/refresh(geralmente via POST) que dispara esse evento de recarga no cliente. - (B) Incorreta: Alterar o arquivo de configuração localmente e reiniciar o serviço anula o propósito do Spring Cloud Config, que é centralizar e gerenciar configurações remotamente, e falha no requisito de não reiniciar o serviço.
- (C) Incorreta: A questão especifica que a configuração está em um "arquivo de configuração remoto". Alterar o
application.ymllocalmente não resolveria o problema da configuração remota e exigiria reinício. - (D) Incorreta: As configurações não são aplicadas automaticamente por padrão. É necessário um mecanismo para notificar o cliente sobre a mudança e fazê-lo recarregar, como o uso de
@RefreshScopee o Actuator. - (E) Incorreta: O servidor de configuração não precisa ser reiniciado quando suas fontes de configuração (como um repositório Git) são alteradas. Ele busca as atualizações quando solicitado pelos clientes ou via webhooks, mantendo-se online.
Fonte: FCC TRF4 2025 Técnico Judiciário - Área Apoio Especializado - Especialidade Desenvolvimento de Sistema da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.