如何使用spring-boot初始化ActiveMQ的SystemUsage?
问题描述:
我试图初始化嵌入式activemq
JMS使用spring-boot
。它通常工作,但我也想降低内存使用量。所以我试图提供SystemUsage
作为一个bean。如何使用spring-boot初始化ActiveMQ的SystemUsage?
但是SystemUsage
bean未被考虑,并且activemq嵌入仍具有默认配置1GB。什么可能是错的?
@EnableAutoConfiguration
@EnableJms
public class AppConfig {
@Bean
public SystemUsage systemUsage() {
MemoryPropertyEditor editor = new MemoryPropertyEditor();
SystemUsage system = new SystemUsage();
MemoryUsage memory = new MemoryUsage();
editor.setAsText("20mb");
memory.setLimit((long) editor.getValue());
system.setMemoryUsage(memory);
return system;
}
}
答
如果您需要更改默认配置,您必须手动将该bean注入到amq代理。
所以我想你被困在手动启动代理使用spring xml或java来设置该属性。