如何使用spring-boot初始化ActiveMQ的SystemUsage?

时间:2015-03-31 14:00:30

标签: java spring activemq spring-boot

我正在尝试使用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;
    }
}

1 个答案:

答案 0 :(得分:1)

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

所以我猜你很难用手动启动代理,使用spring xml或java来设置该属性。

相关问题