Bonjour,
voilà, j'ai un ensemble d'applications Web déployées au sein d'un même serveur Tomcat. J'aimerais un moyen de paramétrer différemment chacune des applications (en l'occurence il s'agit de paramétrer la taille du pool de connexion à la base de données). J'ai une classe Configurer dans un projet commun ; cette classe dispose d'une méthode getPoolSize(), j'aimerais donc que ce getPoolSize() soit "dépendant" de la web app dans laquelle la classe est incluse. J'ai pensé à un mécanisme du genre :Quelqu'un voit-il une autre approche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public interface PoolSizeConfigurer { public int getPoolSize(); } @SuppressWarnings("unchecked") public <T extends PoolSizeConfigurer> int getPoolSize() { int poolSize = 8; try { Class<T> clazz = (Class<T>) Class .forName("xx.yy.zz.PoolSizeConfigurerImpl"); poolSize = clazz.newInstance().getPoolSize(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return poolSize; }
Partager