当前位置: 首页 > news >正文

springboot项目,@Test写法 @Before @After

在这里插入图片描述

某文件示例

package cn.xxx.crm.boss;import cn.xxxx.crm.manager.mq.rabbit.AliyunCredentialsProvider;
import com.rabbitmq.client.AMQP;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.UUID;
import java.util.concurrent.TimeoutException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;/*** @author zss* @date 2022/4/25 14:55* @Email:451682479@qq.com*/
public class MqTest {public static final String HOST = "qwer.mq-amqp.cn-hangzhou-111111-a.aliyuncs.com";public static final String resourceOwnerId = "qwert";public static final String USERNAME = "aaaaa";public static final String PASSWORD = "xxxx";public static final String V_HOST = "DevCrmHost1";public static final int PORT = 5672;private ConnectionFactory factory;private Connection connection;@Beforepublic void before() {factory = new ConnectionFactory();factory.setHost(HOST);factory.setPort(PORT);factory.setVirtualHost(V_HOST);factory.setUsername(USERNAME);factory.setPassword(PASSWORD);AliyunCredentialsProvider credentialsProvider = new AliyunCredentialsProvider(USERNAME, PASSWORD, resourceOwnerId);factory.setCredentialsProvider(credentialsProvider);factory.setAutomaticRecoveryEnabled(true);factory.setNetworkRecoveryInterval(5000);// 基于网络环境合理设置超时时间。factory.setConnectionTimeout(30 * 1000);factory.setHandshakeTimeout(30 * 1000);factory.setShutdownTimeout(0);}@Afterpublic void after() throws IOException {if (null != connection) {connection.close();}}@Testpublic void test() throws IOException, TimeoutException {connection = factory.newConnection();Channel channel = connection.createChannel();channel.exchangeDeclare("test-direct-exchange", "direct", true, false, false, null);channel.queueDeclare("test-queue1", true, false, false, new HashMap<String, Object>());channel.queueBind("test-queue1", "test-direct-exchange", "aaaa");// 开始发送消息。for (int i = 0; i < 100; i++) {// ${ExchangeName}必须在消息队列RabbitMQ版控制台上已存在,并且Exchange的类型与控制台上的类型一致。// BindingKey根据业务需求填入相应的BindingKey。AMQP.BasicProperties props = new AMQP.BasicProperties.Builder().messageId(UUID.randomUUID().toString()).build();channel.basicPublish("test-direct-exchange", "aaaa", true, props,("消息发送Body" + i).getBytes(StandardCharsets.UTF_8));String a = "消息发送Body" + i;System.out.println(a);}}
}
http://www.lryc.cn/news/355108.html

相关文章:

  • vue3的核心API功能:computed()API使用
  • Bootstrap5
  • 宝塔部署纯Vue项目,无后端
  • spring boot3整合邮件服务实现邮件发送功能
  • 算法刷题day54:搜索(一)
  • 深入了解Redis的过期策略和内存淘汰机制
  • 小白不知道怎么投稿?记住这个好方法
  • gRPC - Protocol Buffer 编译器安装
  • 【Linux】centos7下载安装Python3.10,下载安装openssl1.1.1
  • 通过 python 操作mongodb
  • 若依框架对于后端返回异常后怎么处理?
  • vs code怎么补全路径,怎么快捷输入文件路径
  • git分支开发主干合并流程
  • 01Python相关基础学习
  • InTouch历史报警、历史事件按时段查询,导出
  • 网络攻防概述(基础概念)
  • 了解Java垃圾收集
  • 快速搭建 WordPress 外贸电商网站指南
  • 网络编程 —— Http进度条
  • 5月26(信息差)
  • 【Redis】持久化操作详解
  • C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。
  • 大模型基础知识
  • 时间序列预测模型实战案例(三)(LSTM)(Python)(深度学习)时间序列预测(包括运行代码以及代码讲解)
  • [8] CUDA之向量点乘和矩阵乘法
  • 音视频开发9 FFmpeg 解复用框架说明,重要知识点
  • 抖音小店出单之后怎么发货?抖店详细发货流程来了
  • Transformer详解(5)-编码器和解码器
  • 线程安全-3 JMM
  • 4 CSS的 变换、过渡与动画