java - Spring Boot-从 Java 类(而不是从应用程序属性文件)设置 JmsTemplate 配置属性

标签 java spring-boot jms ibm-mq

遵循本教程 https://developer.ibm.com/messaging/2018/04/03/mq-jms-spring-boot/并开发了一个 Spring Boot JMS 应用程序,用于向 IBM MQ 发送消息。 (使用此依赖项 - mq-jms-spring-boot-starter)。

根据教程,配置属性(队列管理器、 channel 、端口等)可以在 application.yml/application.properties 文件中给出,如下所示,并且JmsTemplate 将自动配置属性。

ibm.mq.queueManager=QM1
ibm.mq.channel=SYSTEM.DEF.SVRCONN
ibm.mq.connName=server.example.com(1414)
ibm.mq.user=user1
ibm.mq.password=passw0rd

应用程序运行完美,现在它以这种方式向 MQ 发送消息。

但我想在类内部设置属性,而不是从属性文件(从数据库或其他内容读取)。如何在类中设置这些值?

最佳答案

填充初始属性后,您可以在 CF 上使用定制器方法。

在 Application 类中,此代码允许配置其他属性:

@Bean
public MQConnectionFactoryCustomizer myCustomizer() {

  MQConnectionFactoryCustomizer c = new MQConnectionFactoryCustomizer() {
    @Override
    public void customize(MQConnectionFactory factory) {
       factory.setXXXX(property, value);
    }
  };
  return c;

}

关于java - Spring Boot-从 Java 类(而不是从应用程序属性文件)设置 JmsTemplate 配置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52204895/

相关文章:

java - 上传多部分文件时出现 FileNotFoundException - Spring boot

java - 从 WAR 文件中打包的类路径加载 PNG 文件

java - activemq jdbc 性能/延迟

java - Apache Camel : Can I use @Produce without specifying the endpoint uri in the annotation?

java - 如何从java类读取文件,两者都在同一个jar中

java - Guice IoC 怎么样?

java - Lucene 能否从单个索引文件返回多个搜索结果?

java - 无法在最新的谷歌浏览器上访问 https api

java - 导入包语句不起作用

java - 是否可以在独立的 Java 应用程序上实现 JMS、Spring 和 Tibco EMS?