Microsoft 已发布对基于 Spring 的应用程序的支持的 VSCode 更新,同时还有一个新的专门用于 Java的Microsoft 网站。
它不再只是 .NET,还有 JVM。
早在 2021 年,微软发布了自己构建的 Java 的 OpenJDK。
微软为什么要这样做呢?
一个原因是为了在 Java 的市场份额上站稳脚跟。另一个是在内部,它在自己的基础设施中大量使用 Java,尤其是其 Azure 生态系统(Azure Spring Cloud、Azure App Service、Azure Functions、Azure Kubernetes),为此它需要有自己的统一和通用的构建应用于它们。 |
当然,还有将 Azure 推向 Java 开发者的促销动机。
VSCode的Spring 增强功能升级
1、连接实时进程时的 Spring bean 属性
IDE有助于列出在 Spring 应用程序本身加载时加载的所有 bean。要在没有 IDE 支持的情况下获得相同的结果,您必须编写获取 ApplicationContext 并调用的代码.getBeanDefinitionNames(),例如:
System.out.println(Arrays.asList(applicationContext. |
有了这个新增功能,VScode 更进一步揭示了 bean 的属性信息,即它们是否是单例、原型等,同时还用“已定义”标记您自己的 bean 以保持事物井井有条。
通过让 IDE 自动加载 Initializr 的 HELP.md,它为使用 Spring Initializr 初始化的项目添加了更好的入门体验, 该 HELP.md 包含有用的信息,但开发人员在不知道它的存在的情况下很大程度上忽略了它。
2、Java Project Explorer 中的Maven 和 Gradle 改进
这有点像 Intellij,它将 Maven 的目标和配置文件保存在 IDE 右上角的专用面板中,Microsoft 通过更容易访问最常见的构建操作(例如访问 POM 或调用 Maven 的目标。
最后是来自社区的 一些 调试增强功能:
- 改进了对方法断点的支持(https://github.com/microsoft/java-debug/pull/426)
- 在评估请求中显示目标 VM 异常 (https://github.com/microsoft/java-debug/pull/428)
微软并没有将 Java 和 Spring 的支持限制在 VSCode 中。它还增加了对 Intellij 和 Azure 的支持,这证明了在微服务和云狂热的情况下,目标是将 Azure 作为开发 Java 应用程序时的首选平台。
虽然 VScode 有了很大的改进,但它还没有达到 IntelliJ 赋予 Java 的质量水平,尤其是在代码重构业务方面。不过,如果您还使用 Java 以外的其他编程语言进行编程,那么 VSCode 可能是最合适的选择。