Grails/Groovy working code snippet to detect the current environment (development, test, production, or your custom). Custom environment are defined in config.groovy file.
Detecting Environment in GSP code :
Following checks if current environment is other than production.
<g:if test="${env != "production"}">
//your logic
</g:if>
Detecting environment in Groovy Code ( in Controller, Service, etc..), using switch-case comparison
switch(Environment.current.getName()){
case "development":
//do your stuff 1
break;
case "test":
//do your stuff 2
break;
case "production":
//do your stuff 3
break;
case "my_environment": // for custom environment : my_environment
//todo:
break;
}
Simple comparison in groovy
if(Environment.current.getName()=="development") {
//do your stuff
}