криптозависимости клиента конфигурации весенней загрузки? - PullRequest
0 голосов
/ 05 декабря 2018

Я использую Spring Boot v 2.0.6.RELEASE и

    <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
    <spring.cloud.client.version>2.0.2.RELEASE</spring.cloud.client.version>

и

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>

</dependencyManagement>

также

        <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-client</artifactId>
        <version>${spring.cloud.client.version}</version>
    </dependency>

Мое приложение работает локально, но junitзавершается с этим

Не удалось создать экземпляр [org.springframework.security.crypto.encrypt.TextEncryptor]: метод фабрики 'textEncryptor' вызвал исключение;Вложенное исключение - java.lang.NoClassDefFoundError: org / bouncycastle / util / io / pem / PemObjectGenerator

Я думал, что весенняя загрузка должна привести к зависимостям криптозащиты, которые ей нужны

что я делаюнеправильно?

Редактировать 1:

Класс является частью bouncycastle, он существует на сервере конфигурации, но не на клиенте

[INFO] |  +- org.springframework.security:spring-security-rsa:jar:1.0.5.RELEASE:compile
[INFO] |  |  \- org.bouncycastle:bcpkix-jdk15on:jar:1.56:compile
[INFO] |  |     \- org.bouncycastle:bcprov-jdk15on:jar:1.56:compile

1 Ответ

0 голосов
/ 06 декабря 2018

Это как-то связано с этим

https://github.com/spring-cloud/spring-cloud-config/issues/84

Если у вас есть клиент, которому необходимо расшифровать пароли

Добавить spring-cloud-starter в качестве зависимости

Я добавил

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter</artifactId>
        <version>${spring.cloud.client.version}</version>
    </dependency>
...