Подключение Squirrel Client к встроенному серверу Teiid - PullRequest
0 голосов
/ 09 июля 2019

У меня есть проект 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>

application.properties


    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

1 Ответ

0 голосов
/ 10 июля 2019

Есть несколько проблем, которые необходимо исправить.

  1. Вам не нужна зависимость teiid-12.1.1-jdbc в pom.xml
  2. Добавьте teiid.jdbc-enable=true к вашему application.properties, который откроет порт jdbc 31000 для созданного вами приложения.
  3. Запустите ваше приложение
  4. Затем добавьте драйвер Teiid JDBC в SquirreL (что, как вы, похоже, уже сделали)
  5. Используйте URL как jdbc:teiid:spring@mm://localhost:31000, где localhost - хост, на котором вы запускаете приложение teiid-spring.
...