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架构的搭建过程及如何运用于企业项目。

相关文章
相关标签/搜索