Redis的依赖配置
<!--redis的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
jms之发送者代码–》Text版本
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
public class SendProductucer { //发送者
public static void main(String[] args) throws Exception {
/**
* 创建连接工厂
* tcp://192.168.200.128 ==》这是我的安装Redis虚拟机地址,IP请读者测试换成自己的IP
* 61616 ==》固定写法
*/
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.200.128:61616");
//2.获得连接
Connection connection = connectionFactory.createConnection();
//3.启动连接
connection.start();
//4.获取Session 参数:是否启动事务 消息确认模式
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
/**
* 5.创建队列对象
* test-sent ==》自己设置的名字,但是要和接收者保持一致
* */
Queue queue = session.createQueue("test-sent");
//6.创建消息的生产者
MessageProducer producer = session.createProducer(queue);
/**
* 7.创建消息
* 测试成功了 ==》自己写的文本测试,这里选择的是Text
* */
TextMessage textMessage = session.createTextMessage("测试成功了");
/**
* 8.发送消息
* */
producer.send(textMessage);
//9.关闭资源
producer.close();
session.close();
connection.close();
}
}
jms之接收者代码–》Text版本
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
public class ActiveConsumer { //接收者
public static void main(String[] args)throws Exception {
/**
* 创建连接工厂
* tcp://192.168.200.128 ==》这是我的安装Redis虚拟机地址,IP请读者测试换成自己的IP
* 61616 ==》固定写法
*/
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.200.128:61616");
//2.获得连接
Connection connection = connectionFactory.createConnection();
//3.启动连接
connection.start();
//4.获取session 参数:是否启动事务 消息确认模式
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
/**
* 5.创建队列对象
* test-sent ==》自己设置的名字,但是要和发送者保持一致
* */
Queue queue = session.createQueue("test-sent");
//6.创建消息的接收者
MessageConsumer consumer = session.createConsumer(queue);
//7.监听消息
consumer.setMessageListener(new MessageListener() {
public void onMessage(Message message) {
TextMessage textMessage = (TextMessage) message;
/**
* 此处try-catch
* textMessage.getText()==>由它引起
* */
try {
System.out.println("接收到信息:"+textMessage.getText());
}catch (JMSException e){
e.printStackTrace();
}
}
});
//8.等待键盘输入,若是没有键盘按下,就会一直等待接收
System.in.read();
//9.关闭资源
consumer.close();
session.close();
connection.close();
}
}
测试类
//创建对象
@Autowired
private RedisTemplate redisTemplate;
@Test
public void test1(){
//设置输入redis的键和值
redisTemplate.opsForValue().set("redis","redis");
//获取存入的值
String redis =(String) redisTemplate.opsForValue().get("redis");
//输出打印
System.out.println(redis);
//创建实体类对象
MUser user = new MUser();
//给实体类赋值
user.setId(2);
user.setUsername("李四1");
user.setPassword("1234561");
user.setName("1234561");
//把实体类存入Redis中
redisTemplate.opsForValue().set("user",user);
//获取并打印
System.out.println(redisTemplate.opsForValue().get("user"));
}