| [[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. |
| |