chachacha88 opened a new issue #8299:
URL: https://github.com/apache/shardingsphere/issues/8299


   ### Question ###
   Caused by: java.util.NoSuchElementException: No value bound
   
   ### Version ###
   Springboot2.4.0 | JPA | ShardingSphere-JDBC 5.0.0-alpha
   
   ### Jar ###
   <dependency>
               <groupId>org.apache.shardingsphere</groupId>
               
<artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
               <version>5.0.0-alpha</version>
   </dependency>
   
   ### Config ###
   server.port=8090
   spring.jpa.show-sql=true
   spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
   spring.jpa.database=mysql
   spring.jpa.hibernate.ddl-auto=update
   
   spring.shardingsphere.datasource.names=ds_0,ds_1
   
   
spring.shardingsphere.datasource.ds_0.jdbc-url=jdbc:mysql://192.169.2.29:3306/demo_ds_0?serverTimezone=UTC&useSSL=false
   spring.shardingsphere.datasource.ds_0.type=com.zaxxer.hikari.HikariDataSource
   
spring.shardingsphere.datasource.ds_0.driver-class-name=com.mysql.cj.jdbc.Driver
   spring.shardingsphere.datasource.ds_0.username=root
   spring.shardingsphere.datasource.ds_0.password=123456
   spring.shardingsphere.datasource.ds_0.max-active=16
   
   
spring.shardingsphere.datasource.ds_1.jdbc-url=jdbc:mysql://192.169.2.29:3306/demo_ds_1?serverTimezone=UTC&useSSL=false
   spring.shardingsphere.datasource.ds_1.type=com.zaxxer.hikari.HikariDataSource
   
spring.shardingsphere.datasource.ds_1.driver-class-name=com.mysql.cj.jdbc.Driver
   spring.shardingsphere.datasource.ds_1.username=root
   spring.shardingsphere.datasource.ds_1.password=123456
   spring.shardingsphere.datasource.ds_1.max-active=16
   
   
spring.shardingsphere.rules.sharding.default-database-strategy.standard.sharding-column=user_id
   
spring.shardingsphere.rules.sharding.default-database-strategy.standard.sharding-algorithm-name=database-inline
   spring.shardingsphere.rules.sharding.binding-tables=t_order,t_order_item
   spring.shardingsphere.rules.sharding.broadcast-tables=t_address
   
   
spring.shardingsphere.rules.sharding.tables.t_order.actual-data-nodes=ds_$->{0..1}.t_order_$->{0..1}
   
spring.shardingsphere.rules.sharding.tables.t_order.table-strategy.standard.sharding-column=order_id
   
spring.shardingsphere.rules.sharding.tables.t_order.table-strategy.standard.sharding-algorithm-name=t-order-inline
   
   
spring.shardingsphere.rules.sharding.tables.t_order.key-generate-strategy.column=order_id
   
spring.shardingsphere.rules.sharding.tables.t_order.key-generate-strategy.key-generator-name=snowflake
   
   
spring.shardingsphere.rules.sharding.tables.t_order_item.actual-data-nodes=ds_$->{0..1}.t_order_item_$->{0..1}
   
spring.shardingsphere.rules.sharding.tables.t_order_item.table-strategy.standard.sharding-column=order_id
   
spring.shardingsphere.rules.sharding.tables.t_order_item.table-strategy.standard.sharding-algorithm-name=t-order-item-inline
   
   
spring.shardingsphere.rules.sharding.tables.t_order_item.key-generate-strategy.column=order_item_id
   
spring.shardingsphere.rules.sharding.tables.t_order_item.key-generate-strategy.key-generator-name=snowflake
   
   
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}
   
spring.shardingsphere.rules.sharding.sharding-algorithms.t-order-inline.type=INLINE
   
spring.shardingsphere.rules.sharding.sharding-algorithms.t-order-inline.props.algorithm-expression=t_order_$->{order_id
 % 2}
   
spring.shardingsphere.rules.sharding.sharding-algorithms.t-order-item-inline.type=INLINE
   
spring.shardingsphere.rules.sharding.sharding-algorithms.t-order-item-inline.props.algorithm-expression=t_order_item_$->{order_id
 % 2}
   
   spring.shardingsphere.rules.sharding.key-generators.snowflake.type=SNOWFLAKE
   
spring.shardingsphere.rules.sharding.key-generators.snowflake.props.worker-id=123
   
   ### Exception ###
   Error starting ApplicationContext. To display the conditions report re-run 
your application with 'debug' enabled.
   2020-11-23 14:11:10.337 ERROR 44601 --- [  restartedMain] 
o.s.boot.SpringApplication               : Application run failed
   
   org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'org.apache.shardingsphere.spring.boot.SpringBootConfiguration': 
Initialization of bean failed; nested exception is 
java.lang.reflect.InvocationTargetException
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:617)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:409)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1179)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:571)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:232)
 ~[spring-context-5.3.1.jar:5.3.1]
        at 
org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:767)
 ~[spring-context-5.3.1.jar:5.3.1]
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:572)
 ~[spring-context-5.3.1.jar:5.3.1]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767) 
~[spring-boot-2.4.0.jar:2.4.0]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) 
~[spring-boot-2.4.0.jar:2.4.0]
        at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426)
 ~[spring-boot-2.4.0.jar:2.4.0]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:326) 
~[spring-boot-2.4.0.jar:2.4.0]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1309) 
~[spring-boot-2.4.0.jar:2.4.0]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1298) 
~[spring-boot-2.4.0.jar:2.4.0]
        at com.shardingsphere.test.Application.main(Application.java:14) 
~[classes/:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na]
        at 
org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
 ~[spring-boot-devtools-2.4.0.jar:2.4.0]
   Caused by: java.lang.reflect.InvocationTargetException: null
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:567) ~[na:na]
        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.datasource.DataSourceMapSetter.getDataSourceMap(DataSourceMapSetter.java:66)
 ~[shardingsphere-jdbc-spring-boot-starter-infra-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.apache.shardingsphere.spring.boot.SpringBootConfiguration.setEnvironment(SpringBootConfiguration.java:88)
 ~[shardingsphere-jdbc-core-spring-boot-starter-5.0.0-alpha.jar:5.0.0-alpha]
        at 
org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:110)
 ~[spring-context-5.3.1.jar:5.3.1]
        at 
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:102)
 ~[spring-context-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:429)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1780)
 ~[spring-beans-5.3.1.jar:5.3.1]
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:609)
 ~[spring-beans-5.3.1.jar:5.3.1]
        ... 29 common frames omitted
   Caused by: java.util.NoSuchElementException: No value bound
        at 
org.springframework.boot.context.properties.bind.BindResult.get(BindResult.java:55)
 ~[spring-boot-2.4.0.jar:2.4.0]
        ... 42 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