(1)
```java
//1.连接工厂
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.168.xxx.xxx");//添加地址
factory.setPort(5672);//设置端口
factory.setVirtualHost("myhost");//选定数据库
factory.setUsername("admin");//rabbit的用户名
factory.setPassword("admin");//rabbit的密码
//2.通过连接工厂获取具体的连接对象
Connection connection = factory.newConnection();
//3.通过连接对象创建具体的信道
Channel channel = connection.createChannel();
//4.通过信道创建队列
/*
String queue, 队列名
boolean durable, 是否支持持久化
boolean exclusive, 是否排他
boolean autoDelete, 是否自动删除
Map<String, Object> arguments 参数
*/
String queueName = "simple_queue";
channel.queueDeclare(queueName,true,false,false,null);
//5.通过信道传输数据(发布信息到信道
String message = "hello 陈";
/*
String exchange, 交换机名称
String routingKey, 路由key,在简单模式下为队列名称
BasicProperties props, 相关属性
byte[] body 发送的消息
*/
channel.basicPublish("",queueName,null,message.getBytes());
//6.关闭资源
channel.close();
connection.close();
Connection timed out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
at java.net.Socket.connect(Socket.java:606)
at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:60)
at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:62)
at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:156)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1106)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1063)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1021)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1182)
at com.atguigu.mq.simple.producer.main(producer.java:21)
原因:地址写错
java.lang.Exception: No tests found matching Method t2(com.atguigu.mq.test.ProducerTest) from org.junit.internal.requests.ClassRequest@643b1d11
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
原因:测试类未加@Test