Issue 1:
Which version of ShardingSphere did you use?

5.3.0

Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?

ShardingSphere-JDBC

Expected behavior

When I use DruidDatasource, shardingjdbc can be loaded successfully.

Actual behavior

Throw an Exception, Message is 'url not set'.

Reason analyze (If you can)

When I use 'jdbcUrl' ,it doesn't work,but change to 'url' can work.

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:

Issue 2:
Bug Report

Which version of ShardingSphere did you use?

5.1.1

Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?

ShardingSphere-JDBC

Expected behavior

Execute a simple sql statement

Actual behavior

Throw a Exception

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

Reason analyze (If you can)

There may be a problem in reading the configuration of sharding

Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.

The environment is SpringBoot:2.6.7 + Durid:1.29 + Mybatis-Plus:3.5.1 .

The configuration of shardingsphere

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&useSSL=false&useUnicode=true&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&useSSL=false&useUnicode=true&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

I call the selectById() method provided by Mybatis-Plus. For example:

@Test
public void select() {
User user = userMapper.selectById(43242324L);
System.out.println(user);
}

When I change the datasource configuration as follows:

# 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?

It works well.

If I use HikariCP connection poll, either 'jdbc-url' or 'url' will work well.

Example codes for reproduce this issue (such as a github link).