Spring Boot 连接 RabbitMQ

使用MQ

Java获取MQ连接对象

SpringBoot Pom 文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>demo02-mq</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo02-mq</name>
    <description>demo02-mq</description>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.3.6.RELEASE</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

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

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

    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.example.demo02.mq.Demo02MqApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>
connection Util 类
package com.example.demo02.mq.util;

import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

import java.io.IOException;
import java.util.concurrent.TimeoutException;

/**
 * @author Allen
 * 4/10/2024 7:25 PM
 * @version 1.0
 * @description: MQ连接工具类
 *
 */
public class ConnectionUtils {
    //为什么使用静态代码块初始化连接工厂?
    //因为连接工厂只需要初始化一次,所以使用静态代码块初始化
    private static ConnectionFactory connectionFactory;
    static {
        // 创建连接工厂
        connectionFactory = new ConnectionFactory();
        //mq服务主机地址
        connectionFactory.setHost("*********");
        //连接端口
        connectionFactory.setPort(40991);
        connectionFactory.setVirtualHost("/my240410");
        //设置用户名
        connectionFactory.setUsername("allen");
        //设置密码
        connectionFactory.setPassword("123456");
    }
    public static Connection getConnection() {
        try {
            //返回连接 通过工厂获取连接
            return connectionFactory.newConnection();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}


@SpringBootTest
class Demo02MqApplicationTests {

    @Test
    void contextLoads() {
        Connection connection = ConnectionUtils.getConnection();
        System.out.println(connection);
    }

}

结果:
    amqp://allen@************//my240410

相关推荐

  1. Spring Boot 连接 RabbitMQ

    2024-04-12 05:32:05       189 阅读
  2. SpringBoot 整合 RabbitMQ

    2024-04-12 05:32:05       57 阅读
  3. springboot整合RabbitMQ

    2024-04-12 05:32:05       51 阅读
  4. SpringBoot项目嵌入RabbitMQ

    2024-04-12 05:32:05       46 阅读
  5. Springboot集成Rabbitmq

    2024-04-12 05:32:05       32 阅读
  6. SpringBoot集成RabbitMQ

    2024-04-12 05:32:05       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 05:32:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 05:32:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 05:32:05       87 阅读
  4. Python语言-面向对象

    2024-04-12 05:32:05       96 阅读

热门阅读

  1. ELK Stack、Kafka 和 Filebeat 认识和使用上手

    2024-04-12 05:32:05       105 阅读
  2. 浅谈:从医疗元宇宙向更多实业领域的拓展

    2024-04-12 05:32:05       40 阅读
  3. Ubuntu Desktop Server 快捷键

    2024-04-12 05:32:05       42 阅读
  4. flutter嵌入原生view

    2024-04-12 05:32:05       33 阅读
  5. 22、Lua 数据库访问

    2024-04-12 05:32:05       40 阅读
  6. 设计模式: 行为型之备忘录模式(13)

    2024-04-12 05:32:05       42 阅读
  7. OpenTelemetry——What is OpenTelemetry

    2024-04-12 05:32:05       35 阅读
  8. 简单的架构模板

    2024-04-12 05:32:05       35 阅读
  9. 算法与数据结构 单链表

    2024-04-12 05:32:05       40 阅读
  10. 在Vue 3中实现页面锁屏功能

    2024-04-12 05:32:05       42 阅读