首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在不同spring boot应用程序的不同端口上启动2个嵌入式active-mq

嵌入式ActiveMQ是一种轻量级的消息中间件,它可以在Spring Boot应用程序中使用。在不同的Spring Boot应用程序的不同端口上启动两个嵌入式ActiveMQ实例的方法如下:

  1. 确保你的应用程序中已经引入了ActiveMQ的依赖,可以通过在pom.xml文件中添加以下依赖来实现:
代码语言:txt
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
  1. 在应用程序的配置文件(如application.properties或application.yml)中配置两个不同的ActiveMQ实例。可以通过以下方式配置两个实例:
代码语言:txt
复制
# 第一个ActiveMQ实例的配置
spring.activemq.broker-url=vm://localhost:61616
spring.activemq.user=admin
spring.activemq.password=admin

# 第二个ActiveMQ实例的配置
spring.activemq.broker-url2=vm://localhost:61617
spring.activemq.user2=admin
spring.activemq.password2=admin
  1. 在应用程序中创建两个不同的ActiveMQ连接工厂和JmsTemplate实例,分别与上述配置中的两个实例对应。可以通过以下方式创建:
代码语言:txt
复制
@Configuration
public class ActiveMQConfig {

    @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 JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) {
        JmsTemplate jmsTemplate = new JmsTemplate();
        jmsTemplate.setConnectionFactory(connectionFactory);
        return jmsTemplate;
    }

    @Value("${spring.activemq.broker-url2}")
    private String brokerUrl2;

    @Value("${spring.activemq.user2}")
    private String username2;

    @Value("${spring.activemq.password2}")
    private String password2;

    @Bean
    public ConnectionFactory connectionFactory2() {
        ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
        connectionFactory.setBrokerURL(brokerUrl2);
        connectionFactory.setUserName(username2);
        connectionFactory.setPassword(password2);
        return connectionFactory;
    }

    @Bean
    public JmsTemplate jmsTemplate2(ConnectionFactory connectionFactory2) {
        JmsTemplate jmsTemplate = new JmsTemplate();
        jmsTemplate.setConnectionFactory(connectionFactory2);
        return jmsTemplate;
    }
}
  1. 在需要使用ActiveMQ的地方,注入对应的JmsTemplate实例,并使用它发送和接收消息。可以通过以下方式使用:
代码语言:txt
复制
@Autowired
private JmsTemplate jmsTemplate;

@Autowired
private JmsTemplate jmsTemplate2;

public void sendMessage(String message) {
    jmsTemplate.convertAndSend("queueName", message);
}

public String receiveMessage() {
    return (String) jmsTemplate.receiveAndConvert("queueName");
}

public void sendMessage2(String message) {
    jmsTemplate2.convertAndSend("queueName2", message);
}

public String receiveMessage2() {
    return (String) jmsTemplate2.receiveAndConvert("queueName2");
}

这样,你就可以在不同的Spring Boot应用程序的不同端口上启动两个嵌入式ActiveMQ实例了。每个实例都有自己独立的配置和连接工厂,可以通过对应的JmsTemplate实例发送和接收消息。这种方式适用于需要在同一台机器上运行多个Spring Boot应用程序,并且每个应用程序都需要使用独立的消息队列的场景。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring认证中国教育管理中心-Apache Geode Spring 数据教程十

6.7.配置嵌入式服务 Apache Geode 提供了启动应用程序所需许多不同嵌入式服务能力,具体取决于用例。...对于应用程序开发人员来说,通常很方便,因为他们正在为 Apache Geode 应用程序开发 Spring BootSpring Data,以启动一个由两个或三个 Apache Geode 服务器组成小集群...{ .. } 该@EnableLocator注释SpringApacheGeode开始嵌入定位器CacheServer上运行应用程序localhost,侦听默认定位器端口上,10334。...{ .. } 您甚至可以将前面显示两个应用程序类合并为一个类,并使用 IDE 创建不同运行配置文件配置,以通过使用 Java 系统属性稍微修改配置来启动同一类不同实例,如下所示: CacheServer...public class ServerApplication { .. } 默认情况下,嵌入式 HTTP 服务器口上侦听7070HTTP 客户请求。

49010

2021年SpringBoot面试题30道「建议收藏」

什么是 Spring Profiles? 22. 如何在自定义端口上运行 Spring Boot 应用程序 23. 如何实现 Spring Boot 应用程序安全性? 24....Spring Boot还提供了嵌入式HTTP服务器、命令行接口工具、多种插件等等,使得应用程序测试和开发简单起来。 2. 为什么需要Spring Boot?...Spring Boot Starter工作原理是:Spring Boot 启动时扫描项目所依赖JAR包,寻找包含spring.factories文件JAR包,根据spring.factories...如何在自定义端口上运行 Spring Boot 应用程序 可以 application.properties 配置文件中指定端口,比如server.port = 8090 23....Spring boot actuator 是 spring 启动框架中重要功能之一,Spring boot 监视器可以访问生产环境中正在运行应用程序的当前状态。

6.7K30

Spring认证中国教育管理中心-Apache Geode Spring 数据教程九

Spring 上下文中引入基于注解 Apache Geode 配置方法主要动机是使 Spring 应用程序开发人员能够尽可能快速 、轻松地启动和运行。 让我们开始吧!...只需使用 注释您服务器 Spring Boot 应用程序@CacheServerApplication和您客户 Spring Boot 应用程序@ClientCacheApplication,您就可以开始了...但是,您可能更喜欢使用 Spring Data for Apache Geode 方法来配置和启动服务器,因为正确注释 Spring Boot 应用程序类更直观且更易于调试。...此外,如果您在同一台机器上分叉多个定位器,则必须确保每个定位器都在唯一口上启动。设置port注释属性或 spring.data.gemfire.locator.port属性。...如果您尝试使用缓存实例启动 Locator,SDG 将抛出错误。 如果要同时启动缓存实例和嵌入式定位器,则应改用@EnableLocator注释。 开发过程中启动嵌入式定位器很方便。

57120

2019年Spring Boot不可错过22道面试题!

5、Spring Boot监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Spring Boot 应用程序?...访问spring官网页面,我们就会看到可以我们应用程序中使用所有 Spring 项目的不同功能。...4、如何重新加载 Spring Boot更改,而无需重新启动服务器? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。...开发人员可以重新加载 Spring Boot更改,而无需重新启动服务器。这将消除每次手动部署更改需要。Spring Boot 发布它第一个版本时没有这个功能。这是开发人员最需要功能。...7、如何在自定义端口上运行 Spring Boot 应用程序? 为了自定义端口上运行 Spring Boot 应用程序,您可以application.properties 中指定端口。

8.3K10

SpringBoot 面试题及答案

只需访问 https://spring.io/projects 页面,我们就会看到可以我们应用程序中使用所有 Spring 项目的不同功能。...4.如何重新加载 Spring Boot更改,而无需重新启动服务器? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat 将重新启动。...只有执行机构端点在防 火墙后访问时,才建议禁用安全性。 7.如何在自定义端口上运行 Spring Boot 应用程序?...为了自定义端口上运行 Spring Boot 应用程序,您可以 application.properties 中指定端口。 server.port = 8090 8.什么是 YAML?...软件开发过程中,跨越应用程序多个点功能称为交叉问题。这些交叉问题与应用程 序主要业务逻辑不同。因此,将这些横切关注与业务逻辑分开是面向方面编程(AOP) 地方。 21.

7.1K20

2022 最新 Spring Boot 面试题 (一)

只需访问 https://spring.io/projects 页面 ,我们就会看到可以我们应用程序中使用 所有 Spring 项目的不同功能。...Spring Boot 已经建立现有 spring 框架 之上 。 使用 spring 启动 , 我们避免了之前我们必须做所有样板代码和配置 。...4、如何重新加载 Spring Boot更改,而无需重新启动服务 器? 这可以使用 DEV 工具来实现。 通过这种依赖关系, 您可以节省任何更改, 嵌入式 tomcat 将重新启动 。...7、如何在自定义端口上运行 Spring Boot 应用程序? 为了自定义端口上运行 Spring Boot 应用程序, 您可以 application.properties 中指定端口。...软件开发过程中, 跨越应用程序多个点功能称为交叉问题。 这些交叉问题与 应用程序主要业务逻辑不同。 因此, 将这些横切关注与业务逻辑分开是面向方 面编程( AOP) 地方。

15010

2019年Spring Boot面试都问了什么?快看看这22道面试题!

7、如何在自定义端口上运行 Spring Boot 应用程序? 8、什么是 YAML? 9、如何实现 Spring Boot 应用程序安全性?...访问spring官网页面,我们就会看到可以我们应用程序中使用所有 Spring 项目的不同功能。...4、如何重新加载 Spring Boot更改,而无需重新启动服务器? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。...开发人员可以重新加载 Spring Boot更改,而无需重新启动服务器。这将消除每次手动部署更改需要。Spring Boot 发布它第一个版本时没有这个功能。这是开发人员最需要功能。...7、如何在自定义端口上运行 Spring Boot 应用程序? 为了自定义端口上运行 Spring Boot 应用程序,您可以application.properties 中指定端口。

4.4K10

面试之SpringBoot

只需访问 https://spring.io/projects页面,我们就会看到可以我们应用程序中使用所有 Spring 项目的不同功能。...如何重新加载 Spring Boot更改,而无需重新启动服务器? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat 将重新启动。...只有执行机构端点在防火墙后访问时,才建议禁用安全性。 如何在自定义端口上运行 Spring Boot 应用程序?...为了自定义端口上运行 Spring Boot 应用程序,您可以 application.properties 中指定端口。 server.port = 8090 什么是 YAML?...软件开发过程中,跨越应用程序多个点功能称为交叉问题。这些交叉问题与应用程序主要业务逻辑不同。因此,将这些横切关注与业务逻辑分开是面向方面编程(AOP)地方。

2.8K10

2022年Java秋招面试求职必看Spring Boot面试题

Spring Boot 已经建立现有 spring 框架之上。使用 spring 启动,我们避免了之前我们必须做所有样板代码和配置。...图片4、如何重新加载Spring Boot更改,而无需重新启动服务器?这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。...开发人员可以重新加载 Spring Boot更改,而无需重新启动服务器。这将消除每次手动部署更改需要。Spring Boot 发布它第一个版本时没有这个功能。这是开发人员最需要功能。...Spring boot actuator 是 spring 启动框架中重要功能之一。Spring boot 监视器可帮助您访问生产环境中正在运行应用程序的当前状态。...7、如何在自定义端口上运行Spring Boot应用程序?为了自定义端口上运行 Spring Boot 应用程序,您可以application.properties 中指定端口。

1.1K20

这 10 道 Spring Boot 常见面试题你需要了解下

只需访问https://spring.io/projects页面,我们就会看到可以我们应用程序中使用所有Spring项目的不同功能。...4.如何重新加载Spring Boot更改,而无需重新启动服务器? 这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。...Spring boot actuator是spring启动框架中重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行应用程序的当前状态。...只有执行机构端点在防火墙后访问时,才建议禁用安全性。 如何在自定义端口上运行Spring Boot应用程序?...为了自定义端口上运行Spring Boot应用程序,您可以application.properties中指定端口。 server.port = 8090 7.什么是YAML?

97520

springboot面试题十题

只需访问https://spring.io/projects页面,我们就会看到可以我们应用程序中使用所有Spring项目的不同功能。...4.如何重新加载Spring Boot更改,而无需重新启动服务器? 这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。...Spring boot actuator是spring启动框架中重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行应用程序的当前状态。...只有执行机构端点在防火墙后访问时,才建议禁用安全性。 如何在自定义端口上运行Spring Boot应用程序?...为了自定义端口上运行Spring Boot应用程序,您可以application.properties中指定端口。 server.port = 8090 7.什么是YAML?

1.6K20

Spring Boot 2.0 新特性详解

Spring Boot 2.0 通过自动配置和启动器 POM 完全支持反应式应用。Spring Boot 内部本身也必要时进行了更新,以提供反应性反应(最明显是我们嵌入式服务器支持)。...Spring Boot 包含针对这些技术特殊 starter-POMs,可为您提供启动所需一切。...MongoDB 客户自定义 现在可以通过定义一个类型 bean 来为 Spring Boot 自动配置 Mongo 客户应用高级定制MongoClientSettingsBuilderCustomizer...上下文路径记录 当使用嵌入式容器时,当您应用程序启动时,上下文路径将与 HTTP 端口一起记录。...例如,嵌入式 Tomcat 现在看起来像这样: Tomcat 口上启动:8080(http),其上下文路径为 '/foo' Web过滤器初始化 Web 过滤器现在在所有支持容器上急切地初始化。

2.7K42

这 10 道 Spring Boot 常见面试题你需要了解下

只需访问https://spring.io/projects页面,我们就会看到可以我们应用程序中使用所有Spring项目的不同功能。...4.如何重新加载Spring Boot更改,而无需重新启动服务器? 这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。...Spring boot actuator是spring启动框架中重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行应用程序的当前状态。...只有执行机构端点在防火墙后访问时,才建议禁用安全性。 如何在自定义端口上运行Spring Boot应用程序?...为了自定义端口上运行Spring Boot应用程序,您可以application.properties中指定端口。 server.port = 8090 7.什么是YAML?

1.2K20

重学SpringBoot系列之基础知识回顾

Spring Boot SpringSpring MVC最大弊病在于存在大量配置,并且这些配置不同项目中具有很高相似性。从而导致重复配置,繁琐而且杂乱!...另外,Spring Boot还提供了一些功能,可以更快地构建可用于生产环境应用程序 ---- Spring Boot 自动配置 SpringSpring MVC应用程序里面有大量XML或Java...例如,接口上默认方法,函数回调以及新 API,如 javax.time。 如果你正在使用 Java 7 或更早版本,则在开发 Spring Boot 2.0 应用程序之前,需要升级你 JDK。...Banner 被替换了,到了 Spring Boot 2.0 现在可以支持 Gif 文件打印,Spring Boot 2.0 项目启动时候,会将 Gif 图片每一个画面,按照顺序打印日志中,...Spring Boot项目启动配置中,选择下图中红色框中内容:uodate classes and resources on ‘update’ action 配置完成后,通过右上角JR按钮启动

64810

这10道springboot常见面试题你需要了解下

只需访问https://spring.io/projects页面,我们就会看到可以我们应用程序中使用所有Spring项目的不同功能。...4.如何重新加载Spring Boot更改,而无需重新启动服务器? 这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。...Spring boot actuator是spring启动框架中重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行应用程序的当前状态。...只有执行机构端点在防火墙后访问时,才建议禁用安全性。 如何在自定义端口上运行Spring Boot应用程序?...为了自定义端口上运行Spring Boot应用程序,您可以application.properties中指定端口。 server.port = 8090 7.什么是YAML?

69710

Spring Boot面试题(2020最新版)

什么是 Spring Profiles? 如何在自定义端口上运行 Spring Boot 应用程序? 安全 如何实现 Spring Boot 应用程序安全性?...如何在自定义端口上运行 Spring Boot 应用程序? 为了自定义端口上运行 Spring Boot 应用程序,您可以application.properties 中指定端口。...通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员生产力。...Spring Boot jar 无法被其他项目依赖,主要还是他和普通 jar 结构不同。... Spring Boot 中使用定时任务主要有两种不同方式,一个就是使用 Spring @Scheduled 注解,另一个则是使用第三方框架 Quartz。

2.7K30

吊打 Tomcat ,Undertow 性能很炸!!

Undertow 被设计成完全可嵌入式,所以也叫嵌入式容器,具有易于使用流畅构建 API,另外,Undertow 生命周期也完全由所嵌入应用程序所控制。...5)可嵌入式 Undertow 可以嵌入到应用程序中,也可以通过几行代码独立运行。...最后,关键区别在于,Undertow 响应头参数默认包含 HTTP 持久连接信息,这个头参数支持持久连接客户时,可以通过重用连接来优化性能。...Spring Boot & Undertow 上面讲到,Undertow 是为嵌入式而生 Web 容器,又是 Spring Boot 默认集成容器之一,下面栈长带大家来看下如何在 Spring Boot...因为 spring-boot-starter-web 启动器中,Tomcat 是 Spring Boot 默认嵌入式容器,即:spring-boot-starter-tomcat。

2K30

微服务架构之Spring Boot(三十九)

28.4.5 JSP限制 运行使用嵌入式servlet容器Spring Boot应用程序(并打包为可执行存档)时,JSP支持存在一些限制。...28.5嵌入式Reactive Server支持 Spring Boot包括对以下嵌入式响应式Web服务器支持:Reactor Netty,Tomcat,Jetty和Undertow。...默认情况下,这些资源也将与Reactor Netty和Jetty客户共享以获得最佳性能,具体如下: 相同技术用于服务器和客户 客户实例使用由Spring Boot自动配置 WebClient.Builder...您可以WebClient Runtime部分中了解有关客户资源配置更多信息 。 29.安全 如果Spring安全性类路径上,则默认情况下Web应用程序是安全。...用户名为 user ,密码是随机应用程序启动时以INFO级别打印,如以下示例所示: Using generated security password: 78fa095d-3f4c-48b1-ad50

74920

SpringBoot面试题整理,常问SpringBoot面试题汇总(2020版)

12、如何在自定义端口上运行 Spring Boot 应用程序? 为了自定义端口上运行 Spring Boot 应用程序,您可以application.properties 中指定端口。...通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员生产力。...Spring Boot jar 无法被其他项目依赖,主要还是他和普通 jar 结构不同。...普通 jar 包,解压后直接就是包名,包里就是我们代码,而 Spring Boot 打包成可执行 jar 解压后, \BOOT-INF\classes 目录下才是我们代码,因此无法被直接引用。... Spring Boot 中使用定时任务主要有两种不同方式,一个就是使用 Spring @Scheduled 注解,另一个则是使用第三方框架 Quartz。

1.4K10
领券