共计 2460 个字符,预计需要花费 7 分钟才能阅读完成。
作者:Sean Li
翻译:Alan Wang
校对:Xiaolu Dai
排版:Rani
Spring Cloud Azure 是一个开源我的项目,提供 Azure 服务与 Spring 框架的无缝集成。它使得开发人员可能用 Spring 习用的形式,来连贯和应用 Azure 服务,仅需几行配置和极少的代码变更。我很快乐地发表,Spring Cloud Azure 4.0 现已正式公布。本次大版本,咱们的指标是带来更平安的连贯 Azure 服务的形式,更精简的依赖关系,以及 Spring Boot 生产就绪性能的反对等等。4.0 版本代表了咱们产品路线上的一个重要里程碑,如果没有 Spring 社区的个体智慧以及用户的反馈,这个版本将无奈交付。我代表 Azure Spring 产品团队,感激你们让这所有成为可能!
对立的开发体验
在微软 Developer
Division,咱们非常重视开发者体验。为了提供更加统一、更加简略的开发体验,咱们一直挑战自我,以防止咱们的用户面对凌乱的开发抉择。这是一个漫长的、自我进化的过程,因为一致性总是绝对的,总会有咱们无法控制的事件产生。现在,咱们在这个方向虚心迈出新的一步,通过对立
project name、artifact ID 以及 properties 来晋升用户体验。
简化的依赖治理
依赖治理是 Spring Boot 的外围价值根底之一,它帮忙 Spring 建设了优于其余 Java 框架的卓越位置。秉承这一精力,咱们始终在摸索如何可能使依赖治理对 Azure 上的 Spring 开发者来说更加简略。本次版本中,咱们将原有的两个 BOM 合并成了一个新的 BOM,spring-cloud-azure-dependencies,咱们置信,这样能够进一步升高学习曲线,用户不再像以前一样,须要决定在哪种场景下应用哪一个 BOM。
扩充的 Azure Support 反对范畴
Spring Initializr 里的 Azure Support 模块能够提供许多 Azure 服务的主动配置。
本次版本中,咱们扩充了 Azure Support 的反对范畴,涵盖另外 3 项服务:
- Event Hubs
- Azure Cache for Redis
- App Configuration
咱们不会止步于此,往后,咱们将引入更多的 Azure 服务。
更加灵便的 Spring 编程模型
咱们常常收到这样一类反馈,说咱们的 Spring 模块引入了太多不必要的依赖,从而妨碍了更宽泛的采纳。例如,咱们所有的晚期 Spring 模块都依赖于 Spring Boot,但咱们很多用户都在 Tomcat 里运行 Spring MVC 利用,他们除了 Spring Data(例如与数据服务通信)外什么都不必。咱们从根本上重构了咱们的 Spring 块依赖,以使它们更好地适应不同的办法。以 Azure Event Hubs 的编程模型为例。下图中的紫色方块代表 Spring Cloud Azure 的客户端库。你能够应用
Spring Cloud Stream Binder(spring-cloud-azure-stream-binder-eventhubs)、Spring Integration(spring-integration-azure-eventhubs)以及 Spring Kafka(spring-messaging-azure)来与 Azure Event Hubs 进行交互。
更平安、更细粒度的认证形式
认证与明码治理是每一个理论利用的外围。反对托管标识已成为 Azure 的一项基本准则,在个体服务层面提供了一个平安基线。咱们置信遵循这些准则将使宽广的 Spring 开发者们受害,并将 Managed Identity 反对增加到了 App Configuration、Event Hub、Service Bus、Cosmos、Key Vault、Storage Blob 以及 Storage Queue 中。这样能够搭建免证书利用,这一模式无论在微软还是社区都取得了微小的发展势头。除 Managed Identity 外,你还能够应用咱们 Spring 库中底层 Azure SDK 所反对的任意认证形式。例如,你能够应用 SAS token 以及 token credential 对 Service Bus 及 Event Hubs 进行认证。目前默认应用 Credential chain,它容许应用程序从利用属性、环境变量、托管标识以及 IDE 等中获取证书。所有的这些都促成了在一个零信赖的编程模型中爱护你的应用程序。
最初,为满足企业用户的需要,在资源层级(如 Service Bus
queue)提供更加细粒度的权限治理往往至关重要。咱们已向用户凋谢了这些管制,以实现更好的平安治理,更好地恪守
IT 政策。
Spring 习用形式带来的更多选项
Spring Boot 开发者们始终以来享受着在利用配置文件中定义客户端选项的便当。在 Spring Azure 4.0 中,所有主动配置的 Azure SDK 客户端对象的属性都能够在配置文件中进行批改。咱们显著改善了 Azure SDK 客户端用于同步和异步场景主动配置的覆盖范围。例如,这是你能够用 Spring Integration Azure Service Bus 设置的配置选项的一个预览图。
更多的生产就绪性能
最初,在生产中,如果咱们没有足够的性能笼罩来为咱们的用户提供反对,那么以上这些都是徒劳。在做利用生产就绪性能时,我想到了很多事件,然而可观测性经常出现在第一位。咱们为 App Configuration、Event Hubs、Cosmos、Key Vault、Storage Blob、Storage Queue 以及 Storage File 增加了衰弱指标,同时也为所有基于 HTTP 的 Azure SDK 增加了 Spring Cloud Sleuth。例如,当初你能够在 Zipkin dashboard 上通过 Spring Boot actuator 端点来查看 storage blob 是回升还是降落,以及跟踪依赖项与利用提早。
入门
心愿你和咱们一样期待本次版本。关注咱们的最新消息,开始上手吧。
- Reference doc
- Code samples
- Migration guides