[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-HowdoIconfigurethemaximumendpointcachesizeforCamelContext]]
= How do I configure the maximum endpoint cache size for CamelContext?

xref:camelcontext.adoc[CamelContext] will by default cache the last 1000
used endpoints (based on a LRUCache).

[[HowdoIconfigurethemaximumendpointcachesizeforCamelContext-Configuringcachesize]]
== Configuring cache size

*Since Camel 2.8*

You can configure the default maximum cache size by setting the
`Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE` property on
xref:camelcontext.adoc[CamelContext].

[source,java]
----
getCamelContext().getProperties().put(Exchange.MAXIMUM_ENDPOINT_CACHE_SIZE, "500");
----

You need to configure this before xref:camelcontext.adoc[CamelContext]
is started.

And in Spring XML its done as:

[source,java]
----
<camelContext>
   <properties>
      <property key="CamelMaximumEndpointCacheSize" value="500"/>
   </properties>
...
</camelContext>
----

At runtime you can see the `EndpointRegistry` in JMX as they are listed
in the `services` category.

