0

我有一个 Spring Boot 项目,其中有一些 csv 文件,并将它们转换为实体并根据我的要求查询它们。对于这种方法,我使用的是 Teiid Spring Boot Starter,它正在启动一个嵌入式服务器 -

这是控制台启动日志 -

Starting embedded database: url='jdbc:teiid:spring;PassthroughAuthentication=true;useCallingThread=true;autoFailover=true;waitForLoad=5000;autoCommitTxn=OFF;disableLocalTxn=true', username='null' ````

pom.xml


    <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-jpa</artifactId>
            </dependency>
            <dependency>
                <groupId>org.teiid</groupId>
                <artifactId>teiid-spring-boot-starter</artifactId>
                <version>1.1.0</version>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>

            <dependency>
                <groupId>com.teiid</groupId>
                <artifactId>teiid-12.1.1-jdbc</artifactId>
                <version>12.2.1</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/teiid-12.2.1-jdbc.jar</systemPath>
            </dependency>

        </dependencies>

应用程序属性


    spring.application.name=Teiid-spring-boot

    spring.teiid.model.package=com.example.demo.model
    spring.teiid.file.parent-directory=src/main/resources/csv

    #######
    logging.level.org.teiid.spring=TRACE


    spring.main.allow-bean-definition-overriding=true
    spring.jpa.show-sql=true
    spring.jpa.properties.hibernate.format_sql=true

我有 Squirrel SQL 客户端设置,也添加了 Teiid 的驱动程序。teiid-12.2.1-jdbc.jar

使用的 Squirrel SQL 连接设置 -

name - Teiid
example url - jdbc:teiid:spring
website url - http://teiid.org

但是在连接时,出现以下错误 -

teiid: JDBC Driver class not found
class java.lang.ClassNotFoundException: org.jboss.modules.ModuleLoadException
4

1 回答 1

0

有多个问题需要解决。

  1. 您不需要teiid-12.1.1-jdbcpom.xml 中的依赖项
  2. 添加teiid.jdbc-enable=true到您的将为您构建的应用程序application.properties打开一个 jdbc 端口。31000
  3. 运行您的应用程序
  4. 然后将 Teiid JDBC 驱动程序添加到 SquirreL(您似乎已经完成了)
  5. 使用 URL 作为运行jdbc:teiid:spring@mm://localhost:31000teiid localhost-spring 应用程序的主机。
于 2019-07-10T15:21:44.327 回答