Ohhnews

分类导航

foojay

如何在 Java 项目中自定义 JaCoCo 报告样式

本文介绍了如何在 Java 项目中自定义 JaCoCo 代码覆盖率报告的样式。由于 JaCoCo 默认生成的 HTML 报告样式过时且缺乏内置 CSS 自定义支持,文章提出了一种“CSS 覆盖”策略。具体步骤包括:首先创建自定义的 report.css 文件,然后在 Maven 构建过程中配置 maven-resources-plugin,在 site 阶段覆盖默认样式表。此外,文章还针对 CI/CD 环境下的多版本文档部署提供了处理脚本,并提醒用户注意 mvn site 和 mvn verify 命令输出目录的差异。通过这种方法,开发者可以将报告样式改造为符合现代审美的 GitHub 风格。
#jacoco#java#代码覆盖率#maven#css
$ more
Jetbrains Blog

告别“本地能跑线上崩”:深入解析TeamCity预测试提交功能

文章探讨了开发中常见的“本地正常,线上报错”问题,介绍了JetBrains TeamCity的预测试提交功能。该功能通过在代码合并到主分支前,先在CI服务器上运行完整构建和测试,确保只有通过验证的代码才能入库。文章详细阐述了基于Git和SVN的不同工作流程,分析了预测试提交在保持代码库稳定性、减少集成冲突方面的优势,并讨论了VCS配置、IDE插件集成及适用场景,帮助团队提升代码质量和交付效率。
#teamcity#预测试提交#持续集成#代码质量#版本控制
$ more
Jetbrains Blog

利用 GoLand 语法更新将代码库升级至 Go 1.26

功能概述 GoLand 推出了针对 Go 1.26 的语法更新功能,旨在帮助开发者将现有代码库现代化。 主要特性 IDE 通过新增的检查机制和快速修复选项,识别如 new() 指针创建和 errors.AsType 类型安全错误解包等旧模式,并建议升级为新语法。 工作流程 用户可以在日常编码中逐个应用修复,或通过重构菜单对整个项目进行批量分析与应用,实现平滑、安全的代码升级。
#goland#go 1.26#语法更新#错误处理#代码重构
$ more
Jetbrains Blog

使用 Kotlin 和 Spring 构建模块化单体

本文是一篇由外部贡献者撰写的教程,主要介绍如何使用 Kotlin 和 Spring 框架构建模块化单体架构。文章回顾了十多年前 Netflix 率先采用微服务架构的历史,以及随后许多公司纷纷效仿的趋势。尽管微服务提供了隔离性和独立扩展的优势,但也伴随着相应的挑战。本教程旨在探讨模块化单体作为一种替代方案的实践方法。
#kotlin#spring#模块化单体#微服务#软件架构
$ more
Spring Blog

Spring Data 2026.0.0-M1 发布,引入类型安全属性路径支持

Spring Data 2026.0.0-M1 发布 Spring Data 团队发布了 2026.0.0 版本的首个里程碑 (M1)。本次更新引入了对类型安全属性路径的支持,旨在减少基于字符串的编程需求,提升代码安全性。该功能已应用于 Spring Data Commons、Cassandra、JPA、MongoDB 等多个模块。此外,版本还包含错误修复和依赖升级,即将发布的 Spring Boot 4.1 M2 也将集成此版本。
#spring data#类型安全#版本发布#java#kotlin
$ more
Spring Blog

Spring Data 2025.1.3 和 2025.0.9 版本发布

Spring Data 团队宣布发布 2025.1.3 和 2025.0.9 服务版本。此次更新包含依赖升级、回归修复以及部分改进。即将发布的 Spring Boot 版本预计将在下周采用这些更新。
#spring data#版本发布#软件更新#依赖升级#bug修复
$ more
Jetbrains Blog

JetBrains Academy 二月动态

JetBrains Academy 发布二月动态,涵盖即将举办的技术会议、编程竞赛及最新课程更新。亮点包括:3月26-27日的IntelliJ IDEA Conf 2026虚拟会议、3月4日的Python Unplugged直播活动、JetBrains青年数学挑战赛及Blackbox杯竞赛。此外,文章还汇总了2025年最佳编程课程,介绍了塞浦路斯Neapolis大学提供的CSAI全额奖学金项目,以及Coursera上的Python零基础课程和AI辅助编程免费课程。Hyperskill现已推出独立的IDE插件。
#jetbrains academy#编程教育#技术会议#课程更新#奖学金
$ more
foojay

MongoDB 分片指南:实施前必知要点

本文深入探讨了MongoDB分片技术,将其作为一种水平扩展策略进行介绍。文章详细解释了分片集群的架构组成,包括分片节点、配置服务器和Mongos路由服务,以及数据在集群中的分布机制。此外,文章还重点分析了何时应该对集合进行分片,涵盖了垂直扩展的限制与成本、大型数据集处理、快速备份与恢复需求、高写入吞吐量要求以及区域或区域性数据需求等关键场景,为数据库架构师提供了实用的决策参考。
#mongodb#分片#数据库#水平扩展#集群架构
$ more
DZone Java

Java开发者:使用Copilot CLI构建应用赢取大奖

GitHub Copilot CLI挑战赛邀请Java开发者参与,鼓励在终端中使用Copilot构建项目以赢取大奖。文章指出,对于Java开发者而言,终端是构建和测试的核心场所,能够提供短反馈循环并显著提升生产力。
#github copilot#cli#java#开发者工具#挑战赛
$ more
Jetbrains Blog

IntelliJ IDEA 现已支持 Scaladoc 使用 Markdown 语法

IntelliJ IDEA 的 Scala 插件现已支持在 Scaladoc 中使用 Markdown 语法。Scala 3 默认采用 Markdown 替代原有的 Wikidoc,因其更简单且易读。新版本支持标题、列表、表格、链接及代码锚等多种 Markdown 特性。用户可通过点击装订线图标、悬停注释块或代码元素名称来渲染文档。此外,通过添加 @syntax wiki 指令,仍可切换回旧的 Wikidoc 语法以确保向后兼容。
#intellij idea#scala#markdown#scaladoc#插件
$ more