0

Grails 2 から Grails 4 に移行しています。非常に単純化した application.groovy は次のようになります。

def someVar = [:]

environments {

  myGreatApp.brandMap = [
    'dev.analyzor1.com': someVar
  ]
}

これにより、変数「someVar」が作成されていないというエラーが発生します。

ERROR --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

io.micronaut.context.exceptions.ConfigurationException: Exception occurred reading configuration [application]: BUG! exception in phase 'class generation' in source unit 'Script1.groovy' tried to get a variable with the name someVar as stack variable, but a variable with this name was not created
    at io.micronaut.context.env.groovy.GroovyPropertySourceLoader.processInput(GroovyPropertySourceLoader.java:53)
    at io.micronaut.context.env.AbstractPropertySourceLoader.read(AbstractPropertySourceLoader.java:112)
    at io.micronaut.context.env.AbstractPropertySourceLoader.loadProperties(AbstractPropertySourceLoader.java:97)
    at io.micronaut.context.env.AbstractPropertySourceLoader.load(AbstractPropertySourceLoader.java:73)
    at io.micronaut.context.env.AbstractPropertySourceLoader.load(AbstractPropertySourceLoader.java:59)
    at io.micronaut.context.env.PropertySourceLoader.load(PropertySourceLoader.java:51)
    at io.micronaut.context.env.DefaultEnvironment.loadPropertySourceFromLoader(DefaultEnvironment.java:608)
    at io.micronaut.context.env.DefaultEnvironment.readPropertySourceList(DefaultEnvironment.java:541)
    at io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment.readPropertySourceList(DefaultApplicationContext.java:675)
    at io.micronaut.context.env.DefaultEnvironment.readPropertySources(DefaultEnvironment.java:463)
    at io.micronaut.context.env.DefaultEnvironment.start(DefaultEnvironment.java:324)
    at io.micronaut.context.DefaultApplicationContext$RuntimeConfiguredEnvironment.start(DefaultApplicationContext.java:647)

コードを Config.groovy および DataSource.groovy から application.groovy に移動した後、大規模なアプリケーションを移行しています。

application.groovy で変数を宣言して使用できない場合の回避策はありますか? ありがとう

4

1 に答える 1