uehaj's blog

Grな日々 - GroovyとかGrailsとかElmとかRustとかHaskellとかReactとかFregeとかJavaとか -

GroovyServの小技シリーズ5 - GroovyServで実行しているかどうかを判定する

GroovyServ配下で実行中は、システムプロパティ"groovy.runningmode"が定義されています。
GroovyServ配下での実行と、通常実行中で動作を切り分けたいときに使えます。

$ groovycilent -e 'if (System.getProperty("groovy.runningmode")){println "GroovyServ"}else{println "Normal Groovy" '}
GroovyServ
$ \groovy -e 'if (System.getProperty("groovy.runningmode")){println "GroovyServ"}else{println "Normal Groovy" '}
Normal Groovy

$ groovyclient -e "println System.properties.'groovy.runningmode'"
server

具体的に何に使うかはよくわからない。