Configurações de aplicação têm aninhamento profundo: configurações do aplicativo, credenciais de banco de dados, flags de recursos. Este exemplo gera classes Java a partir de uma estrutura de configuração de múltiplos níveis para que você possa desserializar arquivos de configuração diretamente em sua aplicação Java.
O Que Você Obtém
A ferramenta produz:
- Uma classe raiz
Rootcom três seções superiores:App,Database,Features - Uma classe
RootAppcom camposName,Version,Debug - Uma classe
RootDatabasecomHost,Porte a classe aninhadaCredentials - Uma classe
RootDatabaseCredentialspara autenticação do banco de dados - Uma classe
RootFeaturescomDarkMode,MaxConnectionse a listaAllowedOrigins - Mapeamentos de tipos Java corretos:
String,long,double,boolean,List<String>
Como Usar
- O exemplo carrega com uma configuração de aplicação de exemplo no modo Java
- A estrutura aninhada mostra como cada seção de configuração recebe sua própria classe
- Copie as classes e cole em seu projeto Java
- Substitua com seu JSON de configuração real para gerar classes para seu projeto
Padrão do Mundo Real
Carregamento de configuração em Java com Jackson funciona perfeitamente com ObjectMapper.readValue. Gere classes a partir de sua configuração padrão, depois desserialifique-as a partir de arquivos JSON em seu classpath ou a partir de variáveis de ambiente.