Spring Cloud分佈式微服務—加密和解密

Spring Cloud具備一個用於在本地解密屬性值的Environment預處理器。它遵循與Config Server相同的規則,並經過encrypt.*具備相同的外部配置。所以,您可使用{cipher}*格式的加密值,只要有一個有效的密鑰,那麼在主應用程序上下文獲取Environment以前,它們將被解密。要在應用程序中使用加密功能,您須要在您的類路徑中包含Spring安全性RSA(Maven協調「org.springframework.security:spring-security-rsa」),而且還須要全面強大的JCE擴展你的JVMhtml

若是因爲「非法密鑰大小」而致使異常,而且您正在使用Sun的JDK,則須要安裝Java加密擴展(JCE)無限強度管理策略文件。有關詳細信息,請參閱如下連接:java

將文件解壓縮到JDK / jre / lib / security文件夾(不管您使用的是哪一個版本的JRE / JDK x64 / x86)。oracle

端點

對於Spring Boot執行器應用程序,還有一些額外的管理端點:框架

  • POST到/env以更新Environment並從新綁定@ConfigurationProperties和日誌級別微服務

  • /refresh從新加載引導帶上下文並刷新@RefreshScope bean加密

  • /restart關閉ApplicationContext並從新啓動(默認狀況下禁用)spa

  • /pause/resume調用Lifecycle方法(stop()start() ApplicationContext

從如今開始,我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,但願能夠幫助更多的好學者。你們來一塊兒探討spring cloud架構的搭建過程及如何運用於企業項目。

相關文章
相關標籤/搜索