<h3 dir="auto">Which version of ShardingSphere did you use?</h3>
<p dir="auto">5.3.0</p>
<h3 dir="auto">Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?</h3>
<p dir="auto">ShardingSphere-JDBC</p>
<h3 dir="auto">Expected behavior</h3>
<p dir="auto">When I use DruidDatasource, shardingjdbc can be loaded successfully.</p>
<h3 dir="auto">Actual behavior</h3>
<p dir="auto">Throw an Exception, Message is 'url not set'.</p>
<h3 dir="auto">Reason analyze (If you can)</h3>
<p dir="auto">When I use 'jdbcUrl' ,it doesn't work,but change to 'url' can work.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="dataSources:
  ds-0:
    dataSourceClassName: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.jdbc.Driver
    jdbcUrl: jdbc:mysql://xxxx:xxx/xxxxx.   ##url: jdbc:mysql://xxxx:xxx/xxxxx
    username: root
    password:"><pre class="notranslate"><code class="notranslate">dataSources:
  ds-0:
    dataSourceClassName: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.jdbc.Driver
    jdbcUrl: jdbc:mysql://xxxx:xxx/xxxxx.   ##url: jdbc:mysql://xxxx:xxx/xxxxx
    username: root
    password:
</code></pre></div>
<h2 dir="auto">Bug Report</h2>
<h3 dir="auto">Which version of ShardingSphere did you use?</h3>
<p dir="auto">5.1.1</p>
<h3 dir="auto">Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?</h3>
<p dir="auto">ShardingSphere-JDBC</p>
<h3 dir="auto">Expected behavior</h3>
<p dir="auto">Execute a simple sql statement</p>
<h3 dir="auto">Actual behavior</h3>
<p dir="auto">Throw a Exception</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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.IllegalArgumentException: url not set"><pre class="notranslate"><code class="notranslate">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.IllegalArgumentException: url not set
</code></pre></div>
<h3 dir="auto">Reason analyze (If you can)</h3>
<p dir="auto">There may be a problem in reading the configuration of sharding</p>
<h3 dir="auto">Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.</h3>
<p dir="auto">The environment is <code class="notranslate">SpringBoot:2.6.7 + Durid:1.29 + Mybatis-Plus:3.5.1</code> .</p>
<p dir="auto">The configuration of shardingsphere</p>
<div class="highlight highlight-source-ini notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="spring.shardingsphere.datasource.names=write-ds,read-ds


spring.shardingsphere.datasource.write-ds.type=com.alibaba.druid.pool.DruidDataSource
spring.shardingsphere.datasource.write-ds.driver-class-name=com.mysql.jdbc.Driver
spring.shardingsphere.datasource.write-ds.jdbc-url=jdbc:mysql://192.168.200.130:3307/user_db?serverTimezone=UTC&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8
spring.shardingsphere.datasource.write-ds.username=root
spring.shardingsphere.datasource.write-ds.password=root


spring.shardingsphere.datasource.read-ds.type=com.alibaba.druid.pool.DruidDataSource
spring.shardingsphere.datasource.read-ds.driver-class-name=com.mysql.cj.jdbc.Driver
spring.shardingsphere.datasource.read-ds.jdbc-url=jdbc:mysql://192.168.200.130:3308/user_db?serverTimezone=UTC&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8
spring.shardingsphere.datasource.read-ds.username=root
spring.shardingsphere.datasource.read-ds.password=root


spring.shardingsphere.rules.sharding.tables.t_user.actual-data-nodes=readwrite_ds.t_user
spring.shardingsphere.props.sql-show=true


spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.type=Static

spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.props.write-data-source-name=write-ds
spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.props.read-data-source-names=read-ds

spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.load-balancer-name=round_robin
spring.shardingsphere.rules.readwrite-splitting.load-balancers.round_robin.type=ROUND_ROBIN"><pre class="notranslate"><span class="pl-k">spring.shardingsphere.datasource.names</span>=write-ds,read-ds


<span class="pl-k">spring.shardingsphere.datasource.write-ds.type</span>=com.alibaba.druid.pool.DruidDataSource
<span class="pl-k">spring.shardingsphere.datasource.write-ds.driver-class-name</span>=com.mysql.jdbc.Driver
<span class="pl-k">spring.shardingsphere.datasource.write-ds.jdbc-url</span>=jdbc:mysql://192.168.200.130:3307/user_db?<span class="pl-k">serverTimezone</span>=UTC&amp;<span class="pl-k">useSSL</span>=false&amp;<span class="pl-k">useUnicode</span>=true&amp;<span class="pl-k">characterEncoding</span>=UTF-8
<span class="pl-k">spring.shardingsphere.datasource.write-ds.username</span>=root
<span class="pl-k">spring.shardingsphere.datasource.write-ds.password</span>=root


<span class="pl-k">spring.shardingsphere.datasource.read-ds.type</span>=com.alibaba.druid.pool.DruidDataSource
<span class="pl-k">spring.shardingsphere.datasource.read-ds.driver-class-name</span>=com.mysql.cj.jdbc.Driver
<span class="pl-k">spring.shardingsphere.datasource.read-ds.jdbc-url</span>=jdbc:mysql://192.168.200.130:3308/user_db?<span class="pl-k">serverTimezone</span>=UTC&amp;<span class="pl-k">useSSL</span>=false&amp;<span class="pl-k">useUnicode</span>=true&amp;<span class="pl-k">characterEncoding</span>=UTF-8
<span class="pl-k">spring.shardingsphere.datasource.read-ds.username</span>=root
<span class="pl-k">spring.shardingsphere.datasource.read-ds.password</span>=root


<span class="pl-k">spring.shardingsphere.rules.sharding.tables.t_user.actual-data-nodes</span>=readwrite_ds.t_user
<span class="pl-k">spring.shardingsphere.props.sql-show</span>=true


<span class="pl-k">spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.type</span>=Static

<span class="pl-k">spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.props.write-data-source-name</span>=write-ds
<span class="pl-k">spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.props.read-data-source-names</span>=read-ds

<span class="pl-k">spring.shardingsphere.rules.readwrite-splitting.data-sources.readwrite_ds.load-balancer-name</span>=round_robin
<span class="pl-k">spring.shardingsphere.rules.readwrite-splitting.load-balancers.round_robin.type</span>=ROUND_ROBIN</pre></div>
<p dir="auto">I call the selectById() method provided by Mybatis-Plus. For example:</p>
<div class="highlight highlight-source-java notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@Test
public void select() {
    User user = userMapper.selectById(43242324L);
    System.out.println(user);
}"><pre class="notranslate"><span class="pl-c1">@</span><span class="pl-c1">Test</span>
<span class="pl-k">public</span> <span class="pl-smi">void</span> <span class="pl-s1">select</span>() {
    <span class="pl-smi">User</span> <span class="pl-s1">user</span> = <span class="pl-s1">userMapper</span>.<span class="pl-en">selectById</span>(<span class="pl-c1">43242324L</span>);
    <span class="pl-smi">System</span>.<span class="pl-s1">out</span>.<span class="pl-en">println</span>(<span class="pl-s1">user</span>);
}</pre></div>
<hr>
<p dir="auto">When I change the datasource configuration as follows:</p>
<div class="highlight highlight-source-ini notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="# change 'jdbc-url' to 'url'
spring.shardingsphere.datasource.write-ds.url=jdbc:mysql://192.168.200.130:3307/user_db?
spring.shardingsphere.datasource.read-ds.url=jdbc:mysql://192.168.200.130:3308/user_db?"><pre class="notranslate"><span class="pl-c"><span class="pl-c">#</span> change 'jdbc-url' to 'url'</span>
<span class="pl-k">spring.shardingsphere.datasource.write-ds.url</span>=jdbc:mysql://192.168.200.130:3307/user_db?
<span class="pl-k">spring.shardingsphere.datasource.read-ds.url</span>=jdbc:mysql://192.168.200.130:3308/user_db?</pre></div>
<p dir="auto">It works well.<br>
If I use HikariCP connection poll, either 'jdbc-url' or 'url' will work well.</p>
<h3 dir="auto">Example codes for reproduce this issue (such as a github link).</h3>