2017-10-12 4 views
0

J'utilise grails 3.3.0 et GORM pour mon application Web.GORM: Mot de passe crypté pour la source de données

Le mot de passe DB est crypté et fourni par l'équipe de base de données et placé dans application.yml

dataSource: 
    username: root 
    password: [email protected]#11 

J'utilise le plug-in jasypt pour Grails et capable de décrypter les propriétés cryptées mais à ce moment Gorm a déjà initialisé avec un mot de passe chiffré. Comment mettre à jour ou configurer mon GORM?

Faites-moi savoir si vous avez besoin d'informations supplémentaires.

+0

Essayez runtime.groovy pour déchiffrer le passage lorsque la configuration est lue. (placé dans le même dossier que application.groovy) – erichelgeson

Répondre

0

Vous pouvez modifier la propriété dataSource.password à Application.groovy avant le lancement du contexte, quelque chose de similaire à:

class Application extends GrailsAutoConfiguration { 
    static void main(String[] args) { 
     System.env['dataSource.password'] = 'unencripted' 
     GrailsApp.run Application, args 
    } 
}