我正在尝试使用activemq
初始化嵌入式 spring-boot
JMS。它一般工作,但我也想降低内存使用量。因此,我试图将SystemUsage
作为bean提供。
但是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;
}
}
答案 0 :(得分:1)
如果需要更改默认配置,则必须手动将该bean注入amq代理。
所以我猜你很难用手动启动代理,使用spring xml或java来设置该属性。