[译]从JUnit4迁移到JUnit5:权威指南

在本文中,我们将了解从 JUnit 4 迁移到 JUnit 5 所需的步骤。我们将了解如何运行新版本的现有测试,以及迁移代码需要进行哪些更改。

概述

JUnit 5 与之前的版本不同,采用模块化设计。新架构的关键点在于将编写测试、扩展和工具之间的关注点分开。

More »

ActiveMQ源码-BrokerService和PersistenceAdapter

activemq-broker 模块 test/java 目录下有个 IDERunner 类:

public class IDERunner {
    private static final boolean TRANSPORT_TRACE = false;

    public static void main(String[]args) throws Exception {
        BrokerService brokerService = new BrokerService();

//        brokerService.addConnector(
//            "tcp://0.0.0.0:61616?trace=" + TRANSPORT_TRACE +
//                "&transport.wireFormat.maxFrameSize=104857600");

        brokerService.setPersistent(false);
        brokerService.setUseJmx(false);
        brokerService.setAdvisorySupport(false);

        brokerService.start();
        brokerService.waitUntilStopped();
    }
}

注释掉 brokerService 调用 addConnector 方法的三行代码,然后 debug 运行该类的 main 方法。

More »

Github Action 发布 Jar 到 Maven 中央仓库

作为一名 Java 开发者,将自己的项目发布到 Maven 中央仓库是一个非常重要的步骤。这不仅可以让更多的开发者发现和使用您的项目,也可以提高项目的知名度和影响力。

在过去,发布 Jar 到 Maven 中央仓库通常需要手动完成一系列繁琐的步骤,比如:申请 JIRA 账号、创建 Sonatype JIRA Issure、上传 Jar 包、签名 Jar 包等。但是随着 Github Action 的出现,这个过程变得更加自动化和简单。

More »

[译]JMS 2.0 中的新增功能

原文链接:What is new in JMS 2.0

在在软件集成领域,从一个软件组件到另一个软件组件进行通信是一项基本要求。虽然已经出现了许多具有这种能力的技术,但 Java 编程语言为我们提供了一个 API,以促进用 Java 编写的组件之间的消息传递。此 API 的实现将由不同的供应商(JMS 提供商)通过代理软件提供。

More »

[译]JMS 2.0 中的新增功能(第一部分)- 易于使用

原文链接:https://www.oracle.com/technical-resources/articles/java/jms20.html

作者:Nigel Deakin 出版日期:2013 年 5 月

了解新的易用性功能如何使您编写更少的代码行。

本文是两部分系列文章的第一部分,假设读者对 Java 消息服务 (JMS) 1.1 有基本了解,并介绍了 JMS 2.0 中的一些新的易用特性。在第二部分中,我们将介绍新的消息传递特性。

More »