title: Spring Boot - Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration'
body: <p>I have spring boot application setup. Now I need to add Spring JDBC Template to it. While doing this, I am facing below exception.</p>
  
  <pre><code>Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXX': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: org.springframework.jdbc.core.JdbcTemplate com..XXX.jdbcTemplate; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$JdbcTemplateConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$JdbcTemplateConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (the profiles "LOCAL" are currently active).
  Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (the profiles "LOCAL" are currently active).
  </code></pre>
  
  <p>Below is the code.</p>
  
  <pre><code>@Service
  public class XXX {
  
      @Autowired
      JdbcTemplate jdbcTemplate;
  
      public void testDataSource() {
          List&lt;Map&lt;String, Object&gt;&gt; list = jdbcTemplate.queryForList("select * from C_MASTER");
          System.out.println("list : " + list);
      }
  
  }
  </code></pre>
  
  <p>Java Config</p>
  
  <pre><code>@Configuration
  @ComponentScan
  @EnableTransactionManagement
  public class DAODataServiceManagerConfiguration {
  
      @Bean
      public DataSource getDataSource() {
          DriverManagerDataSource dataSource = new DriverManagerDataSource();
          dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
      dataSource.setUrl("jdbc:oracle:thin:@g9u1769.houston.hpecorp.net:1525:ODSDBD");
      dataSource.setUsername("Solid_batch");
      dataSource.setPassword("solid_batch123");
  
      return dataSource;
      }
  
  }
  </code></pre>
  
  <p>As spring boot looks for application.properties, I have added that too in the resources directory.
  appliation.properties.</p>
  
  <pre><code>spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
  spring.datasource.url=jdbc:oracle:thin:@g9u1769.houston.hpecorp.net:1525:ODSDBD
  spring.datasource.username=Solid_batch
  spring.datasource.password=solid_batch123
  
  spring.datasource.initialize=true
  </code></pre>
  
  <p>It is unable to <b>build the application</b>. Correct me if I am doing anything wrong.</p>