1. 程式人生 > >spring-cloud Finchley.SR1 配置config加解密錯誤

spring-cloud Finchley.SR1 配置config加解密錯誤

最近升級了spring cloud版本,遇到非常多的坑。其中在spring-config-server配置加解密時,用keystore方式生成

配置如下:

encrypt.key-store.location=classpath:miniserver.ks
encrypt.key-store.alias=minikey
encrypt.key-store.secret=123456
encrypt.key-store.password=123456

發現一直報錯找不到 RsaProperties 類如下:

***************************
APPLICATION FAILED TO START
***************************

Description:

Field rsaProperties in org.springframework.cloud.config.server.config.EncryptionAutoConfiguration$KeyStoreConfiguration required a bean of type 'org.springframework.cloud.bootstrap.encrypt.RsaProperties' that could not be found.


Action:

Consider defining a bean of type 'org.springframework.cloud.bootstrap.encrypt.RsaProperties' in your configuration.

通過新舊版原始碼對比,發現RsaProperties是新增加的類,Dalston版不存在該類

開啟RsaProperties發現

@ConditionalOnClass(RsaAlgorithm.class)
@ConfigurationProperties("encrypt.rsa")
public class RsaProperties {

其中@ConditionalOnClass註解限制了只有載入到RsaAlgorithm.class才會繼續載入生成RsaProperties

從而找到RsaAlgorithm類,發現此類是並沒有註解,是spring自動裝配載入的,找到spring-autoconfigure-metadata.properties

配置檔案中存在此類

配置檔案需要放在 bootstrap 

放入bootstrap 一切啟動正常,可以正常使用

相關推薦

spring-cloud Finchley.SR1 配置config解密錯誤

最近升級了spring cloud版本,遇到非常多的坑。其中在spring-config-server配置加解密時,用keystore方式生成 配置如下: encrypt.key-store.location=classpath:miniserver.ks encrypt

Spring Cloud Finchley.SR1 釋出

Spring Cloud版本 Spring Cloud版本演進情況如下: 版本名稱 版本 Finchley snapshot版 Edgware snapshot版 Dalston SR1 當前最新穩定版本 Camden SR7

幹貨分享微服務spring-cloud(7.配置中心spring-cloud-config

啟動 style 賬號 分享圖片 地址 config 分布式 efault 沒有 Spring Cloud Config為分布式系統中的外部配置提供服務器和客戶端支持。使用Config Server,您可以在所有環境中管理應用程序的外部屬性。客戶端和服務器上的概念映射與Sp

Spring Cloud(九)Config配置中心

1 概述 1.1 產生背景 分散式系統中,會將服務拆分成一個個獨立的服務,這些服務都要通過配置檔案配置相應資訊才能執行,隨著系統內微服務數量的增多,配置檔案也會不斷的增多,大量的配置檔案的管理成為一個繁瑣的問題。因此一套集中式的、動態的配置管理設施是必不可少的。 1.2

走進Spring Cloud之八 SpringCloud Config配置中心)(Greenwich版本)

走進Spring Cloud之八 SpringCloud Config(配置中心)(Greenwich版本) Spring Boot profile Spring Cloud Config springcloud-config-repo(遠端git配置倉庫)

pring-cloud-config+spring-cloud-bus(實現配置中心動態重新整理配置檔案)

前置條件 rabbitmq安裝 使用maven構建專案 安裝postman(方便傳送請求重新整理配置) 環境:springboot 2.0.6版本   建立專案config-server 專案結構

Spring Cloud入門教程-配置中心 Config

注意:這裡用到的專案都是在之前幾篇文章講解用到的專案工程基礎上進行的,在這一系列部落格寫完後會提供原始碼地址。 這裡講解一下Spring Cloud Config 的內容。 Config Server 從本地讀取配置檔案         Config Ser

Spring Cloud Finchley.RC2版本使用分散式配置中心去git倉庫讀取不到配置檔案解決方案

Finchley.RC2版本下java.lang.StringIndexOutOfBoundsException: String index out of range: -1報錯應該是這個版本的一個BUG。 在此版本有個HttpClientConfigurableHttpConnectionFactory這個

spring-cloud Finchley 微服務架構從入門到精通【六】BUS RabbitMQ 配置重新整理

上篇文章介紹了高可用的配置中心,如何在不重啟伺服器的情況下對配置檔案進行更新呢?請看下面的介紹 一、安裝rabbitMq 1、下載地址 2、執行 3、cloud整合配置說明 預設埠: 5672 預設使用者名稱:guest

筆記:Spring Cloud Feign Hystrix 配置

微軟 lba one 機制 service () 指定 disable end 在 Spring Cloud Feign 中,除了引入了用戶客戶端負載均衡的 Spring Cloud Ribbon 之外,還引入了服務保護與容錯的工具 Hystrix,默認情況下,Spring

spring cloud 健康監測配置

crazy 指示 equals static n) AD implement nvi red 配置說明 註意-轉駝峰 english http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#spring-cloud-f

Spring Cloud Finchley 正式發布,包含 4 個重大更新!

paas VG 升級 特定 auto 匯總 IE gem 你們 在 Spring 的官方博客上已經看到 Spring Cloud Finchley 在 06 月 19 日這一天正式發布了,我們在 Maven 中央倉庫也看到了最新版的更新。 Finchley 正式版的發布

Spring Cloud Gateway 結合配置中心限流

serve ffi cep limit true 關心 lean 作用 left 前言 假設你領導給你安排了一個任務,具體需求如下: 針對具體的接口做限流 不同接口限流的力度可以不同 可以動態調整限流配置,實時生效 如果你接到上面的任務,你會怎麽去設計+實現呢?

spring cloud 之eureka配置

gis artifact paragraph 如何 gist frame section release type 服務發現:Eureka服務器 如何包括Eureka服務器 要在項目中包含Eureka服務器,請使用組org.springframework.cloud和

Spring Cloud Stream RabbitMQ 配置死信佇列,消費死信佇列

Spring Cloud Stream RabbitMQ 配置死信佇列,消費死信佇列 Application.java package com.buxiaoxia; import lombok.extern.slf4j.Slf4j; import org.springframewo

Spring Boot Http通訊資料之解密

1、應用背景     Spring Boot開發基於restful型別的API,我們再處理JSON請求時通常使用@RequestBody和@ResponseBody註解, 針對HTTP JSON請求需要解密和返回的JSON資料我們經常需要對資料進行加密

spring cloud互聯網分布式微服務雲平臺規劃分析--spring cloud服務統一配置中心

基礎 ges ide ring water mave config 開發 通過 1.介紹鴻鵠雲架構【服務統一配置中心】為分布式系統中的外部配置提供服務器和客戶端支持。使用commonservice-config,可以在所有環境中管理應用程序的外部屬性。應用程序可通過從開發人

Java架構-(十六) 整合spring cloud雲架構 -使用spring cloud Bus重新整理配置

我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。 當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commonserv

(十六) 整合spring cloud雲架構 -使用spring cloud Bus重新整理配置

我們使用spring cloud分散式微服務雲架構做了b2b2c的電子商務系統,除了架構本身自帶的系統服務外,我們將b2b2c的業務服務進行了細粒度拆分,做成了不同的業務微服務。 當我們的業務系統越來越龐大複雜的時候,各種配置也會隨之增多。配置檔案只要一修改,會對commonservice-config配置

Spring Cloud Finchley.SR + Spring Boot 2.0.6】 Eureka叢集

新增Eureka認證後,無法互相註冊。 官方文件:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#_securing_the_eureka_server 原因:將sp