[英]spring boot config client crypto dependencies?
我正在使用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
我以為Spring Boot應該帶來所需的加密貨幣依賴
我究竟做錯了什么?
編輯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
與此有關
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.