Properties
Les fichiers Properties de Java utilisent le format CLE=VALEUR ou CLE:VALEUR ; ils sont le format de configuration traditionnel de l'écosystème Java et prennent en charge les échappements Unicode.
Objectif
Fournir le format de configuration standard de Java, utilisé avec la classe Properties.
Mécanisme
Chaque ligne est CLE=VALEUR ou CLE:VALEUR (les deux séparateurs conviennent), avec des commentaires # ou !. Les caractères non ASCII sont échappés en \uXXXX. Pas d'imbrication (des préfixes simulent des espaces de noms). Chargés par java.util.Properties.
Cas d’usage
- Configuration d'applications Java
- application.properties de Spring Boot
- Ressources Android
- Configuration Java héritée
Exemples
- entrée
db.url=jdbc:postgres://...OutputProperties {db.url:...}A key-value pair
Erreurs courantes
- Mixing = and : as separators creates ambiguity
- Standardize on = as the separator
Termes associés
INI
INI est un format traditionnel de fichier de configuration qui regroupe les réglages avec des en-têtes [section] et des paires key=value ; il est simple mais non standardisé, et les implémentations diffèrent légèrement. GLOSSAIRE
ENV
Un fichier ENV définit des variables d'environnement au format KEY=VALUE pour la configuration des applications ; c'est l'approche recommandée des apps 12 facteurs. GLOSSAIRE
YAML
YAML (YAML Ain't Markup Language) est un format de sérialisation de données orienté configuration utilisant l'indentation pour la hiérarchie, prenant en charge commentaires et références, et mieux adapté à l'édition manuelle que JSON. GLOSSAIRE
Outils associés
De Properties à JSON
Properties To Json — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL
Analyseur Properties
Analyse les lignes KEY=VALUE de fichiers .properties Java en JSON. La continuation de ligne (un antislash final fusionnant la ligne suivante) n’est pas prise en charge — l’antislash reste dans la valeur et la ligne suivante est lue comme une nouvelle entrée. Les lignes commençant par # ou ; sont traitées comme des commentaires. OUTIL
Sérialiseur Properties
Properties Stringify — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL