diff --git a/spring-boot-datasource-issue/pom.xml b/spring-boot-datasource-issue/pom.xml
new file mode 100644
index 0000000000..2316d86e70
--- /dev/null
+++ b/spring-boot-datasource-issue/pom.xml
@@ -0,0 +1,21 @@
+
+ 4.0.0
+ spring-boot-datasource-issue
+ pom
+
+
+ parent-boot-2
+ com.baeldung
+ 0.0.1-SNAPSHOT
+ ../parent-boot-2
+
+
+
+ spring-boot-datasource-properties
+ spring-boot-datasource-exclude-program
+ spring-boot-datasource-exclude-properties
+ spring-boot-datasource-exclude-yml
+ spring-boot-datasource-program
+ spring-boot-datasource-yml
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-program/pom.xml b/spring-boot-datasource-issue/spring-boot-datasource-exclude-program/pom.xml
new file mode 100644
index 0000000000..8025cc8959
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-program/pom.xml
@@ -0,0 +1,36 @@
+
+ 4.0.0
+
+ com.baeldung
+ spring-boot-datasource-issue
+ 0.0.1-SNAPSHOT
+
+ spring-boot-datasource-exclude-program
+ spring-boot-datasource-exclude-program
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-program/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java b/spring-boot-datasource-issue/spring-boot-datasource-exclude-program/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
new file mode 100644
index 0000000000..b6c81471c4
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-program/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
@@ -0,0 +1,15 @@
+package com.baeldung.datasourcedemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+
+@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
+public class DataSourceIssueSolutionApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DataSourceIssueSolutionApplication.class, args);
+ }
+
+}
+
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/pom.xml b/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/pom.xml
new file mode 100644
index 0000000000..78d253c4f7
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/pom.xml
@@ -0,0 +1,36 @@
+
+ 4.0.0
+
+ com.baeldung
+ spring-boot-datasource-issue
+ 0.0.1-SNAPSHOT
+
+ spring-boot-datasource-exclude-properties
+ spring-boot-datasource-exclude-properties
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java b/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
new file mode 100644
index 0000000000..377a245b38
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.datasourcedemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DataSourceIssueSolutionApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DataSourceIssueSolutionApplication.class, args);
+ }
+
+}
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/src/main/resources/application.properties b/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/src/main/resources/application.properties
new file mode 100644
index 0000000000..ae2b359cd0
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-properties/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
+
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/pom.xml b/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/pom.xml
new file mode 100644
index 0000000000..1d60ea3dbf
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/pom.xml
@@ -0,0 +1,45 @@
+
+ 4.0.0
+
+ com.baeldung
+ spring-boot-datasource-issue
+ 0.0.1-SNAPSHOT
+
+ spring-boot-datasource-exclude-yml
+ spring-boot-datasource-exclude-yml
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+ org.yaml
+ snakeyaml
+
+
+
+
+ Sonatype-public
+ SnakeYAML repository
+ http://oss.sonatype.org/content/groups/public/
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java b/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
new file mode 100644
index 0000000000..377a245b38
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.datasourcedemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DataSourceIssueSolutionApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DataSourceIssueSolutionApplication.class, args);
+ }
+
+}
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/src/main/resources/application.yml b/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/src/main/resources/application.yml
new file mode 100644
index 0000000000..c574bf01a7
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-exclude-yml/src/main/resources/application.yml
@@ -0,0 +1,4 @@
+spring:
+ autoconfigure:
+ exclude:
+ - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-program/pom.xml b/spring-boot-datasource-issue/spring-boot-datasource-program/pom.xml
new file mode 100644
index 0000000000..279fcc063b
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-program/pom.xml
@@ -0,0 +1,36 @@
+
+ 4.0.0
+
+ com.baeldung
+ spring-boot-datasource-issue
+ 0.0.1-SNAPSHOT
+
+ spring-boot-datasource-program
+ spring-boot-datasource-program
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-program/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java b/spring-boot-datasource-issue/spring-boot-datasource-program/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
new file mode 100644
index 0000000000..377a245b38
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-program/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.datasourcedemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DataSourceIssueSolutionApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DataSourceIssueSolutionApplication.class, args);
+ }
+
+}
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-program/src/main/java/com/baeldung/datasourcedemo/DatasourceConfig.java b/spring-boot-datasource-issue/spring-boot-datasource-program/src/main/java/com/baeldung/datasourcedemo/DatasourceConfig.java
new file mode 100644
index 0000000000..0eca032d42
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-program/src/main/java/com/baeldung/datasourcedemo/DatasourceConfig.java
@@ -0,0 +1,18 @@
+package com.baeldung.datasourcedemo;
+
+
+import javax.sql.DataSource;
+
+import org.springframework.boot.jdbc.DataSourceBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class DatasourceConfig {
+ @Bean
+ public DataSource datasource() {
+ return DataSourceBuilder.create().driverClassName("com.mysql.cj.jdbc.Driver").
+ url("jdbc:mysql://localhost:3306/lonar").username("root").password("Chinna@1988").build();
+ }
+
+}
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-properties/pom.xml b/spring-boot-datasource-issue/spring-boot-datasource-properties/pom.xml
new file mode 100644
index 0000000000..8a7ca75bdd
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-properties/pom.xml
@@ -0,0 +1,36 @@
+
+ 4.0.0
+
+ com.baeldung
+ spring-boot-datasource-issue
+ 0.0.1-SNAPSHOT
+
+ spring-boot-datasource-properties
+ spring-boot-datasource-properties
+
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-properties/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java b/spring-boot-datasource-issue/spring-boot-datasource-properties/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
new file mode 100644
index 0000000000..377a245b38
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-properties/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.datasourcedemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DataSourceIssueSolutionApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DataSourceIssueSolutionApplication.class, args);
+ }
+
+}
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-properties/src/main/resources/application.properties b/spring-boot-datasource-issue/spring-boot-datasource-properties/src/main/resources/application.properties
new file mode 100644
index 0000000000..90605e9258
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-properties/src/main/resources/application.properties
@@ -0,0 +1,4 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/lonar
+spring.datasource.username=root
+spring.datasource.password=Chinna@1988
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-yml/pom.xml b/spring-boot-datasource-issue/spring-boot-datasource-yml/pom.xml
new file mode 100644
index 0000000000..6f474f76db
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-yml/pom.xml
@@ -0,0 +1,45 @@
+
+ 4.0.0
+
+ com.baeldung
+ spring-boot-datasource-issue
+ 0.0.1-SNAPSHOT
+
+ spring-boot-datasource-yml
+ spring-boot-datasource-yml
+
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+ org.yaml
+ snakeyaml
+
+
+
+
+ Sonatype-public
+ SnakeYAML repository
+ http://oss.sonatype.org/content/groups/public/
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-yml/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java b/spring-boot-datasource-issue/spring-boot-datasource-yml/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
new file mode 100644
index 0000000000..377a245b38
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-yml/src/main/java/com/baeldung/datasourcedemo/DataSourceIssueSolutionApplication.java
@@ -0,0 +1,13 @@
+package com.baeldung.datasourcedemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DataSourceIssueSolutionApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DataSourceIssueSolutionApplication.class, args);
+ }
+
+}
diff --git a/spring-boot-datasource-issue/spring-boot-datasource-yml/src/main/resources/application.yml b/spring-boot-datasource-issue/spring-boot-datasource-yml/src/main/resources/application.yml
new file mode 100644
index 0000000000..98d7c843e8
--- /dev/null
+++ b/spring-boot-datasource-issue/spring-boot-datasource-yml/src/main/resources/application.yml
@@ -0,0 +1,6 @@
+spring:
+ datasource:
+ driverClassName: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://localhost:3306/lonar
+ username: root
+ password: Chinna@1988