2010-12-15 59 views

Répondre

6
import grails.util.Environment 

class BootStrap { 

    def init = { servletContext -> 

     def currentEnv = Environment.current 

     if (currentEnv == Environment.DEVELOPMENT) { 
      // do custom init for dev here 

     } else if (currentEnv == Environment.TEST) { 
      // do custom init for test here 

     } else if (currentEnv == Environment.PRODUCTION) { 
      // do custom init for prod here 
     } 
    } 

    def destroy = { 
    } 
} 
+7

C'est l'ancienne méthode. Grails prend désormais en charge un bloc 'environments' dans BootStrap.groovy, tout comme dans Config.groovy et DataSource.groovy - voir" Bootstrapping par environnement "dans la section 3.2 de la documentation. –

0

des documents officiels

Programmatic Environnement Détection

Au sein de votre code, comme dans un script Gant ou une classe d'amorçage, vous pouvez détecter l'environnement en utilisant la classe GrailsUtil:

import grails.util.GrailsUtil 
... 
switch(GrailsUtil.environment) { 
    case "development": 
     configureForDevelopment() 
    break 
    case "production": 
     configureForProduction() 
    break 
14

De the documentation:

class Bootstrap { 
    def init = { ServletContext ctx -> 
     environments { 
      production { 
       // prod initialization 
      } 
      test { 
       // test initialization 
      } 
      development { 
       // dev initialization 
      } 
     } 
    } 
    ... 
}