无法使用Spring Boot连接到Impala数据库

时间:2017-12-16 00:29:11

标签: database spring spring-boot

我正在尝试在spring boot中连接到impala数据库,但是我遇到了各种错误,例如Cannot determine embedded database driver class for database type NONE

我一直在尝试调试错误。对于此错误,我尝试从另一个post指定该类,但它没有解决问题

我在项目中有jdbc jar,并且在不使用spring-boot时能够与它们连接

代码

application.properties

其中myHost是运行impala守护程序的服务器

app.datasource.url=jdbc:impala://myHost:21050/default;auth=noSasl
app.datasource.driver-class-name=com.cloudera.impala.jdbc41.Driver

DemoApplication.java(主类)

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
    }
}

ImpalaDao

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import javax.sql.DataSource;

@Repository
public class ImpalaDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;
}

1 个答案:

答案 0 :(得分:0)

spring boot无法识别impala驱动程序。在spring的自动配置中,Boot没有Impala的自动配置。您必须临时配置它或进行自己的自动配置。