URL must start with 'jdbc' in sprinboot
15,024
replace this :
spring.datasource.url="jdbc:mysql://localhost:3306/customerdb?useSSL=false"
with this :
spring.datasource.url=jdbc:mysql://localhost:3306/customerdb?useSSL=false
Author by
Ng Sharma
Java Developer, Passionate by @java, @blockchain,@reactjs and @Solidity . Interested in Java science & love {open source}. Twitter LinkedIn
Updated on August 12, 2022Comments
-
Ng Sharma over 1 year
My application was running but when, I got application error. I tried several times the same thing happening. I checked database connection and everything is fine. These are my logs
Exception
Caused by: java.lang.IllegalArgumentException: URL must start with 'jdbc' at org.springframework.util.Assert.isTrue(Assert.java:116) ~[spring-core-5.0.5.RELEASE.jar:5.0.5.RELEASE] at org.springframework.boot.jdbc.DatabaseDriver.fromJdbcUrl(DatabaseDriver.java:268) ~[spring-boot-2.0.1.RELEASE.jar:2.0.1.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:230) ~[spring-boot-autoconfigure-2.0.1.RELEASE.jar:2.0.1.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:176) ~[spring-boot-autoconfigure-2.0.1.RELEASE.jar:2.0.1.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:43) ~[spring-boot-autoconfigure-2.0.1.RELEASE.jar:2.0.1.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:81) ~[spring-boot-autoconfigure-2.0.1.RELEASE.jar:2.0.1.RELEASE] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_161] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_161] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] ... 40 common frames omitted
application.properties
#====================== # DATA SOURCE #===================== spring.datasource.url="jdbc:mysql://localhost:3306/customerdb?useSSL=false" spring.datasource.username=root spring.datasource.password=root #spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.dbcp2.test-while-idle=true spring.datasource.dbcp2.validation-query= SELECT 1 #============================ # JPA/Hibernate #=========================== spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy #=================================================================== # Spring Security / Queries for AuthenticationManagerBuilder #=================================================================== spring.queries.users-query=select email,password active form user where email=? spring.queries.roles-query=select u.email, r.role from user u inner join user_role ur on(u.user_id=ur.user_id) inner join role r on(ur.role_id=r.role_id) where u.email=? # =============================== # Thymeleaf configurations # =============================== spring.thymeleaf.mode=LEGACYHTML5 spring.thymeleaf.cache=false #==================================== #LOGGING #==================================== logging.level.root=warn logging.level.org.org.springframework.web=debug logging.level.org.org.Hibernate=error
-
Elarbi Mohamed Aymen almost 5 years@Shailesh no there is a difference between them : you can see yml configuration here : docs.spring.io/spring-boot/docs/current/reference/html/…