Я использую 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
его bouncycastle, существует на сервере, но не на клиенте
Если вам это нужно в тестовой области, попробуйте явно добавить ее зависимость, если нет необходимости, исключите ее из тестовой области.
хорошо, но должно ли его по умолчанию не быть в облачном клиенте? Я бы ненавидел жесткое кодирование версий




Это как бы связано с этим
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>
Сначала проверьте, какой банке принадлежит отсутствующий класс, а затем посмотрите иерархию зависимостей maven и выясните, почему зависимость недоступна в области тестирования.