You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: sections/projectstructre/configguide.french.md
+12-12
Original file line number
Diff line number
Diff line change
@@ -1,30 +1,30 @@
1
-
# Use environment aware, secure and hierarchical config
1
+
# Utilisez une configuration respectueuse de l'environnement, sécurisée et hiérarchique
2
2
3
3
<br/><br/>
4
4
5
-
### One Paragraph Explainer
5
+
### Un paragraphe d'explication
6
6
7
-
When dealing with configuration data, many things can just annoy and slow down:
7
+
Lorsqu'il s'agit de données de configuration, beaucoup de choses peuvent tout simplement vous énerver et vous freiner :
8
8
9
-
1.setting all the keys using process environment variables becomes very tedious when in need to inject 100 keys (instead of just committing those in a config file), however when dealing with files only the DevOps admins cannot alter the behavior without changing the code. A reliable config solution must combine both configuration files + overrides from the process variables
9
+
1.le paramétrage de toutes les clés à l'aide de variables d'environnement de processus devient très fastidieux lorsqu'il faut injecter 100 clés (au lieu de simplement les livrer dans un fichier de configuration), cependant, lorsque l'on traite uniquement des fichiers, les administrateurs DevOps ne peuvent pas modifier le comportement sans modifier le code. Une solution de configuration fiable doit combiner les deux : fichiers de configuration + écrasements des variables de processus.
10
10
11
-
2.when specifying all keys in a flat JSON, it becomes frustrating to find and modify entries when the list grows bigger. A hierarchical JSON file that is grouped into sections can overcome this issue + few config libraries allow to store the configuration in multiple files and take care to union all at runtime. See example below
11
+
2.lorsque vous spécifiez toutes les clés d'un JSON plat, il devient frustrant de trouver et de modifier des entrées lorsque la liste s'allonge. Un fichier JSON hiérarchique regroupé en sections peut résoudre ce problème + quelques bibliothèques de configuration permettent de stocker la configuration dans plusieurs fichiers et de de prendre soin de les unifier lors de l'exécution. Voir l'exemple ci-dessous
12
12
13
-
3.storing sensitive information like DB password is obviously not recommended but no quick and handy solution exists for this challenge. Some configuration libraries allow to encrypt files, others encrypt those entries during GIT commits or simply don't store real values for those entries and specify the actual value during deployment via environment variables.
13
+
3.le stockage d'informations sensibles comme le mot de passe de la base de données n'est évidemment pas recommandé, mais aucune solution rapide et pratique n'existe pour ce défi. Certaines bibliothèques de configuration permettent de crypter les fichiers, d'autres cryptent ces entrées pendant les commits GIT ou simplement ne stockent pas les valeurs réelles de ces entrées et spécifient la valeur réelle pendant le déploiement via les variables d'environnement.
14
14
15
-
4.some advanced configuration scenarios demand to inject configuration values via command line (vargs) or sync configuration info via a centralized cache like Redis so multiple servers will use the same configuration data.
15
+
4.certains scénarios de configuration avancés nécessitent d'injecter des valeurs de configuration via la ligne de commande (vargs) ou de synchroniser les informations de configuration via un cache centralisé comme Redis afin que plusieurs serveurs utilisent les mêmes données de configuration.
16
16
17
-
5.the application should fail as fast as possible and provide the immediate feedback if the required environment variables are not present at start-up, this can be achieved by using[convict](https://www.npmjs.com/package/convict)to validate the configuration.
17
+
5.l'application doit échouer le plus rapidement possible et fournir un retour immédiat si les variables d'environnement requises ne sont pas présentes au démarrage, ceci peut être réalisé en utilisant[convict](https://www.npmjs.com/package/convict)pour valider la configuration.
18
18
19
-
Some configuration libraries can provide most of these features for free, have a look at npm libraries like [rc](https://www.npmjs.com/package/rc), [nconf](https://www.npmjs.com/package/nconf)and[config](https://www.npmjs.com/package/config)which tick many of these requirements.
19
+
Certaines bibliothèques de configuration peuvent fournir gratuitement la plupart de ces fonctionnalités, jetez un œil aux bibliothèques npm comme [rc](https://www.npmjs.com/package/rc), [nconf](https://www.npmjs.com/package/nconf)et[config](https://www.npmjs.com/package/config)qui traitent un bon nombre de ces exigences.
20
20
21
21
<br/><br/>
22
22
23
-
### Code Example – hierarchical config helps to find entries and maintain huge config files
23
+
### Exemple de code - la configuration hiérarchique aide à trouver des entrées et à maintenir d'énormes fichiers de configuration
24
24
25
25
```json5
26
26
{
27
-
//Customer module configs
27
+
//Configurations du module Customer
28
28
"Customer": {
29
29
"dbConfig": {
30
30
"host":"localhost",
@@ -33,7 +33,7 @@ Some configuration libraries can provide most of these features for free, have a
0 commit comments