<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jms</artifactId>
</dependency>
<dependency>
<groupId>com.ibm.mq</groupId>
<artifactId>com.ibm.mq.allclient</artifactId>
<version>9.1.0.0</version>
</dependency>
yaml
spring:
ibm:
mq:
queueManager: YOUR_QUEUE_MANAGER_NAME
channel: YOUR_CHANNEL_NAME
connName: YOUR_CONNECTION_NAME
@Component
public class JmsMessageProducer {
@Autowired
private JmsTemplate jmsTemplate;
public void sendMessage(String message) {
jmsTemplate.convertAndSend("YOUR_QUEUE_NAME", message);
}
}
@Component
public class JmsMessageConsumer {
@JmsListener(destination = "YOUR_QUEUE_NAME")
public void receiveMessage(String message) {
System.out.println("Received message: " + message);
}
}
@SpringBootApplication
public class Application {
@Autowired
private JmsMessageProducer producer;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
return args -> {
producer.sendMessage("Hello, World!");
};
}
}