2015-03-31 63 views
1

我试图初始化嵌入式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; 
    } 
} 

回答

1

如果您需要更改默认配置,您必须手动将该bean注入到amq代理。

所以我想你被困在手动启动代理使用spring xml或java来设置该属性。