xueshiji opened a new issue #14085:
URL: https://github.com/apache/shardingsphere/issues/14085


   ## Bug Report
   
   **For English only**, other languages will not accept.
   
   Before report a bug, make sure you have:
   
   - Searched open and closed [GitHub 
issues](https://github.com/apache/shardingsphere/issues).
   - Read documentation: [ShardingSphere 
Doc](https://shardingsphere.apache.org/document/current/en/overview).
   
   Please pay attention on issues you submitted, because we maybe need more 
details. 
   If no response anymore and we cannot reproduce it on current information, we 
will **close it**.
   
   Please answer these questions before submitting your issue. Thanks!
   
   ### Which version of ShardingSphere did you use?
   5.0.0
   ### Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?
   ShardingSphere-JDBC
   ### Expected behavior
   Successful booting
   ### Actual behavior
   NullPointerException while booting
   ### Reason analyze (If you can)
   
   ### Steps to reproduce the behavior, such as: SQL to execute, sharding rule 
configuration, when exception occur etc.
   #### application.properties:
   
   > `server.port=8989
   > mybatis-plus.configuration.map-underscore-to-camel-case=false
   > 
   > spring.shardingsphere.datasource.names=ds0,ds1,ds2,ds3
   > 
   > 
spring.shardingsphere.datasource.ds0.type=com.zaxxer.hikari.HikariDataSource
   > 
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/db?serverTimezone=GMT%2b8
   > spring.shardingsphere.datasource.ds0.username=root
   > spring.shardingsphere.datasource.ds0.password=root
   > 
   > 
spring.shardingsphere.datasource.ds1.type=com.zaxxer.hikari.HikariDataSource
   > 
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/db2?serverTimezone=GMT%2b8
   > spring.shardingsphere.datasource.ds1.username=root
   > spring.shardingsphere.datasource.ds1.password=root
   > 
   > 
spring.shardingsphere.datasource.ds2.type=com.zaxxer.hikari.HikariDataSource
   > 
spring.shardingsphere.datasource.ds2.driver-class-name=com.mysql.cj.jdbc.Driver
   > 
spring.shardingsphere.datasource.ds2.jdbc-url=jdbc:mysql://127.0.0.1:3306/db3?serverTimezone=GMT%2b8
   > spring.shardingsphere.datasource.ds2.username=root
   > spring.shardingsphere.datasource.ds2.password=root
   > 
   > 
spring.shardingsphere.datasource.ds3.type=com.zaxxer.hikari.HikariDataSource
   > 
spring.shardingsphere.datasource.ds3.driver-class-name=com.mysql.cj.jdbc.Driver
   > 
spring.shardingsphere.datasource.ds3.jdbc-url=jdbc:mysql://127.0.0.1:3306/db4?serverTimezone=GMT%2b8
   > spring.shardingsphere.datasource.ds3.username=root
   > spring.shardingsphere.datasource.ds3.password=root
   > 
   > spring.shardingsphere.rules.sharding.tables.t_order.actual-data-nodes 
=ds_$->{0..3}.t_order_$->{0..1}
   > 
spring.shardingsphere.rules.sharding.tables.t_order.database-strategy.standard.sharding-column
 =order_id
   > 
spring.shardingsphere.rules.sharding.tables.t_order.database-strategy.standard.sharding-algorithm-name=myalgorithm
   > 
spring.shardingsphere.rules.sharding.tables.t_order.tableStrategy.standard.sharding-column=order_id
   > 
spring.shardingsphere.rules.sharding.tables.t_order.tableStrategy.standard.sharding-algorithm-name=myalgorithm
   > 
spring.shardingsphere.rules.sharding.sharding-algorithms.myalgorithm.type=HASH_MOD
   > 
spring.shardingsphere.rules.sharding.sharding-algorithms.myalgorithm.props.sharding-count=2
   > 
   > 
   > spring.shardingsphere.props.sql-show=true`
   
   create table sql
   
   > ``CREATE TABLE `t_order_0` (
   > `order_id` varchar(50) COLLATE utf8_bin NOT NULL,
   > `price` double DEFAULT NULL,
   > `name` varchar(50) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`order_id`)
   > ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin``
   
   stace:
   
   > 2021-12-15 14:05:04.058 ERROR 7256 --- [           main] 
.a.s.i.m.s.b.l.TableMetaDataLoaderEngine : Dialect load table meta data error
   > 
   > org.apache.shardingsphere.infra.exception.ShardingSphereException: 
java.util.concurrent.ExecutionException: java.lang.NullPointerException
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.loadByDialect(TableMetaDataLoaderEngine.java:99)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.load(TableMetaDataLoaderEngine.java:66)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.sharding.metadata.ShardingTableMetaDataBuilder.load(ShardingTableMetaDataBuilder.java:64)
 [shardingsphere-sharding-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.sharding.metadata.ShardingTableMetaDataBuilder.load(ShardingTableMetaDataBuilder.java:51)
 [shardingsphere-sharding-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.TableMetaDataBuilder.load(TableMetaDataBuilder.java:65)
 [shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.loader.SchemaLoader.load(SchemaLoader.java:71)
 [shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.mode.manager.memory.MemoryContextManagerBuilder.build(MemoryContextManagerBuilder.java:54)
 [shardingsphere-memory-mode-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource.createContextManager(ShardingSphereDataSource.java:75)
 [shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource.<init>(ShardingSphereDataSource.java:61)
 [shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory.createDataSource(ShardingSphereDataSourceFactory.java:79)
 [shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration.shardingSphereDataSource(ShardingSphereAutoConfiguration.java:93)
 [shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242.CGLIB$shardingSphereDataSource$1(<generated>)
 [shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242$$FastClassBySpringCGLIB$$c658f894.invoke(<generated>)
 [shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) 
[spring-core-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
 [spring-context-5.3.13.jar:5.3.13]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242.shardingSphereDataSource(<generated>)
 [shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_271]
   >    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_271]
   >    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_271]
   >    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
   >    at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
 [spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) 
~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)
 ~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:302) 
~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:121)
 ~[spring-boot-test-2.6.1.jar:2.6.1]
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[na:1.8.0_271]
   >    at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 
~[na:1.8.0_271]
   >    at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) 
~[na:1.8.0_271]
   >    at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) 
~[na:1.8.0_271]
   >    at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) 
~[na:1.8.0_271]
   >    at 
java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
 ~[na:1.8.0_271]
   >    at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743) 
~[na:1.8.0_271]
   >    at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) 
~[na:1.8.0_271]
   >    at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) 
~[na:1.8.0_271]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_271]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_271]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_271]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
 ~[junit5-rt.jar:na]
   >    at 
com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) 
~[junit-rt.jar:na]
   >    at 
com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) 
~[idea_rt.jar:na]
   >    at 
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
 ~[junit-rt.jar:na]
   >    at 
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
 ~[junit-rt.jar:na]
   >    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) 
~[junit-rt.jar:na]
   > Caused by: java.util.concurrent.ExecutionException: 
java.lang.NullPointerException
   >    at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
~[na:1.8.0_271]
   >    at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
~[na:1.8.0_271]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.loadByDialect(TableMetaDataLoaderEngine.java:93)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    ... 110 common frames omitted
   > Caused by: java.lang.NullPointerException: null
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.dialect.MySQLTableMetaDataLoader.loadColumnMetaDataMap(MySQLTableMetaDataLoader.java:71)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.dialect.MySQLTableMetaDataLoader.load(MySQLTableMetaDataLoader.java:60)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.lambda$loadByDialect$0(TableMetaDataLoaderEngine.java:89)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[na:1.8.0_271]
   >    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[na:1.8.0_271]
   >    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[na:1.8.0_271]
   >    at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_271]
   > 
   > 2021-12-15 14:05:04.058  WARN 7256 --- [           main] 
o.s.w.c.s.GenericWebApplicationContext   : Exception encountered during context 
initialization - cancelling refresh attempt: 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'shardingSphereDataSource' defined in class path resource 
[org/apache/shardingsphere/spring/boot/ShardingSphereAutoConfiguration.class]: 
Bean instantiation via factory method failed; nested exception is 
org.springframework.beans.BeanInstantiationException: Failed to instantiate 
[javax.sql.DataSource]: Factory method 'shardingSphereDataSource' threw 
exception; nested exception is java.lang.NullPointerException
   > 2021-12-15 14:05:04.077  INFO 7256 --- [           main] 
ConditionEvaluationReportLoggingListener : 
   > 
   > Error starting ApplicationContext. To display the conditions report re-run 
your application with 'debug' enabled.
   > 2021-12-15 14:05:04.121 ERROR 7256 --- [           main] 
o.s.boot.SpringApplication               : Application run failed
   > 
   > org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'shardingSphereDataSource' defined in class path resource 
[org/apache/shardingsphere/spring/boot/ShardingSphereAutoConfiguration.class]: 
Bean instantiation via factory method failed; nested exception is 
org.springframework.beans.BeanInstantiationException: Failed to instantiate 
[javax.sql.DataSource]: Factory method 'shardingSphereDataSource' threw 
exception; nested exception is java.lang.NullPointerException
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) 
~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)
 ~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:302) 
~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:121)
 [spring-boot-test-2.6.1.jar:2.6.1]
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[na:1.8.0_271]
   >    at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 
~[na:1.8.0_271]
   >    at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) 
~[na:1.8.0_271]
   >    at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) 
~[na:1.8.0_271]
   >    at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) 
~[na:1.8.0_271]
   >    at 
java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
 ~[na:1.8.0_271]
   >    at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743) 
~[na:1.8.0_271]
   >    at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) 
~[na:1.8.0_271]
   >    at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) 
~[na:1.8.0_271]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_271]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_271]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_271]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
 ~[junit5-rt.jar:na]
   >    at 
com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) 
~[junit-rt.jar:na]
   >    at 
com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) 
~[idea_rt.jar:na]
   >    at 
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
 ~[junit-rt.jar:na]
   >    at 
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
 ~[junit-rt.jar:na]
   >    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) 
~[junit-rt.jar:na]
   > Caused by: org.springframework.beans.BeanInstantiationException: Failed to 
instantiate [javax.sql.DataSource]: Factory method 'shardingSphereDataSource' 
threw exception; nested exception is java.lang.NullPointerException
   >    at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    ... 89 common frames omitted
   > Caused by: java.lang.NullPointerException: null
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.common.TableMetaDataLoader.load(TableMetaDataLoader.java:48)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.loadByDefault(TableMetaDataLoaderEngine.java:79)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.load(TableMetaDataLoaderEngine.java:69)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.sharding.metadata.ShardingTableMetaDataBuilder.load(ShardingTableMetaDataBuilder.java:64)
 ~[shardingsphere-sharding-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.sharding.metadata.ShardingTableMetaDataBuilder.load(ShardingTableMetaDataBuilder.java:51)
 ~[shardingsphere-sharding-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.TableMetaDataBuilder.load(TableMetaDataBuilder.java:65)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.loader.SchemaLoader.load(SchemaLoader.java:71)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.mode.manager.memory.MemoryContextManagerBuilder.build(MemoryContextManagerBuilder.java:54)
 ~[shardingsphere-memory-mode-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource.createContextManager(ShardingSphereDataSource.java:75)
 ~[shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource.<init>(ShardingSphereDataSource.java:61)
 ~[shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory.createDataSource(ShardingSphereDataSourceFactory.java:79)
 ~[shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration.shardingSphereDataSource(ShardingSphereAutoConfiguration.java:93)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242.CGLIB$shardingSphereDataSource$1(<generated>)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242$$FastClassBySpringCGLIB$$c658f894.invoke(<generated>)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) 
~[spring-core-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242.shardingSphereDataSource(<generated>)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_271]
   >    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_271]
   >    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_271]
   >    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
   >    at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    ... 90 common frames omitted
   > 
   > 2021-12-15 14:05:04.137 ERROR 7256 --- [           main] 
o.s.test.context.TestContextManager      : Caught exception while allowing 
TestExecutionListener 
[org.springframework.test.context.web.ServletTestExecutionListener@415b0b49] to 
prepare test instance 
[com.southgis.shardingjdbcdemo.ShardingJdbcDemoApplicationTests@2415e4c7]
   > 
   > java.lang.IllegalStateException: Failed to load ApplicationContext
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138)
 [spring-test-5.3.13.jar:5.3.13]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
~[na:1.8.0_271]
   >    at 
java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) 
~[na:1.8.0_271]
   >    at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) 
~[na:1.8.0_271]
   >    at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) 
~[na:1.8.0_271]
   >    at 
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) 
~[na:1.8.0_271]
   >    at 
java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
 ~[na:1.8.0_271]
   >    at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743) 
~[na:1.8.0_271]
   >    at 
java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) 
~[na:1.8.0_271]
   >    at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) 
~[na:1.8.0_271]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at java.util.Optional.orElseGet(Optional.java:267) ~[na:1.8.0_271]
   >    at 
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271)
 [junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66)
 ~[junit-jupiter-engine-5.8.1.jar:5.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_271]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_271]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
 ~[junit-platform-engine-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
 ~[junit-platform-launcher-1.8.1.jar:1.8.1]
   >    at 
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
 ~[junit5-rt.jar:na]
   >    at 
com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) 
~[junit-rt.jar:na]
   >    at 
com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) 
~[idea_rt.jar:na]
   >    at 
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
 ~[junit-rt.jar:na]
   >    at 
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
 ~[junit-rt.jar:na]
   >    at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) 
~[junit-rt.jar:na]
   > Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'shardingSphereDataSource' defined in class path 
resource 
[org/apache/shardingsphere/spring/boot/ShardingSphereAutoConfiguration.class]: 
Bean instantiation via factory method failed; nested exception is 
org.springframework.beans.BeanInstantiationException: Failed to instantiate 
[javax.sql.DataSource]: Factory method 'shardingSphereDataSource' threw 
exception; nested exception is java.lang.NullPointerException
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) 
~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412)
 ~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:302) 
~[spring-boot-2.6.1.jar:2.6.1]
   >    at 
org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:121)
 ~[spring-boot-test-2.6.1.jar:2.6.1]
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    at 
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
 ~[spring-test-5.3.13.jar:5.3.13]
   >    ... 71 common frames omitted
   > Caused by: org.springframework.beans.BeanInstantiationException: Failed to 
instantiate [javax.sql.DataSource]: Factory method 'shardingSphereDataSource' 
threw exception; nested exception is java.lang.NullPointerException
   >    at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    at 
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    ... 89 common frames omitted
   > Caused by: java.lang.NullPointerException: null
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.common.TableMetaDataLoader.load(TableMetaDataLoader.java:48)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.loadByDefault(TableMetaDataLoaderEngine.java:79)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.loader.TableMetaDataLoaderEngine.load(TableMetaDataLoaderEngine.java:69)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.sharding.metadata.ShardingTableMetaDataBuilder.load(ShardingTableMetaDataBuilder.java:64)
 ~[shardingsphere-sharding-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.sharding.metadata.ShardingTableMetaDataBuilder.load(ShardingTableMetaDataBuilder.java:51)
 ~[shardingsphere-sharding-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.builder.TableMetaDataBuilder.load(TableMetaDataBuilder.java:65)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.infra.metadata.schema.loader.SchemaLoader.load(SchemaLoader.java:71)
 ~[shardingsphere-infra-common-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.mode.manager.memory.MemoryContextManagerBuilder.build(MemoryContextManagerBuilder.java:54)
 ~[shardingsphere-memory-mode-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource.createContextManager(ShardingSphereDataSource.java:75)
 ~[shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource.<init>(ShardingSphereDataSource.java:61)
 ~[shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.driver.api.ShardingSphereDataSourceFactory.createDataSource(ShardingSphereDataSourceFactory.java:79)
 ~[shardingsphere-jdbc-core-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration.shardingSphereDataSource(ShardingSphereAutoConfiguration.java:93)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242.CGLIB$shardingSphereDataSource$1(<generated>)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242$$FastClassBySpringCGLIB$$c658f894.invoke(<generated>)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at 
org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) 
~[spring-core-5.3.13.jar:5.3.13]
   >    at 
org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
 ~[spring-context-5.3.13.jar:5.3.13]
   >    at 
org.apache.shardingsphere.spring.boot.ShardingSphereAutoConfiguration$$EnhancerBySpringCGLIB$$6623b242.shardingSphereDataSource(<generated>)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0.jar:5.0.0]
   >    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_271]
   >    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_271]
   >    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_271]
   >    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
   >    at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
 ~[spring-beans-5.3.13.jar:5.3.13]
   >    ... 90 common frames omitted
   > 
   
   ### Example codes for reproduce this issue (such as a github link).
    [Issues Demo](https://github.com/xueshiji/shardingJdbcDemo)


-- 
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.

To unsubscribe, e-mail: [email protected]

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


Reply via email to