/ / Gestion des paramètres d'application dans le projet Spring MVC - java, spring, spring-mvc, settings

Gestion des paramètres d'application dans le projet Spring MVC - Java, Printemps, Printemps-MVC, Paramètres

Je travaille sur la refactorisation d’une ancienne application Web.

Dans cette nouvelle version, j'utilise Spring 3.x et je souhaite repenser toute la partie des paramètres de l'application. Dans l'ancienne application, j'utilisais une approche personnalisée utilisant une table de base de données et un DAO dédié.

Je dois modifier les paramètres système au moment de l'exécution, alors je pense properties les fichiers ne sont pas le bon choix. Je pense aussi java.util.prefs API.

Pouvez-vous suggérer une approche commune à ce problème? Existe-t-il une utilité au printemps pour résoudre ce problème?

Réponses:

0 pour la réponse № 1

J'ai le même problème il y a longtemps. Mon approche finale consistait à utiliser la propriété Place de Spring, mais à charger cet objet à partir de la base de données à partir d'un fichier de propriétés. http://pure-essence.net/2011/02/10/spring-loading-properties-from-database-with-a-twist/

Le seul problème est que si vous souhaitez modifier l'exécution de l'application, vous devez actualiser le champ ApplicationContext, ce qui peut s'avérer un peu délicat.

            ApplicationContext ctx = new FileSystemXmlApplicationContext("Application-  context.xml");

// Your application code here

((ConfigurableApplicationContext)ctx).refresh();

0 pour la réponse № 2

J'ai finalement décidé que la meilleure solution pour moi était d'utiliser Configuration Apache Commons API et stocker les paramètres de l'application dans la base de données, à l'aide de DatabaseConfiguration.