Pular para o conteúdo
Skillpedia
Automações48 mil · #2292

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-appconfiguration-java/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-appconfiguration-java/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-java

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2292
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas