Existe-t-il une propriété système ou un argument de programme que je peux utiliser pour transmettre le nom d'un fichier de propriétés à GWT, pour indiquer à GWT de les charger dans les propriétés du système?Comment puis-je transmettre un fichier de propriétés système à GWT?
Je suis en train de changer quelque chose comme ceci:
com.google.gwt.dev.GWTShell -Dsysprop1=value1 -Dsysprop2=value2 ...
à quelque chose comme ceci:
com.google.gwt.dev.GWTShell -Dgwt.system.properties=/my/properties/file ...
La motivation est de pouvoir changer facilement entre les ensembles de propriétés selon l'environnement d'exécution , par exemple pour que je puisse avoir la propriété dev.properties
et prod.properties
sans avoir à définir les propriétés individuellement sur la commande de démarrage.
En plus: il y a deux autres options qui fonctionnent, mais que je voudrais éviter pour l'instant:
- ajoutant une couche d'indirection à travers laquelle pour ramasser toutes les propriétés du système (parce que ce sera pénible à posteriori)
- ajouter un bootstrapper pour charger le jeu de propriétés avant de déléguer tout GWT (parce que je suis paresseux, bien que cela puisse être une option à plus long terme raisonnable si GWT ne supporte pas cela de la boîte).
Intéressant. Si je comprends bien, cela revient à générer dynamiquement une classe 'PropertyMap' qui remplit les propriétés à la création. Cela semble légèrement gênant de devoir écrire du code générateur de code pour le faire, mais je suppose que cela peut être modélisé. –