企业级 SpringBoot 教程 (二十一)springboot集成JMS

构架工程

创建一个springboot工程,在其pom文件加入: Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
  

添加配置

spring.mail.host=smtp.163.com
spring.mail.username=miles02@163.com
spring.mail.password=
spring.mail.port=25
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
  

在password 中填写自己的邮箱密码。

测试发邮件
测试代码清单如下:

package com.forezp;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.sprin
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot可以集成和使用JMSJava Message Service)来实现消息的发送和接收。 首先,在pom.xml文件中添加相应的依赖,如下所示: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> ``` 接下来,在application.properties文件中配置ActiveMQ的连接信息,如下所示: ```properties spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin ``` 然后,在Spring Boot的配置类中添加注解@EnableJms,启用JMS功能。同时,使用@Bean注解注入ActiveMQ的连接工厂、目的地以及JmsTemplate等bean。 ```java @Configuration @EnableJms public class JmsConfig { @Value("${spring.activemq.broker-url}") private String brokerUrl; @Value("${spring.activemq.user}") private String username; @Value("${spring.activemq.password}") private String password; @Bean public ConnectionFactory connectionFactory() { ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(); connectionFactory.setBrokerURL(brokerUrl); connectionFactory.setUserName(username); connectionFactory.setPassword(password); return connectionFactory; } @Bean public Queue queue() { return new ActiveMQQueue("myQueue"); } @Bean public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) { JmsTemplate jmsTemplate = new JmsTemplate(); jmsTemplate.setConnectionFactory(connectionFactory); return jmsTemplate; } } ``` 然后,可以在需要发送消息的地方注入JmsTemplate,并使用其send或convertAndSend方法发送消息。如下所示: ```java @Autowired private JmsTemplate jmsTemplate; public void sendMessage(String message) { jmsTemplate.convertAndSend("myQueue", message); } ``` 对于接收消息,只需要在需要接收消息的方法上添加@JmsListener注解,并指定需要监听的目的地。如下所示: ```java @JmsListener(destination = "myQueue") public void receiveMessage(String message) { // 处理接收到的消息 } ``` 以上的步骤完成后,就可以在Spring Boot中集成和使用JMS了。我们可以使用ActiveMQ或其他JMS提供商来实现消息的发送和接收。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值