Questão de Programação — Frameworks Java — FCC 2022
Programação›Frameworks Java
Código
fc066582
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Analista Judiciário - Especialidade: Tecnologia da Informação
Para gerenciar a configuração de um panorama do sistema de microsserviços, o Spring Cloud contém o Spring Cloud Config, que fornece o gerenciamento centralizado de arquivos de configuração. O Spring Cloud Config
Aoferece suporte à criptografia de informações confidenciais na configuração, exceto de credenciais.
Bsuporta o armazenamento de arquivos de configuração em repositório Git, por exemplo, no GitHub.
Cnão permite separar as partes comuns da configuração das partes específicas de microsserviços.
Dnão suporta o armazenamento de arquivos de configuração em uma base de dados banco de dados JDBC.
Enão suporta o armazenamento de arquivos de configuração em um sistema de arquivos local (local filesystem).
Revelar gabarito e comentário▾
GabaritoB — suporta o armazenamento de arquivos de configuração em repositório Git, por exemplo, no GitHub.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Spring Cloud Config – Características
Gabarito: letra B. O Spring Cloud Config é um serviço de configuração centralizada para microsserviços, e seu backend padrão é um repositório Git, como GitHub, GitLab ou Bitbucket. Ele também suporta outros backends como JDBC, sistema de arquivos local e até mesmo repositórios SVN. A alternativa B descreve corretamente essa capacidade.
Spring Cloud Config: Backends suportados (Git (padrão), JDBC, Local filesystem, SVN); Criptografia (Qualquer propriedade, Simétrica ou assimétrica, Inclui credenciais); Separação de configurações (Comuns (application.yml), Específicas por microsserviço, Por perfis ativos)
Alternativa A — ❌ Incorreta
Afirma que oferece suporte à criptografia de informações confidenciais, exceto de credenciais. Na verdade, o Spring Cloud Config permite criptografar qualquer propriedade, incluindo credenciais (senhas, tokens), tanto com criptografia simétrica quanto assimétrica (usando chave pública/privada). Portanto, o termo "exceto de credenciais" está errado.
Alternativa B — ✅ Correta ⟵ GABARITO
O Spring Cloud Config é amplamente utilizado com repositórios Git, pois essa integração é nativa e simplifica o versionamento e a auditoria das configurações. Repositórios como GitHub, GitLab e Bitbucket são perfeitamente suportados.
Alternativa C — ❌ Incorreta
Diz que "não permite separar as partes comuns da configuração das partes específicas de microsserviços". Na verdade, o Spring Cloud Config permite essa separação por meio de perfis e da sobreposição de propriedades. É possível definir configurações comuns (ex.: application.yml) e específicas por microsserviço (ex.: servico-a.yml), além de usar perfis ativos.
Alternativa D — ❌ Incorreta
Afirma que "não suporta o armazenamento de arquivos de configuração em uma base de dados JDBC". O Spring Cloud Config suporta JDBC como backend, utilizando uma tabela de banco de dados relacional para armazenar as propriedades. Para isso, basta incluir as dependências adequadas e configurar a fonte de dados.
Alternativa E — ❌ Incorreta
Diz que "não suporta o armazenamento de arquivos de configuração em um sistema de arquivos local (local filesystem)". O Spring Cloud Config suporta o sistema de arquivos local como backend. Embora não seja recomendado para produção (pois perde a vantagem de versionamento), é perfeitamente possível configurá-lo para usar um diretório local.
NÃO CAIA NESSA!
A alternativa A é a mais enganosa. O candidato pode achar que credenciais são um caso especial de segurança e que a criptografia não se aplica a elas, mas o Spring Cloud Config criptografa qualquer propriedade definida como sensível, inclusive senhas. Fique atento: quando a alternativa usa "exceto", geralmente é para negar uma capacidade que de fato existe.