groovy.lang.MissingPropertyException: No such property: Missing for class: Script3

今天拉同事代码,启动发现报错dataSource无法实例化,第一印象以为数据库配置有问题,排查半天。结果发现主角是后面的 Missing for class: Script3

......

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is groovy.lang.MissingPropertyException: No such property: Missing for class: Script3
Caused by: groovy.lang.MissingPropertyException: No such property: Missing for class: Script3
Possible solutions: binding
	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53)
	at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:52)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:307)
	at Script3.run(Script3.groovy:1)
	at org.apache.shardingsphere.core.util.InlineExpressionParser.evaluate(InlineExpressionParser.java:109)
	at org.apache.shardingsphere.core.util.InlineExpressionParser.evaluate(InlineExpressionParser.java:96)
	at org.apache.shardingsphere.core.util.InlineExpressionParser.splitAndEvaluate(InlineExpressionParser.java:74)
	at org.apache.shardingsphere.core.rule.TableRule.<init>(TableRule.java:99)
	at org.apache.shardingsphere.core.rule.ShardingRule.createTableRules(ShardingRule.java:95)
	at org.apache.shardingsphere.core.rule.ShardingRule.<init>(ShardingRule.java:81)
	at org.apache.shardingsphere.shardingjdbc.api.ShardingDataSourceFactory.createDataSource(ShardingDataSourceFactory.java:50)
	at org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration.dataSource(SpringBootConfiguration.java:95)
	at org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration$$EnhancerBySpringCGLIB$$80a7ec27.CGLIB$dataSource$0(<generated>)
	at org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration$$EnhancerBySpringCGLIB$$80a7ec27$$FastClassBySpringCGLIB$$ec6a3296.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
	at org.apache.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration$$EnhancerBySpringCGLIB$$80a7ec27.dataSource(<generated>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
	... 38 more

在这里插入图片描述
在这里插入图片描述
点进来看一下,发现有个 script.run()方法,先打个断点
在这里插入图片描述
重启一下
在这里插入图片描述
发现这个ds0,这不是我配置的数据库名吗
在这里插入图片描述
放行看一下,果然是
在这里插入图片描述
再放行,突然发现一个奇怪的东西
在这里插入图片描述
再放行果然直接报错了。
反应过来了,赶紧去看下配置文件数据库配置策略
在这里插入图片描述
果然有段奇怪的东西,删了,重启
在这里插入图片描述
果然正常了👀

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值