遵循本教程 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/