Options de configuration¶
Copy of
sumaris-pod/.agents/rules/configuration-option.md(rule written for AI coding agents, when adding or modifying configuration options, caching configuration values, or using SumarisConfiguration). Do not edit here: runnpm run site:sync-rulesto update it.
- N'ajoute JAMAIS de lecture directe de configuration dans les méthodes métier. Lis les valeurs une seule fois et mets-les en cache dans des champs d'instance.
- Utilise
@PostConstructet@EventListener({ConfigurationReadyEvent.class, ConfigurationUpdatedEvent.class})sur une méthodeonConfigurationReady(). - Les options côté client vont dans
SumarisConfigurationOption, côté serveur dansSumarisServerConfigurationOption. - Récupère les valeurs via les beans
SumarisConfiguration/SumarisServerConfigurationet conserve-les dans des champs privées. - Exemple type :
@PostConstruct
@EventListener({ConfigurationReadyEvent.class, ConfigurationUpdatedEvent.class})
public void onConfigurationReady() {
this.cachedValue = configuration.getConfigValue();
}