【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

Spring Tool Suite 3.9.1 发布了

  • 2017-11-06
  • 本文字数:1324 字

    阅读完需:约 4 分钟

Pivotal 最近发布了 Spring Tool Suite (STS) 3.9.1,STS 是基于 Eclipse 的 IDE,用于使用 Spring 框架开发应用程序。

在这个版本中,STS 更新到使用 Eclipse Oxygen.1a ,该版本的 Eclipse 原生支持 JDK 9 JUnit 5

JDK 9

Eclipse 的 Java 编译器实现了所有新的 Java 9语言增强功能。IDE 还添加了支持Java 模块的功能,包括编译器更新和搜索功能。

Eclipse文档指出,要获得Java 9 的支持,不一定要使用Java 9 运行时运行Eclipse。但是,编译模块化项目时,构建路径必须包含Java 9 运行时。

为现有非模块化的工程创建一个module-info.java 文件可以将其转化为模块化的工程。

图片来源: Eclipse 文档

库(library)或者容器(container)可以加到模块路径(module path),而不是类路径(classpath)。

图片来源: Eclipse 文档

Java Search 现在包含了一个 Module 搜索范围。

图片来源: Eclipse 文档

JUnit 5

根据 Eclipse Oxygen.1a 的文档,Eclipse 的 JUnit 5 支持如下:

  • 通过New Junit Test Case向导创建新的 JUnit Jupiter 测试。

    图片来源: Eclipse 文档

  • 开发人员可以添加 JUnit 5 库到构建路径。

  • 使用新的test_jupiter模板创建 JUnit Jupiter 测试方法。

  • 使用新的test_jupiter模板创建@TestFactory方法。

  • JUnit Jupiter 的AssertionsAssumptionsDynamicContainerDynamicTest类现在默认加入到了Eclipse Favorites中。

  • 在 JUnit 启动配置(JUnit launch configuration)的Configure Tags处,可以提供要在测试运行中包含或从中排除的标签。

要查看完整的功能列表,请查看 Eclipse 文档

Eclipse文档指出,如果开发人员通过 @RunWith(JUnitPlatform.class)在不支持 JUnit 5 的 Eclipse 中运行 JUnit 5 测试,那意味着开发人员将 JUnit 4 作为启动配置中的测试运行器。要在运行测试时使用 JUnit 5 测试运行器创建新的启动配置,开发人员应该将测试运行器更改为 JUnit 5 或删除启动配置。

文档还指出:

旧版本的 Eclipse(不支持 JUnit 5)向新版本的 Eclipse(支持 JUnit 5)更新,我们不支持在其中运行测试。此外,检出了 JDT JUnit 运行时包(org.eclipse.jdt.junit.runtimeorg.eclipse.jdt.junit4.runtime)并且 pull 了最新的更新的开发人员将会遇到上述问题。建议使用新的 Eclipse 版本进行开发。

兼容性警告

STS 包含了一个针对使用 Spring Boot 1.5.x 及更早版本的工程的 JDK 9 兼容性警告,这些版本的 Spring Boot 依赖一个与 Java 9 不兼容的构建插件(maven build 插件)。在这种情况下,STS 3.9.1文档建议在JDK 8 上运行IDE。IDE 本身运行在Java 8 运行时之上,但开发人员仍然可以配置Java 9 JRE,开发Java 9 应用程序。

新的代码模板

针对元注解,例如 GetMappingPostMappingPutMappingDeleteMapping,添加了新的代码模板。

图片来源: STS 文档

其他值得注意的改进

  • macOS 版的 STS 以 DMG 文件发布。
  • Pivotal tc 服务器更新到 3.2.8 版本。
  • boot 属性文件自动转化为 YAML。
  • Spring Cloud CLI 完全由用户驱动,而不是自动安装。
  • 实验阶段:使用 Spring Boot Thin JAR 打包工具启动 boot 应用程序。

根据 Spring博客,STS 3.9.2 计划于2017 年12 月底发布,它将基于Eclipse Oxygen.2(4.7.2)。

查看英文原文: Spring Tool Suite 3.9.1 Released

2017-11-06 18:002971
用户头像

发布了 33 篇内容, 共 10.5 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

用Unity不会几个插件怎么能行?Unity各类插件及教程推荐

恬静的小魔龙

游戏开发 Unity 插件 游戏引擎

让运动自然发生,FITURE打造全新生活方式

科技热闻

【龙智技术指南】Helix4Git简明使用手册

龙智—DevSecOps解决方案

Helix Core Helix4Git

浅谈低代码技术在物流管理中的应用与创新

王平

创新突破!亚信科技助力中国移动某省完成核心账务数据库自主可控改造

亚信AntDB数据库

国产数据库

推荐系统-协同过滤在Spark中的实现

vivo互联网技术

spark 推荐系统 协同过滤

QCon 大会广州站它来了!独家定制双肩背包等你领取!

InfoQ写作社区官方

Qcon

【IJCAI 2022】参数高效的大模型稀疏训练方法,大幅减少稀疏训练所需资源

阿里云大数据AI技术

深度学习 模型稀疏训练

2022 年中回顾|一文看懂预训练模型最新进展

澜舟孟子开源社区

人工智能 自然语言处理 算法 nlp 预训练模型

银行理财子公司蓄力布局A股;现金管理类理财产品整改加速

易观分析

金融 银行

C# 类库的生成,使用类库对象对DataGridView 进行数据绑定

IC00

C# 7月月更

我为OpenHarmony 写代码,战“码”先锋第二期正式开启!

OpenHarmony开发者

OpenHarmony

JAVA编程规范之SQL 语句

源字节1号

前端开发 后端开发

擎创科技加入龙蜥社区,共建智能运维平台新生态

OpenAnolis小助手

开源 操作系统 龙蜥社区 CLA 擎创科技

游戏背包系统,“Inventory Pro插件”,研究学习-----妈妈再也不用担心我不会做背包了(Unity3D)

恬静的小魔龙

游戏开发 Unity 插件 游戏引擎

活动报名 | 玩转 Kubernetes 容器服务提高班正式开营!

阿里巴巴云原生

阿里云 容器 云原生 训练营 课程

同事看了我的代码惊呼:居然是这么在Unity中用单例的

恬静的小魔龙

游戏开发 Unity 单例模式 游戏引擎

如何判断静态代码质量分析工具的性能?这五大因素必须考虑

龙智—DevSecOps解决方案

静态代码分析 代码静态分析 静态代码安全

Android内存溢出

沃德

android 7月月更

【高并发】如何实现亿级流量下的分布式限流?这些理论你必须掌握!!

冰河

并发编程 多线程 高并发 协程 异步编程

大话DevOps监控,团队如何选择监控工具?

龙智—DevSecOps解决方案

DevOps 监控 监控软件

常见WEB攻击与防御

南城FE

前端 WEB安全 7月月更

Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent

YOLO.

qt 7月月更

Linux常用命令

五分钟学大数据

Linux 7月月更

任何时间,任何地点,超级侦探,认真办案!

龙智—DevSecOps解决方案

Jira Atlassian Jira Jira插件

语音聊天app源码-钠斯网络源码出品

开源直播系统源码

语聊房 直播系统源码 开源源码 语音聊天系统

【策略模式】就像诸葛亮的锦囊

掘金安东尼

前端 设计模式 7月月更

玩游戏想记录一下自己超神的瞬间?那么就来看一下如何使用Unity截图吧

恬静的小魔龙

游戏开发 Unity 游戏引擎

阿里云技术专家秦隆:可靠性保障必备——云上如何进行混沌工程

阿里云弹性计算

分布式系统 混沌工程 故障演练

异步Servlet在转转图片服务的实践

转转技术团队

Servlet 异步

只知道预制体是用来生成物体的?看我如何使用Unity生成UI预制体

恬静的小魔龙

游戏开发 Unity 游戏引擎

Spring Tool Suite 3.9.1发布了_Java_Amit K Gupta_InfoQ精选文章