繁体   English   中英

Socks5 代理如何与 Spring Boot 集成以通过代码连接 AMQP - RabbitMQ

[英]How Socks5 proxy can be integrated with Spring Boot to connect AMQP - RabbitMQ via code

基本上我正在尝试使用 SOCKS5 代理将 RabbitMq 与 Spring 引导项目连接起来。

我创建了自定义套接字工厂并连接到 PostgreDB,在这种情况下,连接 object 接受 SocketFactory 作为参数,如下所示;

Properties props = new Properties();
props.setProperty("user", "username");
props.setProperty("password", "password");
props.setProperty("socketFactory", DBSocketFactory.class.getName());
Connection conn = DriverManager.getConnection(url, props);
return conn;

可以请任何人帮忙,我们如何通过 SOCKS5 代理在 Spring 引导项目中连接 RabbitMq。

在项目中,我们使用非常标准的 ConnectorFactory bean 和 RabbitTemplate 注释方法,如下所示

@Bean(name = "default-rabbit-connection-factory")
    public ConnectionFactory defaultConnectionFactory() {

        RabbitConnectionDto defaultConnectionDto = rabbitConnectionProperty.getConnections().stream()
                .filter(con -> con.getName().equals("DEFAULT"))
                .findFirst()
                .orElse(null);

        if (defaultConnectionDto == null) {
            log.error("No default Rabbit Connection!!!");
            return null;
        }

        return getConnectionFactory(defaultConnectionDto);
    }

    @Bean(name = "defaultRabbitTemplate")
    public RabbitTemplate defaultRabbitTemplate() {
        return new RabbitTemplate(defaultConnectionFactory());
    }

谢谢!

解决了

使用 RabbitConnectionFactoryBean class 并将套接字工厂作为参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM