作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在从 Grails 2 迁移到 Grails 4。非常简化,我们的 application.groovy 是这样的:
def someVar = [:]
environments {
myGreatApp.brandMap = [
'dev.analyzor1.com': 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)
Is there a workaround for not being able to declare and use a variable in application.groovy? Thanks
最佳答案
好吧,事实证明,只需删除“def”即可使错误消失,如下所示:
someVar = [:] // was: def someVar = [:]
environments {
myGreatApp.brandMap = [
'dev.analyzor1.com': someVar
]
}
关于Grails 4 application.groovy : Is variable declaration allowed? 导致 micronaut 报告的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61164076/
我是一名优秀的程序员,十分优秀!