azure-appconfiguration-java
Faz seu agente gerenciar configurações de apps de forma centralizada em Java. Permite mudar configurações sem alterar o código.
O que ela faz
Esta ferramenta ajuda a gerenciar as configurações de um aplicativo de forma centralizada. Você pode guardar informações importantes, como senhas ou URLs, em um só lugar e controlar quais funcionalidades do seu aplicativo estão ativas.
Quando usar
- ✓Quando você precisa guardar senhas ou chaves de acesso de forma segura.
- ✓Para ativar ou desativar funcionalidades do seu aplicativo sem precisar mudar o código.
- ✓Quando você tem várias partes do seu aplicativo e quer que todas usem as mesmas configurações.
Exemplo do que pedir para a IA
“Quero guardar a chave da API do meu serviço de mapas e ativar a funcionalidade de 'mapa_beta' apenas para usuários de teste.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você adiciona suas configurações (como pares de chave-valor) em um serviço centralizado. Depois, seu aplicativo se conecta a esse serviço para buscar as configurações necessárias.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-appconfiguration-javaOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-appconfiguration-java/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
SDK do Azure App Configuration para Java
Biblioteca cliente para o Azure App Configuration, um serviço gerenciado para centralizar configurações de aplicativos.
Instalação
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-data-appconfiguration</artifactId>
<version>1.8.0</version>
</dependency>
Ou use o Azure SDK BOM:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-sdk-bom</artifactId>
<version>{bom_version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-data-appconfiguration</artifactId>
</dependency>
</dependencies>
Pré-requisitos
- Armazenamento do Azure App Configuration
- String de conexão ou credenciais do Entra ID
Variáveis de Ambiente
AZURE_APPCONFIG_CONNECTION_STRING=Endpoint=https://<store>.azconfig.io;Id=<id>;Secret=<secret>
AZURE_APPCONFIG_ENDPOINT=https://<store>.azconfig.io
Criação de Cliente
Com String de Conexão
import com.azure.data.appconfiguration.ConfigurationClient;
import com.azure.data.appconfiguration.ConfigurationClientBuilder;
ConfigurationClient configClient = new ConfigurationClientBuilder()
.connectionString(System.getenv("AZURE_APPCONFIG_CONNECTION_STRING"))
.buildClient();
Cliente Assíncrono
import com.azure.data.appconfiguration.ConfigurationAsyncClient;
ConfigurationAsyncClient asyncClient = new ConfigurationClientBuilder()
.connectionString(connectionString)
.buildAsyncClient();
Com Entra ID (Recomendado)
import com.azure.identity.DefaultAzureCredentialBuilder;
ConfigurationClient configClient = new ConfigurationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint(System.getenv("AZURE_APPCONFIG_ENDPOINT"))
.buildClient();
Conceitos Chave
| Conceito | Descrição |
|---|---|
| Configuração de Aplicação | Par chave-valor com rótulo opcional |
| Rótulo | Dimensão para separar configurações (ex: ambientes) |
| Sinalizador de Recurso | Configuração especial para gerenciamento de recursos |
| Referência de Segredo | Configuração que aponta para um segredo do Key Vault |
| Snapshot | Visão imutável de configurações em um ponto no tempo |
Operações de Configuração de Aplicação
Criar Configuração (Adicionar)
Cria apenas se a configuração não existir:
import com.azure.data.appconfiguration.models.ConfigurationSetting;
ConfigurationSetting setting = configClient.addConfigurationSetting(
"app/database/connection",
"Production",
"Server=prod.db.com;Database=myapp"
);
Criar ou Atualizar Configuração (Definir)
Cria ou sobrescreve:
ConfigurationSetting setting = configClient.setConfigurationSetting(
"app/cache/enabled",
"Production",
"true"
);
Obter Configuração
ConfigurationSetting setting = configClient.getConfigurationSetting(
"app/database/connection",
"Production"
);
System.out.println("Value: " + setting.getValue());
System.out.println("Content-Type: " + setting.getContentType());
System.out.println("Last Modified: " + setting.getLastModified());
Obter Condicionalmente (Se Alterado)
import com.azure.core.http.rest.Response;
import com.azure.core.util.Context;
Response<ConfigurationSetting> response = configClient.getConfigurationSettingWithResponse(
setting, // Setting with ETag
null, // Accept datetime
true, // ifChanged - only fetch if modified
Context.NONE
);
if (response.getStatusCode() == 304) {
System.out.println("Setting not modified");
} else {
ConfigurationSetting updated = response.getValue();
}
Atualizar Configuração
ConfigurationSetting updated = configClient.setConfigurationSetting(
"app/cache/enabled",
"Production",
"false"
);
Atualizar Condicionalmente (Se Não Alterado)
// Only update if ETag matches (no concurrent modifications)
Response<ConfigurationSetting> response = configClient.setConfigurationSettingWithResponse(
setting, // Setting with current ETag
true, // ifUnchanged
Context.NONE
);
Excluir Configuração
ConfigurationSetting deleted = configClient.deleteConfigurationSetting(
"app/cache/enabled",
"Production"
);
Excluir Condicionalmente
…
Perguntas frequentes
O que são 'feature flags'?
São como interruptores que permitem ligar ou desligar partes do seu aplicativo. Isso é útil para testar novas funcionalidades com um grupo pequeno de usuários antes de liberar para todos.
Como o aplicativo sabe qual configuração usar?
O aplicativo é programado para buscar as configurações em um local específico. Você pode dizer para ele buscar configurações para 'produção', 'teste' ou outros ambientes.
É seguro guardar senhas aqui?
Sim, o Azure App Configuration é um serviço seguro. Ele foi projetado para gerenciar informações sensíveis de forma protegida.
Detalhes
Descrição original do autor
Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2292
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC