springboot + JDBTemplate(即使在application.properties

时间:2017-05-13 01:40:17

标签: spring spring-boot jdbctemplate

Application.properties

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=

我将此application.properties放在资源文件夹中。

Java Class

@Component
public class data{

      @Autowired
      private JdbcTemplate jdbcTemplate;

      public void queryData(){
          String sql = "select * from DEPOSIT";
          jdbcTemplate = new JdbcTemplate();
          jdbcTemplate.execute(sql);
      }

}

我正在

  

java.lang.Illegal参数异常:未指定数据源

即使我在application.properties

中指定了数据源,我收到此错误消息

我正在使用Spring Boot执行此任务。我添加了POM中所需的几乎所有依赖项。

不确定我无法访问数据源的原因。基本上是尝试使用Spring bootMySQLjdbcTemplate从数据库访问数据 不知道这里有什么不对。
我是否必须在代码中添加任何内容,以便可以在java类中指定数据源?

1 个答案:

答案 0 :(得分:0)

将以下属性添加到application.properties文件中。这指定了应用程序的数据源。在开始申请之前,请检查您的机器上是否正在运行mysql。

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/db
spring.datasource.username=yourusername
spring.datasource.password=yourpassword

有关其他信息,请参阅以下链接:

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html