Получение «Не удалось определить подходящий класс драйвера» при попытке сгенерировать Angular код клиента - PullRequest
0 голосов
/ 19 января 2020

После этого учебного пособия я попытался создать своего Angular клиента, вызвав:

mvn clean verify -P angular 

, что выдает следующую ошибку:

Consider the following:
        If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
        If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

This имеет смысл, подумал я, потому что я даже не говорю Spring Boot, какой профиль я хочу использовать, поэтому

mvn clean verify -P angular -Dspring.profiles.active=local

должен был помочь, или, скорее, все:

JDBC_DATABASE_URL=jdbc:postgresql://localhost/database;JDBC_DATABASE_USERNAME=postgres;JDBC_DATABASE_PASSWORD=root mvn clean verify -P angular -Dspring.profiles.active=local

Тем не менее, я все еще получаю сообщение об ошибке.

Кроме того, я вижу это в журнале:

my.spring.Application: No active profile set, falling back to default profiles: default

Что мне не хватает?


Обратите внимание: Это точные настройки запуска и среды, которые я использую во время разработки.


Обновление:

Я также добавил

<resources>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

до pom. xml, где находится файл application-local.properties .

1 Ответ

0 голосов
/ 19 января 2020

Хорошо, поэтому этот параметр каталога ресурсов был , а не проблема. Можно удалить следующее:

<resources>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

Проблема была spring-boot-maven-plugin, которую необходимо настроить. Я не знаю, есть ли более простой способ, но сейчас он работает:

Я должен был установить переменные среды, а также профиль для плагина непосредственно в pom. xml поэтому, однако, дает лучший ответ, чем этот будет принят.

На данный момент мое решение выглядит так:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>pre-integration-test</id>
            <goals>
                <goal>start</goal>
            </goals>
        </execution>
        <execution>
            <id>post-integration-test</id>
            <goals>
                <goal>stop</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <arguments>
            <argument>--server.port=${tomcat.http.port}</argument>
            <!-- Set the profile like this -->
            <argument>--spring.profiles.active=local</argument>
        </arguments>
        <!-- Added these environment variables -->
        <environmentVariables>
            <JDBC_DATABASE_URL>jdbc:postgresql://localhost/mydatabase</JDBC_DATABASE_URL>
            <JDBC_DATABASE_USERNAME>postgres</JDBC_DATABASE_USERNAME>
            <JDBC_DATABASE_PASSWORD>root</JDBC_DATABASE_PASSWORD>
        </environmentVariables>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...