QwQyewen opened a new issue #9335:
URL: https://github.com/apache/shardingsphere/issues/9335


   When I used the official example configuration 
(https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-jdbc/usage/sharding/spring-boot-starter/),
 the following problems occurred:
   
   # 配置ds0 和ds1两个数据源
   spring.shardingsphere.datasource.names=ds0,ds1
   #ds0 配置
   
spring.shardingsphere.datasource.ds0.type=com.alibaba.druid.pool.DruidDataSource
   
spring.shardingsphere.datasource.ds0.driver-class-name=com.mysql.cj.jdbc.Driver
   
spring.shardingsphere.datasource.ds0.jdbc-url=jdbc:mysql://127.0.0.1:3306/ds0?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
   spring.shardingsphere.datasource.ds0.username=root
   spring.shardingsphere.datasource.ds0.password=root
   
   #ds1 配置
   
spring.shardingsphere.datasource.ds1.type=com.alibaba.druid.pool.DruidDataSource
   
spring.shardingsphere.datasource.ds1.driver-class-name=com.mysql.cj.jdbc.Driver
   
spring.shardingsphere.datasource.ds1.jdbc-url=jdbc:mysql://127.0.0.1:3306/ds1?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
   spring.shardingsphere.datasource.ds1.username=root
   spring.shardingsphere.datasource.ds1.password=root
   #配置t_order表规则
   
   
spring.shardingsphere.rules.sharding.tables.t_order.actual-data-nodes=ds$->{0..1}.t_order_$->{0..2}
   # 配置分库策略
   # 分库字段
   
spring.shardingsphere.rules.sharding.tables.t_order.database-strategy.standard.sharding-column=user_id
   #根据user_id取模决定数据存放在哪个数据库
   
spring.shardingsphere.rules.sharding.tables.t_order.database-strategy.standard.sharding-algorithm-name=database-inline
   
spring.shardingsphere.rules.sharding.sharding-algorithms.database-inline.type=INLINE
   
spring.shardingsphere.rules.sharding.sharding-algorithms.database-inline.props.algorithm-expression=ds_${user_id
 % 2}
   # 配置分表策略
   # 分表字段id
   
spring.shardingsphere.rules.sharding.tables.t_order.table-strategy.standard.sharding-column=order_id
   # 分表策略 根据id取模,确定数据最终落在那个表中
   
spring.shardingsphere.rules.sharding.tables.t_order.table-strategy.standard.sharding-algorithm-name=table-inline
   
spring.shardingsphere.rules.sharding.sharding-algorithms.table-inline.type=INLINE
   
spring.shardingsphere.rules.sharding.sharding-algorithms.table-inline.props.algorithm-expression=t_order_${order_id
 % 2}
   
   java.lang.reflect.InvocationTargetException: null
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_181]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_181]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_181]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_181]
        at 
org.apache.shardingsphere.spring.boot.util.PropertyUtil.v2(PropertyUtil.java:111)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.spring.boot.util.PropertyUtil.handle(PropertyUtil.java:75)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.spring.boot.registry.AbstractAlgorithmProvidedBeanRegistry.registerBean(AbstractAlgorithmProvidedBeanRegistry.java:50)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.sharding.spring.boot.algorithm.KeyGenerateAlgorithmProvidedBeanRegistry.postProcessBeanDefinitionRegistry(KeyGenerateAlgorithmProvidedBeanRegistry.java:38)
 ~[shardingsphere-sharding-spring-boot-starter-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:125)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) 
~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
 ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 
~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:125)
 [spring-boot-test-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:98)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$5(ClassBasedTestDescriptor.java:337)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:342)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$6(ClassBasedTestDescriptor.java:337)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[na:1.8.0_181]
        at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 
~[na:1.8.0_181]
        at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) 
~[na:1.8.0_181]
        at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 
~[na:1.8.0_181]
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 
~[na:1.8.0_181]
        at 
java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
 ~[na:1.8.0_181]
        at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743) 
~[na:1.8.0_181]
        at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) 
~[na:1.8.0_181]
        at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) 
~[na:1.8.0_181]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:336)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:259)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$2(ClassBasedTestDescriptor.java:252)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_181]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$3(ClassBasedTestDescriptor.java:251)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:29)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:106)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:105)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:69)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$1(NodeTestTask.java:107)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:107)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:75)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_181]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135) 
~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_181]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135) 
~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
 ~[junit5-rt.jar:na]
        at 
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
 ~[junit-rt.jar:na]
        at 
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
 ~[junit-rt.jar:na]
        at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) 
~[junit-rt.jar:na]
   Caused by: java.util.NoSuchElementException: No value bound
        at 
org.springframework.boot.context.properties.bind.BindResult.get(BindResult.java:56)
 ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        ... 81 common frames omitted
   
   2021-02-05 09:33:03.869 ERROR 6224 --- [           main] 
o.s.test.context.TestContextManager      : Caught exception while allowing 
TestExecutionListener 
[org.springframework.test.context.web.ServletTestExecutionListener@5032714f] to 
prepare test instance [com.cloud.sharding.ShardingApplicationTests@61a91912]
   
   java.lang.IllegalStateException: Failed to load ApplicationContext
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:98)
 [spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$5(ClassBasedTestDescriptor.java:337)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:342)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$6(ClassBasedTestDescriptor.java:337)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[na:1.8.0_181]
        at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 
~[na:1.8.0_181]
        at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) 
~[na:1.8.0_181]
        at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 
~[na:1.8.0_181]
        at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 
~[na:1.8.0_181]
        at 
java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
 ~[na:1.8.0_181]
        at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743) 
~[na:1.8.0_181]
        at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) 
~[na:1.8.0_181]
        at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) 
~[na:1.8.0_181]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:336)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:259)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$2(ClassBasedTestDescriptor.java:252)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_181]
        at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$3(ClassBasedTestDescriptor.java:251)
 [junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:29)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:106)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:105)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:69)
 ~[junit-jupiter-engine-5.5.2.jar:5.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$1(NodeTestTask.java:107)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:107)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:75)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_181]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135) 
~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at java.util.ArrayList.forEach(ArrayList.java:1257) ~[na:1.8.0_181]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135) 
~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
 ~[junit-platform-engine-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
 ~[junit-platform-launcher-1.5.2.jar:1.5.2]
        at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
 ~[junit5-rt.jar:na]
        at 
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
 ~[junit-rt.jar:na]
        at 
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
 ~[junit-rt.jar:na]
        at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) 
~[junit-rt.jar:na]
   Caused by: java.lang.reflect.UndeclaredThrowableException: null
        at 
org.springframework.util.ReflectionUtils.rethrowRuntimeException(ReflectionUtils.java:147)
 ~[spring-core-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:810)
 ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:325) 
~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:125)
 ~[spring-boot-test-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
 ~[spring-test-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        ... 63 common frames omitted
   Caused by: java.lang.reflect.InvocationTargetException: null
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_181]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_181]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_181]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_181]
        at 
org.apache.shardingsphere.spring.boot.util.PropertyUtil.v2(PropertyUtil.java:111)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.spring.boot.util.PropertyUtil.handle(PropertyUtil.java:75)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.spring.boot.registry.AbstractAlgorithmProvidedBeanRegistry.registerBean(AbstractAlgorithmProvidedBeanRegistry.java:50)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.sharding.spring.boot.algorithm.KeyGenerateAlgorithmProvidedBeanRegistry.postProcessBeanDefinitionRegistry(KeyGenerateAlgorithmProvidedBeanRegistry.java:38)
 ~[shardingsphere-sharding-spring-boot-starter-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:125)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
 ~[spring-context-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) 
~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
 ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 
~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        ... 66 common frames omitted
   Caused by: java.util.NoSuchElementException: No value bound
        at 
org.springframework.boot.context.properties.bind.BindResult.get(BindResult.java:56)
 ~[spring-boot-2.2.2.RELEASE.jar:2.2.2.RELEASE]
        ... 81 common frames omitted
   
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to