Files
spring-cloud-static/Finchley.RELEASE/multi/multi_spring-cloud.html
2018-06-19 14:33:22 -04:00

3 lines
123 KiB
HTML

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Spring Cloud</title><link rel="stylesheet" type="text/css" href="css/manual-multipage.css"><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="multi_spring-cloud.html" title="Spring Cloud"><link rel="next" href="multi_pr01.html" title=""></head><body class="firstpage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Spring Cloud</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="multi_pr01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="d0e3"></a>Spring Cloud</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="preface"><a href="multi_pr01.html"></a></span></dt><dt><span class="chapter"><a href="multi__features.html">1. Features</a></span></dt><dt><span class="part"><a href="multi__cloud_native_applications.html">I. Cloud Native Applications</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__spring_cloud_context_application_context_services.html">2. Spring Cloud Context: Application Context Services</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_the_bootstrap_application_context">2.1. The Bootstrap Application Context</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_application_context_hierarchies">2.2. Application Context Hierarchies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-properties">2.3. Changing the Location of Bootstrap Properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#overriding-bootstrap-properties">2.4. Overriding the Values of Remote Properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_customizing_the_bootstrap_configuration">2.5. Customizing the Bootstrap Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-property-sources">2.6. Customizing the Bootstrap Property Sources</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_logging_configuration">2.7. Logging Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_environment_changes">2.8. Environment Changes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#refresh-scope">2.9. Refresh Scope</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_encryption_and_decryption">2.10. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_endpoints">2.11. Endpoints</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_commons_common_abstractions.html">3. Spring Cloud Commons: Common Abstractions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#__enablediscoveryclient">3.1. @EnableDiscoveryClient</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_health_indicator">3.1.1. Health Indicator</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_serviceregistry">3.2. ServiceRegistry</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration">3.2.1. ServiceRegistry Auto-Registration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_service_registry_actuator_endpoint">3.2.2. Service Registry Actuator Endpoint</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_spring_resttemplate_as_a_load_balancer_client">3.3. Spring RestTemplate as a Load Balancer Client</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_spring_webclient_as_a_load_balancer_client">3.4. Spring WebClient as a Load Balancer Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_retrying_failed_requests">3.4.1. Retrying Failed Requests</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_multiple_resttemplate_objects">3.5. Multiple RestTemplate objects</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#loadbalanced-webclient">3.6. Spring WebFlux WebClient as a Load Balancer Client</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#ignore-network-interfaces">3.7. Ignore Network Interfaces</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#http-clients">3.8. HTTP Client Factories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#enabled-features">3.9. Enabled Features</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_feature_types">3.9.1. Feature types</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_declaring_features">3.9.2. Declaring features</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_config.html">II. Spring Cloud Config</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start.html">4. Quick Start</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quick_start.html#_client_side_usage">4.1. Client Side Usage</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_config_server.html">5. Spring Cloud Config Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_environment_repository">5.1. Environment Repository</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_git_backend">5.1.1. Git Backend</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_skipping_ssl_certificate_validation">Skipping SSL Certificate Validation</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_setting_http_connection_timeout">Setting HTTP Connection Timeout</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_placeholders_in_git_uri">Placeholders in Git URI</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_pattern_matching_and_multiple_repositories">Pattern Matching and Multiple Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_authentication">Authentication</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_authentication_with_aws_codecommit">Authentication with AWS CodeCommit</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_git_ssh_configuration_using_properties">Git SSH configuration using properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_placeholders_in_git_search_paths">Placeholders in Git Search Paths</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_force_pull_in_git_repositories">Force pull in Git Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_deleting_untracked_branches_in_git_repositories">Deleting untracked branches in Git Repositories</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_version_control_backend_filesystem_use">5.1.2. Version Control Backend Filesystem Use</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_file_system_backend">5.1.3. File System Backend</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#vault-backend">5.1.4. Vault Backend</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_multiple_properties_sources">Multiple Properties Sources</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_accessing_backends_through_a_proxy">5.1.5. Accessing Backends Through a Proxy</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_sharing_configuration_with_all_applications">5.1.6. Sharing Configuration With All Applications</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#spring-cloud-config-server-file-based-repositories">File Based Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#spring-cloud-config-server-vault-server">Vault Server</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_jdbc_backend">5.1.7. JDBC Backend</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#composite-environment-repositories">5.1.8. Composite Environment Repositories</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_custom_composite_environment_repositories">Custom Composite Environment Repositories</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_property_overrides">5.1.9. Property Overrides</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_health_indicator_2">5.2. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_security">5.3. Security</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_encryption_and_decryption_2">5.4. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_key_management">5.5. Key Management</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_creating_a_key_store_for_testing">5.6. Creating a Key Store for Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_using_multiple_keys_and_key_rotation">5.7. Using Multiple Keys and Key Rotation</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_serving_encrypted_properties">5.8. Serving Encrypted Properties</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__serving_alternative_formats.html">6. Serving Alternative Formats</a></span></dt><dt><span class="chapter"><a href="multi__serving_plain_text.html">7. Serving Plain Text</a></span></dt><dt><span class="chapter"><a href="multi__embedding_the_config_server.html">8. Embedding the Config Server</a></span></dt><dt><span class="chapter"><a href="multi__push_notifications_and_spring_cloud_bus.html">9. Push Notifications and Spring Cloud Bus</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_config_client.html">10. Spring Cloud Config Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-first-bootstrap">10.1. Config First Bootstrap</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#discovery-first-bootstrap">10.2. Discovery First Bootstrap</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-client-fail-fast">10.3. Config Client Fail Fast</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-client-retry">10.4. Config Client Retry</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_locating_remote_configuration_resources">10.5. Locating Remote Configuration Resources</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_specifying_multiple_urls_for_the_config_server">10.6. Specifying Multiple Urls for the Config Server</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_configuring_read_timeouts">10.7. Configuring Read Timeouts</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_security_2">10.8. Security</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_health_indicator_3">10.8.1. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#custom-rest-template">10.8.2. Providing A Custom RestTemplate</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_vault">10.8.3. Vault</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_nested_keys_in_vault">10.9. Nested Keys In Vault</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_netflix.html">III. Spring Cloud Netflix</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__service_discovery_eureka_clients.html">11. Service Discovery: Eureka Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter">11.1. How to Include Eureka Client</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_registering_with_eureka">11.2. Registering with Eureka</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_authenticating_with_the_eureka_server">11.3. Authenticating with the Eureka Server</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_status_page_and_health_indicator">11.4. Status Page and Health Indicator</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_registering_a_secure_application">11.5. Registering a Secure Application</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eureka_s_health_checks">11.6. Eureka&#8217;s Health Checks</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eureka_metadata_for_instances_and_clients">11.7. Eureka Metadata for Instances and Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_eureka_on_cloud_foundry">11.7.1. Using Eureka on Cloud Foundry</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_eureka_on_aws">11.7.2. Using Eureka on AWS</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_changing_the_eureka_instance_id">11.7.3. Changing the Eureka Instance ID</a></span></dt></dl></dd><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_the_eurekaclient">11.8. Using the EurekaClient</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eurekaclient_without_jersey">11.8.1. EurekaClient without Jersey</a></span></dt></dl></dd><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_alternatives_to_the_native_netflix_eurekaclient">11.9. Alternatives to the Native Netflix EurekaClient</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_why_is_it_so_slow_to_register_a_service">11.10. Why Is It so Slow to Register a Service?</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_zones">11.11. Zones</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-eureka-server.html">12. Service Discovery: Eureka Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#netflix-eureka-server-starter">12.1. How to Include Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-running-eureka-server">12.2. How to Run a Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-zones-and-regions">12.3. High Availability, Zones and Regions</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-standalone-mode">12.4. Standalone Mode</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-peer-awareness">12.5. Peer Awareness</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-prefer-ip-address">12.6. When to Prefer IP Address</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#_securing_the_eureka_server">12.7. Securing The Eureka Server</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__circuit_breaker_hystrix_clients.html">13. Circuit Breaker: Hystrix Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_how_to_include_hystrix">13.1. How to Include Hystrix</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#netflix-hystrix-starter">13.2. Propagating the Security Context or Using Spring Scopes</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_health_indicator_4">13.3. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_hystrix_metrics_stream">13.4. Hystrix Metrics Stream</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__circuit_breaker_hystrix_dashboard.html">14. Circuit Breaker: Hystrix Dashboard</a></span></dt><dt><span class="chapter"><a href="multi__hystrix_timeouts_and_ribbon_clients.html">15. Hystrix Timeouts And Ribbon Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#netflix-hystrix-dashboard-starter">15.1. How to Include the Hystrix Dashboard</a></span></dt><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#_turbine">15.2. Turbine</a></span></dt><dd><dl><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#_clusters_endpoint">15.2.1. Clusters Endpoint</a></span></dt></dl></dd><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#_turbine_stream">15.3. Turbine Stream</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-ribbon.html">16. Client Side Load Balancer: Ribbon</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#netflix-ribbon-starter">16.1. How to Include Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client">16.2. Customizing the Ribbon Client</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_customizing_the_default_for_all_ribbon_clients">16.3. Customizing the Default for All Ribbon Clients</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client_by_setting_properties">16.4. Customizing the Ribbon Client by Setting Properties</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_using_ribbon_with_eureka">16.5. Using Ribbon with Eureka</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eureka">16.6. Example: How to Use Ribbon Without Eureka</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_example_disable_eureka_use_in_ribbon">16.7. Example: Disable Eureka Use in Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_using_the_ribbon_api_directly">16.8. Using the Ribbon API Directly</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#ribbon-child-context-eager-load">16.9. Caching of Ribbon Configuration</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#how-to-configure-hystrix-thread-pools">16.10. How to Configure Hystrix Thread Pools</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#how-to-provdie-a-key-to-ribbon">16.11. How to Provide a Key to Ribbon&#8217;s <code class="literal">IRule</code></a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__external_configuration_archaius.html">17. External Configuration: Archaius</a></span></dt><dt><span class="chapter"><a href="multi__router_and_filter_zuul.html">18. Router and Filter: Zuul</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#netflix-zuul-starter">18.1. How to Include Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#netflix-zuul-reverse-proxy">18.2. Embedded Zuul Reverse Proxy</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_http_client">18.3. Zuul Http Client</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_cookies_and_sensitive_headers">18.4. Cookies and Sensitive Headers</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_ignored_headers">18.5. Ignored Headers</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_management_endpoints">18.6. Management Endpoints</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_routes_endpoint">18.6.1. Routes Endpoint</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_filters_endpoint">18.6.2. Filters Endpoint</a></span></dt></dl></dd><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_strangulation_patterns_and_local_forwards">18.7. Strangulation Patterns and Local Forwards</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_uploading_files_through_zuul">18.8. Uploading Files through Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_query_string_encoding">18.9. Query String Encoding</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_plain_embedded_zuul">18.10. Plain Embedded Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_disable_zuul_filters">18.11. Disable Zuul Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#hystrix-fallbacks-for-routes">18.12. Providing Hystrix Fallbacks For Routes</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_timeouts">18.13. Zuul Timeouts</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-redirect-location-rewrite">18.14. Rewriting the <code class="literal">Location</code> header</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_metrics">18.15. Metrics</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide">18.16. Zuul Developer Guide</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_the_zuul_servlet">18.16.1. The Zuul Servlet</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_requestcontext">18.16.2. Zuul RequestContext</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_vs_literal_enablezuulserver_literal">18.16.3. <code class="literal">@EnableZuulProxy</code> vs. <code class="literal">@EnableZuulServer</code></a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide-enable-filters">18.16.4. <code class="literal">@EnableZuulServer</code> Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_filters">18.16.5. <code class="literal">@EnableZuulProxy</code> Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_custom_zuul_filter_examples">18.16.6. Custom Zuul Filter Examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide-sample-pre-filter">How to Write a Pre Filter</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide-sample-route-filter">How to Write a Route Filter</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide-sample-post-filter">How to Write a Post Filter</a></span></dt></dl></dd><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_how_zuul_errors_work">18.16.7. How Zuul Errors Work</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_eager_application_context_loading">18.16.8. Zuul Eager Application Context Loading</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__polyglot_support_with_sidecar.html">19. Polyglot support with Sidecar</a></span></dt><dt><span class="chapter"><a href="multi_retrying-failed-requests.html">20. Retrying Failed Requests</a></span></dt><dd><dl><dt><span class="section"><a href="multi_retrying-failed-requests.html#_backoff_policies">20.1. BackOff Policies</a></span></dt><dt><span class="section"><a href="multi_retrying-failed-requests.html#_configuration">20.2. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi_retrying-failed-requests.html#_zuul">20.2.1. Zuul</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__http_clients.html">21. HTTP Clients</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_openfeign.html">IV. Spring Cloud OpenFeign</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi_spring-cloud-feign.html">22. Declarative REST Client: Feign</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-feign.html#netflix-feign-starter">22.1. How to Include Feign</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-overriding-defaults">22.2. Overriding Feign Defaults</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_creating_feign_clients_manually">22.3. Creating Feign Clients Manually</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix">22.4. Feign Hystrix Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix-fallback">22.5. Feign Hystrix Fallbacks</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_and_literal_primary_literal">22.6. Feign and <code class="literal">@Primary</code></a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-inheritance">22.7. Feign Inheritance Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_request_response_compression">22.8. Feign request/response compression</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_logging">22.9. Feign logging</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_stream.html">V. Spring Cloud Stream</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start_2.html">23. Quick Start</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quick_start_2.html#spring-cloud-stream-preface-creating-sample-application">23.1. Creating a Sample Application by Using Spring Initializr</a></span></dt><dt><span class="section"><a href="multi__quick_start_2.html#spring-cloud-stream-preface-importing-project">23.2. Importing the Project into Your IDE</a></span></dt><dt><span class="section"><a href="multi__quick_start_2.html#spring-cloud-stream-preface-adding-message-handler">23.3. Adding a Message Handler, Building, and Running</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__what_s_new_in_2_0.html">24. What&#8217;s New in 2.0?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-new-features">24.1. New Features and Components</a></span></dt><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-notable-enhancements">24.2. Notable Enhancements</a></span></dt><dd><dl><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-actuator-web-dependencies">24.2.1. Both Actuator and Web Dependencies Are Now Optional</a></span></dt><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-content-type-negotiation-improvements">24.2.2. Content-type Negotiation Improvements</a></span></dt></dl></dd><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-notable-deprecations">24.3. Notable Deprecations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-deprecation-java-serialization">24.3.1. Java Serialization (Java Native and Kryo)</a></span></dt><dt><span class="section"><a href="multi__what_s_new_in_2_0.html#spring-cloud-stream-preface-deprecation-classes-methods">24.3.2. Deprecated Classes and Methods</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-stream-overview-introducing.html">25. Introducing Spring Cloud Stream</a></span></dt><dt><span class="chapter"><a href="multi__main_concepts.html">26. Main Concepts</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#spring-cloud-stream-overview-application-model">26.1. Application Model</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#_fat_jar">26.1.1. Fat JAR</a></span></dt></dl></dd><dt><span class="section"><a href="multi__main_concepts.html#spring-cloud-stream-overview-binder-abstraction">26.2. The Binder Abstraction</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#spring-cloud-stream-overview-persistent-publish-subscribe-support">26.3. Persistent Publish-Subscribe Support</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#consumer-groups">26.4. Consumer Groups</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#consumer-types">26.5. Consumer Types</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#durability">26.5.1. Durability</a></span></dt></dl></dd><dt><span class="section"><a href="multi__main_concepts.html#partitioning">26.6. Partitioning Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__programming_model.html">27. Programming Model</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_destination_binders">27.1. Destination Binders</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_destination_bindings">27.2. Destination Bindings</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#spring-cloud-stream-overview-producing-consuming-messages">27.3. Producing and Consuming Messages</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_spring_integration_support">27.3.1. Spring Integration Support</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_using_streamlistener_annotation">27.3.2. Using @StreamListener Annotation</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_using_streamlistener_for_content_based_routing">27.3.3. Using @StreamListener for Content-based routing</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#spring-cloud-streams-overview-using-polled-consumers">27.3.4. Using Polled Consumers</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#spring-cloud-stream-overview-error-handling">27.4. Error Handling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_application_error_handling">27.4.1. Application Error Handling</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_system_error_handling">27.4.2. System Error Handling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_drop_failed_messages">Drop Failed Messages</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_dlq_dead_letter_queue">DLQ - Dead Letter Queue</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_re_queue_failed_messages">Re-queue Failed Messages</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#_retry_template">27.4.3. Retry Template</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#spring-cloud-stream-overview-reactive-programming-support">27.5. Reactive Programming Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_reactor_based_handlers">27.5.1. Reactor-based Handlers</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_reactive_sources">27.5.2. Reactive Sources</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-stream-overview-binders.html">28. Binders</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_producers_and_consumers">28.1. Producers and Consumers</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#spring-cloud-stream-overview-binder-api">28.2. Binder SPI</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_binder_detection">28.3. Binder Detection</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_classpath_detection">28.3.1. Classpath Detection</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#multiple-binders">28.4. Multiple Binders on the Classpath</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#multiple-systems">28.5. Connecting to Multiple Systems</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_binding_visualization_and_control">28.6. Binding visualization and control</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_binder_configuration_properties">28.7. Binder Configuration Properties</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__configuration_options.html">29. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_options.html#_binding_service_properties">29.1. Binding Service Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#binding-properties">29.2. Binding Properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_options.html#_common_binding_properties">29.2.1. Common Binding Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#_consumer_properties">29.2.2. Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#_producer_properties">29.2.3. Producer Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi__configuration_options.html#dynamicdestination">29.3. Using Dynamically Bound Destinations</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_content-type-management.html">30. Content Type Negotiation</a></span></dt><dd><dl><dt><span class="section"><a href="multi_content-type-management.html#_mechanics">30.1. Mechanics</a></span></dt><dd><dl><dt><span class="section"><a href="multi_content-type-management.html#_content_type_versus_argument_type">30.1.1. Content Type versus Argument Type</a></span></dt><dt><span class="section"><a href="multi_content-type-management.html#_message_converters">30.1.2. Message Converters</a></span></dt></dl></dd><dt><span class="section"><a href="multi_content-type-management.html#_provided_messageconverters">30.2. Provided MessageConverters</a></span></dt><dt><span class="section"><a href="multi_content-type-management.html#spring-cloud-stream-overview-user-defined-message-converters">30.3. User-defined Message Converters</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_schema-evolution.html">31. Schema Evolution Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_client">31.1. Schema Registry Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_client_properties">31.1.1. Schema Registry Client Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_avro_schema_registry_client_message_converters">31.2. Avro Schema Registry Client Message Converters</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_avro_schema_registry_message_converter_properties">31.2.1. Avro Schema Registry Message Converter Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_apache_avro_message_converters">31.3. Apache Avro Message Converters</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_converters_with_schema_support">31.4. Converters with Schema Support</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_server">31.5. Schema Registry Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_server_api">31.5.1. Schema Registry Server API</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-registering-new-schema">Registering a New Schema</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-subject-format-version">Retrieving an Existing Schema by Subject, Format, and Version</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-subject-format">Retrieving an Existing Schema by Subject and Format</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-retrieve-schema-id">Retrieving an Existing Schema by ID</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-subject-format-version">Deleting a Schema by Subject, Format, and Version</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-id">Deleting a Schema by ID</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-deleting-schema-subject">Deleting a Schema by Subject</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_using_confluent_s_schema_registry">31.5.2. Using Confluent&#8217;s Schema Registry</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registration_and_resolution">31.6. Schema Registration and Resolution</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-schema-registration-process">31.6.1. Schema Registration Process (Serialization)</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#spring-cloud-stream-overview-schema-resolution-process">31.6.2. Schema Resolution Process (Deserialization)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__inter_application_communication.html">32. Inter-Application Communication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__inter_application_communication.html#spring-cloud-stream-overview-connecting-multiple-application-instances">32.1. Connecting Multiple Application Instances</a></span></dt><dt><span class="section"><a href="multi__inter_application_communication.html#spring-cloud-stream-overview-instance-index-instance-count">32.2. Instance Index and Instance Count</a></span></dt><dt><span class="section"><a href="multi__inter_application_communication.html#spring-cloud-stream-overview-partitioning">32.3. Partitioning</a></span></dt><dd><dl><dt><span class="section"><a href="multi__inter_application_communication.html#spring-cloud-stream-overview-configuring-output-bindings-partitioning">32.3.1. Configuring Output Bindings for Partitioning</a></span></dt><dt><span class="section"><a href="multi__inter_application_communication.html#spring-cloud-stream-overview-configuring-input-bindings-partitioning">32.3.2. Configuring Input Bindings for Partitioning</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__testing.html">33. Testing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__testing.html#_disabling_the_test_binder_autoconfiguration">33.1. Disabling the Test Binder Autoconfiguration</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__health_indicator_5.html">34. Health Indicator</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-stream-overview-metrics-emitter.html">35. Metrics Emitter</a></span></dt><dt><span class="chapter"><a href="multi__samples.html">36. Samples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__samples.html#_deploying_stream_applications_on_cloudfoundry">36.1. Deploying Stream Applications on CloudFoundry</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__binder_implementations.html">VI. Binder Implementations</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__apache_kafka_binder.html">37. Apache Kafka Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_usage">37.1. Usage</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_apache_kafka_binder_overview">37.2. Apache Kafka Binder Overview</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_configuration_options_2">37.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_kafka_binder_properties">37.3.1. Kafka Binder Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-consumer-properties">37.3.2. Kafka Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-producer-properties">37.3.3. Kafka Producer Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_usage_examples">37.3.4. Usage examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_example_setting_literal_autocommitoffset_literal_to_literal_false_literal_and_relying_on_manual_acking">Example: Setting <code class="literal">autoCommitOffset</code> to <code class="literal">false</code> and Relying on Manual Acking</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_example_security_configuration">Example: Security Configuration</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#pause-resume">Example: Pausing and Resuming the Consumer</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-error-channels">37.4. Error Channels</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-metrics">37.5. Kafka Metrics</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-dlq-processing">37.6. Dead-Letter Topic Processing</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_partitioning_with_the_kafka_binder">37.7. Partitioning with the Kafka Binder</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__apache_kafka_streams_binder.html">38. Apache Kafka Streams Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_usage_2">38.1. Usage</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_kafka_streams_binder_overview">38.2. Kafka Streams Binder Overview</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_streams_dsl">38.2.1. Streams DSL</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_configuration_options_3">38.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_kafka_streams_properties">38.3.1. Kafka Streams Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_timewindow_properties">38.3.2. TimeWindow properties:</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_multiple_input_bindings">38.4. Multiple Input Bindings</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_multiple_input_bindings_as_a_sink">38.4.1. Multiple Input Bindings as a Sink</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_multiple_input_bindings_as_a_processor">38.4.2. Multiple Input Bindings as a Processor</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_multiple_output_bindings_aka_branching">38.5. Multiple Output Bindings (aka Branching)</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_message_conversion">38.6. Message Conversion</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_outbound_serialization">38.6.1. Outbound serialization</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_inbound_deserialization">38.6.2. Inbound Deserialization</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_error_handling">38.7. Error Handling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_handling_deserialization_exceptions">38.7.1. Handling Deserialization Exceptions</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_handling_non_deserialization_exceptions">38.7.2. Handling Non-Deserialization Exceptions</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_interactive_queries">38.8. Interactive Queries</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__rabbitmq_binder.html">39. RabbitMQ Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_usage_3">39.1. Usage</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbitmq_binder_overview">39.2. RabbitMQ Binder Overview</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_configuration_options_4">39.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-binder-properties">39.3.1. RabbitMQ Binder Properties</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbitmq_consumer_properties">39.3.2. RabbitMQ Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbit_producer_properties">39.3.3. Rabbit Producer Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi__rabbitmq_binder.html#_retry_with_the_rabbitmq_binder">39.4. Retry With the RabbitMQ Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_putting_it_all_together">39.4.1. Putting it All Together</a></span></dt></dl></dd><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-error-channels">39.5. Error Channels</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-dlq-processing">39.6. Dead-Letter Queue Processing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_non_partitioned_destinations">39.6.1. Non-Partitioned Destinations</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_partitioned_destinations">39.6.2. Partitioned Destinations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#__literal_republishtodlq_false_literal"><code class="literal">republishToDlq=false</code></a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#__literal_republishtodlq_true_literal"><code class="literal">republishToDlq=true</code></a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__rabbitmq_binder.html#_partitioning_with_the_rabbitmq_binder">39.7. Partitioning with the RabbitMQ Binder</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_bus.html">VII. Spring Cloud Bus</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start_3.html">40. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__bus_endpoints.html">41. Bus Endpoints</a></span></dt><dd><dl><dt><span class="section"><a href="multi__bus_endpoints.html#_bus_refresh_endpoint">41.1. Bus Refresh Endpoint</a></span></dt><dt><span class="section"><a href="multi__bus_endpoints.html#_bus_env_endpoint">41.2. Bus Env Endpoint</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__addressing_an_instance.html">42. Addressing an Instance</a></span></dt><dt><span class="chapter"><a href="multi__addressing_all_instances_of_a_service.html">43. Addressing All Instances of a Service</a></span></dt><dt><span class="chapter"><a href="multi__service_id_must_be_unique.html">44. Service ID Must Be Unique</a></span></dt><dt><span class="chapter"><a href="multi__customizing_the_message_broker.html">45. Customizing the Message Broker</a></span></dt><dt><span class="chapter"><a href="multi__tracing_bus_events.html">46. Tracing Bus Events</a></span></dt><dt><span class="chapter"><a href="multi__broadcasting_your_own_events.html">47. Broadcasting Your Own Events</a></span></dt><dd><dl><dt><span class="section"><a href="multi__broadcasting_your_own_events.html#_registering_events_in_custom_packages">47.1. Registering events in custom packages</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_sleuth.html">VIII. Spring Cloud Sleuth</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__introduction.html">48. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_terminology">48.1. Terminology</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_purpose">48.2. Purpose</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_zipkin">48.2.1. Distributed Tracing with Zipkin</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_visualizing_errors">48.2.2. Visualizing errors</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_brave">48.2.3. Distributed Tracing with Brave</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_live_examples">48.2.4. Live examples</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_log_correlation">48.2.5. Log correlation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_json_logback_with_logstash">JSON Logback with Logstash</a></span></dt></dl></dd><dt><span class="section"><a href="multi__introduction.html#_propagating_span_context">48.2.6. Propagating Span Context</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_baggage_versus_span_tags">Baggage versus Span Tags</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__introduction.html#sleuth-adding-project">48.3. Adding Sleuth to the Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_only_sleuth_log_correlation">48.3.1. Only Sleuth (log correlation)</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_sleuth_with_zipkin_via_http">48.3.2. Sleuth with Zipkin via HTTP</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_sleuth_with_zipkin_over_rabbitmq_or_kafka">48.3.3. Sleuth with Zipkin over RabbitMQ or Kafka</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__additional_resources.html">49. Additional Resources</a></span></dt><dt><span class="chapter"><a href="multi__features_2.html">50. Features</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_introduction_to_brave">50.1. Introduction to Brave</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_tracing">50.1.1. Tracing</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_local_tracing">50.1.2. Local Tracing</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_customizing_spans">50.1.3. Customizing Spans</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_implicitly_looking_up_the_current_span">50.1.4. Implicitly Looking up the Current Span</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_rpc_tracing">50.1.5. RPC tracing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_one_way_tracing">One-Way tracing</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__sampling.html">51. Sampling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__sampling.html#_declarative_sampling">51.1. Declarative sampling</a></span></dt><dt><span class="section"><a href="multi__sampling.html#_custom_sampling">51.2. Custom sampling</a></span></dt><dt><span class="section"><a href="multi__sampling.html#_sampling_in_spring_cloud_sleuth">51.3. Sampling in Spring Cloud Sleuth</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__propagation.html">52. Propagation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__propagation.html#_propagating_extra_fields">52.1. Propagating extra fields</a></span></dt><dd><dl><dt><span class="section"><a href="multi__propagation.html#prefixed-fields">52.1.1. Prefixed fields</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_extracting_a_propagated_context">52.1.2. Extracting a Propagated Context</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_sharing_span_ids_between_client_and_server">52.1.3. Sharing span IDs between Client and Server</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_implementing_propagation">52.1.4. Implementing Propagation</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__current_tracing_component.html">53. Current Tracing Component</a></span></dt><dt><span class="chapter"><a href="multi__current_span.html">54. Current Span</a></span></dt><dd><dl><dt><span class="section"><a href="multi__current_span.html#_setting_a_span_in_scope_manually">54.1. Setting a span in scope manually</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__instrumentation.html">55. Instrumentation</a></span></dt><dt><span class="chapter"><a href="multi__span_lifecycle.html">56. Span lifecycle</a></span></dt><dd><dl><dt><span class="section"><a href="multi__span_lifecycle.html#creating-and-finishing-spans">56.1. Creating and finishing spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#continuing-spans">56.2. Continuing Spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#creating-spans-with-explicit-parent">56.3. Creating a Span with an explicit Parent</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__naming_spans.html">57. Naming spans</a></span></dt><dd><dl><dt><span class="section"><a href="multi__naming_spans.html#__literal_spanname_literal_annotation">57.1. <code class="literal">@SpanName</code> Annotation</a></span></dt><dt><span class="section"><a href="multi__naming_spans.html#__literal_tostring_literal_method">57.2. <code class="literal">toString()</code> method</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__managing_spans_with_annotations.html">58. Managing Spans with Annotations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_rationale">58.1. Rationale</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_creating_new_spans">58.2. Creating New Spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_continuing_spans">58.3. Continuing Spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_advanced_tag_setting">58.4. Advanced Tag Setting</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_custom_extractor">58.4.1. Custom extractor</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_resolving_expressions_for_a_value">58.4.2. Resolving Expressions for a Value</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_using_the_literal_tostring_literal_method">58.4.3. Using the <code class="literal">toString()</code> method</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__customizations.html">59. Customizations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customizations.html#_http">59.1. HTTP</a></span></dt><dt><span class="section"><a href="multi__customizations.html#__literal_tracingfilter_literal">59.2. <code class="literal">TracingFilter</code></a></span></dt><dt><span class="section"><a href="multi__customizations.html#_custom_service_name">59.3. Custom service name</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_customization_of_reported_spans">59.4. Customization of Reported Spans</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_host_locator">59.5. Host Locator</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__sending_spans_to_zipkin.html">60. Sending Spans to Zipkin</a></span></dt><dt><span class="chapter"><a href="multi__zipkin_stream_span_consumer.html">61. Zipkin Stream Span Consumer</a></span></dt><dt><span class="chapter"><a href="multi__integrations.html">62. Integrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_opentracing">62.1. OpenTracing</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_runnable_and_callable">62.2. Runnable and Callable</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_hystrix">62.3. Hystrix</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_custom_concurrency_strategy">62.3.1. Custom Concurrency Strategy</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_manual_command_setting">62.3.2. Manual Command setting</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_rxjava">62.4. RxJava</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_http_integration">62.5. HTTP integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_http_filter">62.5.1. HTTP Filter</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_handlerinterceptor">62.5.2. HandlerInterceptor</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_async_servlet_support">62.5.3. Async Servlet support</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_webflux_support">62.5.4. WebFlux support</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_dubbo_rpc_support">62.5.5. Dubbo RPC support</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_http_client_integration">62.6. HTTP Client Integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_synchronous_rest_template">62.6.1. Synchronous Rest Template</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_rest_template">62.6.2. Asynchronous Rest Template</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_multiple_asynchronous_rest_templates">Multiple Asynchronous Rest Templates</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#__literal_webclient_literal">62.6.3. <code class="literal">WebClient</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#_traverson">62.6.4. Traverson</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_apache_literal_httpclientbuilder_literal_and_literal_httpasyncclientbuilder_literal">62.6.5. Apache <code class="literal">HttpClientBuilder</code> and <code class="literal">HttpAsyncClientBuilder</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#_netty_literal_httpclient_literal">62.6.6. Netty <code class="literal">HttpClient</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#__literal_userinforesttemplatecustomizer_literal">62.6.7. <code class="literal">UserInfoRestTemplateCustomizer</code></a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_feign">62.7. Feign</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_communication">62.8. Asynchronous Communication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#__literal_async_literal_annotated_methods">62.8.1. <code class="literal">@Async</code> Annotated methods</a></span></dt><dt><span class="section"><a href="multi__integrations.html#__literal_scheduled_literal_annotated_methods">62.8.2. <code class="literal">@Scheduled</code> Annotated Methods</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_executor_executorservice_and_scheduledexecutorservice">62.8.3. Executor, ExecutorService, and ScheduledExecutorService</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_customization_of_executors">Customization of Executors</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__integrations.html#_messaging">62.9. Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_spring_integration_and_spring_cloud_stream">62.9.1. Spring Integration and Spring Cloud Stream</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_rabbitmq">62.9.2. Spring RabbitMq</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_kafka">62.9.3. Spring Kafka</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_zuul_2">62.10. Zuul</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__running_examples.html">63. Running examples</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_consul.html">IX. Spring Cloud Consul</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi_spring-cloud-consul-install.html">64. Install Consul</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-agent.html">65. Consul Agent</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-discovery.html">66. Service Discovery with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_how_to_activate">66.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_registering_with_consul">66.2. Registering with Consul</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_http_health_check">66.3. HTTP Health Check</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_metadata_and_consul_tags">66.3.1. Metadata and Consul tags</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_making_the_consul_instance_id_unique">66.3.2. Making the Consul Instance ID Unique</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_looking_up_services">66.4. Looking up services</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_ribbon">66.4.1. Using Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_the_discoveryclient">66.4.2. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_consul_catalog_watch">66.5. Consul Catalog Watch</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-config.html">67. Distributed Configuration with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#_how_to_activate_2">67.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#_customizing">67.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-watch">67.3. Config Watch</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-format">67.4. YAML or Properties with Config</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-git2consul">67.5. git2consul with Config</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-failfast">67.6. Fail Fast</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-retry.html">68. Consul Retry</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-bus.html">69. Spring Cloud Bus with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-bus.html#_how_to_activate_3">69.1. How to activate</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-hystrix.html">70. Circuit Breaker with Hystrix</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-turbine.html">71. Hystrix metrics aggregation with Turbine and Consul</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_zookeeper.html">X. Spring Cloud Zookeeper</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-install.html">72. Install Zookeeper</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-discovery.html">73. Service Discovery with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_activating">73.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_registering_with_zookeeper">73.2. Registering with Zookeeper</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_using_the_discoveryclient_2">73.3. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-netflix.html">74. Using Spring Cloud Zookeeper with Spring Cloud Netflix Components</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-netflix.html#_ribbon_with_zookeeper">74.1. Ribbon with Zookeeper</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-service-registry.html">75. Spring Cloud Zookeeper and Service Registry</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-service-registry.html#_instance_status">75.1. Instance Status</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependencies.html">76. Zookeeper Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-using">76.1. Using the Zookeeper Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-activating">76.2. Activating Zookeeper Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-setting-up">76.3. Setting up Zookeeper Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-setting-up-aliases">76.3.1. Aliases</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_path">76.3.2. Path</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_load_balancer_type">76.3.3. Load Balancer Type</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#__literal_content_type_literal_template_and_version">76.3.4. <code class="literal">Content-Type</code> Template and Version</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_default_headers">76.3.5. Default Headers</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_required_dependencies">76.3.6. Required Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_stubs">76.3.7. Stubs</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-configuring">76.4. Configuring Spring Cloud Zookeeper Dependencies</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html">77. Spring Cloud Zookeeper Dependency Watcher</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_activating_2">77.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_registering_a_listener">77.2. Registering a Listener</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#spring-cloud-zookeeper-dependency-watcher-presence-checker">77.3. Using the Presence Checker</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-config.html">78. Distributed Configuration with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_activating_3">78.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_customizing_2">78.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_access_control_lists_acls">78.3. Access Control Lists (ACLs)</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_security.html">XI. Spring Cloud Security</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quickstart.html">79. Quickstart</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quickstart.html#_oauth2_single_sign_on">79.1. OAuth2 Single Sign On</a></span></dt><dt><span class="section"><a href="multi__quickstart.html#_oauth2_protected_resource">79.2. OAuth2 Protected Resource</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__more_detail.html">80. More Detail</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_single_sign_on">80.1. Single Sign On</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_token_relay">80.2. Token Relay</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay">80.2.1. Client Token Relay</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay_in_zuul_proxy">80.2.2. Client Token Relay in Zuul Proxy</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_resource_server_token_relay">80.2.3. Resource Server Token Relay</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__configuring_authentication_downstream_of_a_zuul_proxy.html">81. Configuring Authentication Downstream of a Zuul Proxy</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_for_cloud_foundry.html">XII. Spring Cloud for Cloud Foundry</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__discovery.html">82. Discovery</a></span></dt><dt><span class="chapter"><a href="multi__single_sign_on_2.html">83. Single Sign On</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_contract.html">XIII. Spring Cloud Contract</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__spring_cloud_contract_2.html">84. Spring Cloud Contract</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_introduction.html">85. Spring Cloud Contract Verifier Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_why_a_contract_verifier">85.1. Why a Contract Verifier?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_testing_issues">85.1.1. Testing issues</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_purposes">85.2. Purposes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_how_it_works">85.3. How It Works</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour">85.3.1. A Three-second Tour</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour-producer">On the Producer Side</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-second-tour-consumer">On the Consumer Side</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour">85.3.2. A Three-minute Tour</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour-producer">On the Producer Side</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#spring-cloud-contract-verifier-intro-three-minute-tour-consumer">On the Consumer Side</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_defining_the_contract">85.3.3. Defining the Contract</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_client_side">85.3.4. Client Side</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_server_side">85.3.5. Server Side</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_step_by_step_guide_to_consumer_driven_contracts_cdc">85.4. Step-by-step Guide to Consumer Driven Contracts (CDC)</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_technical_note">85.4.1. Technical note</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance">85.4.2. Consumer side (Loan Issuance)</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_producer_side_fraud_detection_server">85.4.3. Producer side (Fraud Detection server)</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance_final_step">85.4.4. Consumer Side (Loan Issuance) Final Step</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_dependencies">85.5. Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_additional_links">85.6. Additional Links</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_spring_cloud_contract_video">85.6.1. Spring Cloud Contract video</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_readings">85.6.2. Readings</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_samples_2">85.7. Samples</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_faq.html">86. Spring Cloud Contract FAQ</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_why_use_spring_cloud_contract_verifier_and_not_x">86.1. Why use Spring Cloud Contract Verifier and not X ?</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_i_don_t_want_to_write_a_contract_in_groovy">86.2. I don&#8217;t want to write a contract in Groovy!</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_what_is_this_value_consumer_producer">86.3. What is this value(consumer(), producer()) ?</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_how_to_do_stubs_versioning">86.4. How to do Stubs versioning?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_api_versioning">86.4.1. API Versioning</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_jar_versioning">86.4.2. JAR versioning</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_dev_or_prod_stubs">86.4.3. Dev or prod stubs</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_common_repo_with_contracts">86.5. Common repo with contracts</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_repo_structure">86.5.1. Repo structure</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_workflow">86.5.2. Workflow</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_consumer">86.5.3. Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer">86.5.4. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_how_can_i_define_messaging_contracts_per_topic_not_per_producer">86.5.5. How can I define messaging contracts per topic not per producer?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_for_maven_project">For Maven Project</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_for_gradle_project">For Gradle Project</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_do_i_need_a_binary_storage_can_t_i_use_git">86.6. Do I need a Binary Storage? Can&#8217;t I use Git?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_protocol_convention">86.6.1. Protocol convention</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_2">86.6.2. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_consumer_2">86.6.3. Consumer</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_can_i_use_the_pact_broker">86.7. Can I use the Pact Broker?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_pact_consumer">86.7.1. Pact Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_3">86.7.2. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_pact_consumer_producer_contract_approach">86.7.3. Pact Consumer (Producer Contract approach)</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_how_can_i_debug_the_request_response_being_sent_by_the_generated_tests_client">86.8. How can I debug the request/response being sent by the generated tests client?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_how_can_i_debug_the_mapping_request_response_being_sent_by_wiremock">86.8.1. How can I debug the mapping/request/response being sent by WireMock?</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_how_can_i_see_what_got_registered_in_the_http_server_stub">86.8.2. How can I see what got registered in the HTTP server stub?</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_can_i_reference_text_from_file">86.8.3. Can I reference text from file?</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_setup.html">87. Spring Cloud Contract Verifier Setup</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-project">87.1. Gradle Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-prerequisites">87.1.1. Prerequisites</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-add-gradle-plugin">87.1.2. Add Gradle Plugin with Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-and-rest-assured">87.1.3. Gradle and Rest Assured 2.0</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-snapshot-versions">87.1.4. Snapshot Versions for Gradle</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-add-stubs">87.1.5. Add stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-run-plugin">87.1.6. Run the Plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-default-setup">87.1.7. Default Setup</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-configure-plugin">87.1.8. Configure Plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-configuration-options">87.1.9. Configuration Options</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-single-base-class">87.1.10. Single Base Class for All Tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-different-base-classes">87.1.11. Different Base Classes for Contracts</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-invoking-generated-tests">87.1.12. Invoking Generated Tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-pushing-stubs-to-scm">87.1.13. Pushing stubs to SCM</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-consumer">87.1.14. Spring Cloud Contract Verifier on the Consumer Side</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-project">87.2. Maven Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-add-plugin">87.2.1. Add maven plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-rest-assured">87.2.2. Maven and Rest Assured 2.0</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-snapshot-versions">87.2.3. Snapshot versions for Maven</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-add-stubs">87.2.4. Add stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-run-plugin">87.2.5. Run plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-configure-plugin">87.2.6. Configure plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-configuration-options">87.2.7. Configuration Options</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-single-base">87.2.8. Single Base Class for All Tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-different-base">87.2.9. Different base classes for contracts</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-invoking-generated-tests">87.2.10. Invoking generated tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-pushing-stubs-to-scm">87.2.11. Pushing stubs to SCM</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-sts">87.2.12. Maven Plugin and STS</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_stubs_and_transitive_dependencies">87.3. Stubs and Transitive Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_ci_server_setup">87.4. CI Server setup</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_scenarios">87.5. Scenarios</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#docker-project">87.6. Docker Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_short_intro_to_maven_jars_and_binary_storage">87.6.1. Short intro to Maven, JARs and Binary storage</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_how_it_works_2">87.6.2. How it works</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_environment_variables">Environment Variables</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_example_of_usage">87.6.3. Example of usage</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#docker-server-side">87.6.4. Server side (nodejs)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_messaging.html">88. Spring Cloud Contract Verifier Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_integrations_2">88.1. Integrations</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_manual_integration_testing">88.2. Manual Integration Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_publisher_side_test_generation">88.3. Publisher-Side Test Generation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_scenario_1_no_input_message">88.3.1. Scenario 1: No Input Message</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_scenario_2_output_triggered_by_input">88.3.2. Scenario 2: Output Triggered by Input</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_scenario_3_no_output_message">88.3.3. Scenario 3: No Output Message</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_consumer_stub_generation">88.4. Consumer Stub Generation</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_stub_runner.html">89. Spring Cloud Contract Stub Runner</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_snapshot_versions">89.1. Snapshot versions</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_publishing_stubs_as_jars">89.2. Publishing Stubs as JARs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_core">89.3. Stub Runner Core</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_retrieving_stubs">89.3.1. Retrieving stubs</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_downloading">Stub downloading</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_classpath_scanning">Classpath scanning</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_running_stubs">89.3.2. Running stubs</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_limitations">Limitations</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_running_using_main_app">Running using main app</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_http_stubs">HTTP Stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_viewing_registered_mappings">Viewing registered mappings</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_messaging_stubs">Messaging Stubs</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_junit_rule">89.4. Stub Runner JUnit Rule</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_maven_settings">89.4.1. Maven settings</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_providing_fixed_ports">89.4.2. Providing fixed ports</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_fluent_api">89.4.3. Fluent API</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_with_spring">89.4.4. Stub Runner with Spring</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_spring_cloud">89.5. Stub Runner Spring Cloud</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stubbing_service_discovery">89.5.1. Stubbing Service Discovery</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_test_profiles_and_service_discovery">Test profiles and service discovery</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_additional_configuration">89.5.2. Additional Configuration</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_boot_application">89.6. Stub Runner Boot Application</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_how_to_use_it">89.6.1. How to use it?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_server">Stub Runner Server</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_server_fat_jar">Stub Runner Server Fat Jar</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_spring_cloud_cli">Spring Cloud CLI</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_endpoints_2">89.6.2. Endpoints</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_http_2">HTTP</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_messaging_2">Messaging</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_example">89.6.3. Example</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_boot_with_service_discovery">89.6.4. Stub Runner Boot with Service Discovery</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stubs_per_consumer">89.7. Stubs Per Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_common">89.8. Common</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#common-properties-junit-spring">89.8.1. Common Properties for JUnit and Spring</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#stub-runner-stub-ids">89.8.2. Stub Runner Stubs IDs</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#stubrunner-docker">89.9. Stub Runner Docker</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_how_to_use_it_2">89.9.1. How to use it</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_example_of_client_side_usage_in_a_non_jvm_project">89.9.2. Example of client side usage in a non JVM project</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__stub_runner_for_messaging.html">90. Stub Runner for Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stub_triggering">90.1. Stub triggering</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-label">90.1.1. Trigger by Label</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-group-artifact-ids">90.1.2. Trigger by Group and Artifact Ids</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-artifact-ids">90.1.3. Trigger by Artifact Ids</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-all-messages">90.1.4. Trigger All Messages</a></span></dt></dl></dd><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stub_runner_integration">90.2. Stub Runner Integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_adding_the_runner_to_the_project">90.2.1. Adding the Runner to the Project</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_disabling_the_functionality">90.2.2. Disabling the functionality</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#integration-scenario-1">Scenario 1 (no input message)</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#integration-scenario-1">Scenario 2 (output triggered by input)</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#integration-scenario-3">Scenario 3 (input with no output)</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stub_runner_stream">90.3. Stub Runner Stream</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_adding_the_runner_to_the_project_2">90.3.1. Adding the Runner to the Project</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_disabling_the_functionality_2">90.3.2. Disabling the functionality</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#stream-scenario-1">Scenario 1 (no input message)</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#stream-scenario-2">Scenario 2 (output triggered by input)</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#stream-scenario-3">Scenario 3 (input with no output)</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stub_runner_spring_amqp">90.4. Stub Runner Spring AMQP</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_adding_the_runner_to_the_project_3">90.4.1. Adding the Runner to the Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_triggering_the_message">Triggering the message</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_spring_amqp_test_configuration">Spring AMQP Test Configuration</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__contract_dsl.html">91. Contract DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#_limitations_2">91.1. Limitations</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_common_top_level_elements">91.2. Common Top-Level elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-description">91.2.1. Description</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-name">91.2.2. Name</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-ignoring-contracts">91.2.3. Ignoring Contracts</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-passing-values-from-files">91.2.4. Passing Values from Files</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-http-top-level-elements">91.2.5. HTTP Top-Level Elements</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_request">91.3. Request</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_response">91.4. Response</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties">91.5. Dynamic properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties_inside_the_body">91.5.1. Dynamic properties inside the body</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_regular_expressions">91.5.2. Regular expressions</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_passing_optional_parameters">91.5.3. Passing Optional Parameters</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_executing_custom_methods_on_the_server_side">91.5.4. Executing Custom Methods on the Server Side</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_referencing_the_request_from_the_response">91.5.5. Referencing the Request from the Response</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_registering_your_own_wiremock_extension">91.5.6. Registering Your Own WireMock Extension</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-matchers">91.5.7. Dynamic Properties in the Matchers Sections</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_jax_rs_support">91.6. JAX-RS Support</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_async_support">91.7. Async Support</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_working_with_context_paths">91.8. Working with Context Paths</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_messaging_top_level_elements">91.9. Messaging Top-Level Elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-output-triggered-method">91.9.1. Output Triggered by a Method</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-output-triggered-message">91.9.2. Output Triggered by a Message</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-consumer-producer">91.9.3. Consumer/Producer</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-common">91.9.4. Common</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_multiple_contracts_in_one_file">91.10. Multiple Contracts in One File</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_generating_spring_rest_docs_snippets_from_the_contracts">91.11. Generating Spring REST Docs snippets from the contracts</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__customization.html">92. Customization</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_extending_the_dsl">92.1. Extending the DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_common_jar">92.1.1. Common JAR</a></span></dt><dt><span class="section"><a href="multi__customization.html#_adding_the_dependency_to_the_project">92.1.2. Adding the Dependency to the Project</a></span></dt><dt><span class="section"><a href="multi__customization.html#_test_the_dependency_in_the_project_s_dependencies">92.1.3. Test the Dependency in the Project&#8217;s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_test_a_dependency_in_the_plugin_s_dependencies">92.1.4. Test a Dependency in the Plugin&#8217;s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_referencing_classes_in_dsls">92.1.5. Referencing classes in DSLs</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__using_the_pluggable_architecture.html">93. Using the Pluggable Architecture</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_custom_contract_converter">93.1. Custom Contract Converter</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#pact-converter">93.1.1. Pact Converter</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_contract">93.1.2. Pact Contract</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_producers">93.1.3. Pact for Producers</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_consumers">93.1.4. Pact for Consumers</a></span></dt></dl></dd><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_using_the_custom_test_generator">93.2. Using the Custom Test Generator</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_using_the_custom_stub_generator">93.3. Using the Custom Stub Generator</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_using_the_custom_stub_runner">93.4. Using the Custom Stub Runner</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_using_the_custom_stub_downloader">93.5. Using the Custom Stub Downloader</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#scm-stub-downloader">93.6. Using the SCM Stub Downloader</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#pact-stub-downloader">93.7. Using the Pact Stub Downloader</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_wiremock.html">94. Spring Cloud Contract WireMock</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_registering_stubs_automatically">94.1. Registering Stubs Automatically</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_using_files_to_specify_the_stub_bodies">94.2. Using Files to Specify the Stub Bodies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_alternative_using_junit_rules">94.3. Alternative: Using JUnit Rules</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_relaxed_ssl_validation_for_rest_template">94.4. Relaxed SSL Validation for Rest Template</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_wiremock_and_spring_mvc_mocks">94.5. WireMock and Spring MVC Mocks</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_customization_of_wiremock_configuration">94.6. Customization of WireMock configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_generating_stubs_using_rest_docs">94.7. Generating Stubs using REST Docs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_generating_contracts_by_using_rest_docs">94.8. Generating Contracts by Using REST Docs</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__migrations.html">95. Migrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#cloud-verifier-1.0-1.1">95.1. 1.0.x &#8594; 1.1.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_new_structure_of_generated_stubs">95.1.1. New structure of generated stubs</a></span></dt></dl></dd><dt><span class="section"><a href="multi__migrations.html#cloud-verifier-1.1-1.2">95.2. 1.1.x &#8594; 1.2.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_custom_literal_httpserverstub_literal">95.2.1. Custom <code class="literal">HttpServerStub</code></a></span></dt><dt><span class="section"><a href="multi__migrations.html#_new_packages_for_generated_tests">95.2.2. New packages for generated tests</a></span></dt><dt><span class="section"><a href="multi__migrations.html#_new_methods_in_templateprocessor">95.2.3. New Methods in TemplateProcessor</a></span></dt><dt><span class="section"><a href="multi__migrations.html#_restassured_3_0">95.2.4. RestAssured 3.0</a></span></dt></dl></dd><dt><span class="section"><a href="multi__migrations.html#cloud-verifier-1.2-2.0">95.3. 1.2.x &#8594; 2.0.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_no_camel_support">95.3.1. No Camel support</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__links.html">96. Links</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_vault.html">XIV. Spring Cloud Vault</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start_4.html">97. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__client_side_usage_2.html">98. Client Side Usage</a></span></dt><dd><dl><dt><span class="section"><a href="multi__client_side_usage_2.html#_authentication_2">98.1. Authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.authentication.html">99. Authentication methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.token">99.1. Token authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.appid">99.2. AppId authentication</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#_custom_userid">99.2.1. Custom UserId</a></span></dt></dl></dd><dt><span class="section"><a href="multi_vault.config.authentication.html#_approle_authentication">99.3. AppRole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsec2">99.4. AWS-EC2 authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsiam">99.5. AWS-IAM authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.clientcert">99.6. TLS certificate authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.cubbyhole">99.7. Cubbyhole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.kubernetes">99.8. Kubernetes authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.html">100. Secret Backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.generic">100.1. Generic Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.kv.versioned">100.2. Versioned Key-Value Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.consul">100.3. Consul</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.rabbitmq">100.4. RabbitMQ</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.aws">100.5. AWS</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.database-backends.html">101. Database backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.database">101.1. Database</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.cassandra">101.2. Apache Cassandra</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mongodb">101.3. MongoDB</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mysql">101.4. MySQL</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.postgresql">101.5. PostgreSQL</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.configurer.html">102. Configure <code class="literal">PropertySourceLocator</code> behavior</a></span></dt><dt><span class="chapter"><a href="multi__service_registry_configuration.html">103. Service Registry Configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.fail-fast.html">104. Vault Client Fail Fast</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.ssl.html">105. Vault Client SSL configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault-lease-renewal.html">106. Lease lifecycle management (renewal and revocation)</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_gateway.html">XV. Spring Cloud Gateway</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi_gateway-starter.html">107. How to Include Spring Cloud Gateway</a></span></dt><dt><span class="chapter"><a href="multi__glossary.html">108. Glossary</a></span></dt><dt><span class="chapter"><a href="multi_gateway-how-it-works.html">109. How It Works</a></span></dt><dt><span class="chapter"><a href="multi_gateway-request-predicates-factories.html">110. Route Predicate Factories</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_after_route_predicate_factory">110.1. After Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_before_route_predicate_factory">110.2. Before Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_between_route_predicate_factory">110.3. Between Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_cookie_route_predicate_factory">110.4. Cookie Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_header_route_predicate_factory">110.5. Header Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_host_route_predicate_factory">110.6. Host Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_method_route_predicate_factory">110.7. Method Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_path_route_predicate_factory">110.8. Path Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_query_route_predicate_factory">110.9. Query Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_remoteaddr_route_predicate_factory">110.10. RemoteAddr Route Predicate Factory</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_modifying_the_way_remote_addresses_are_resolved">110.10.1. Modifying the way remote addresses are resolved</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__gatewayfilter_factories.html">111. GatewayFilter Factories</a></span></dt><dd><dl><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addrequestheader_gatewayfilter_factory">111.1. AddRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addrequestparameter_gatewayfilter_factory">111.2. AddRequestParameter GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addresponseheader_gatewayfilter_factory">111.3. AddResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_hystrix_gatewayfilter_factory">111.4. Hystrix GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_prefixpath_gatewayfilter_factory">111.5. PrefixPath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_preservehostheader_gatewayfilter_factory">111.6. PreserveHostHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_requestratelimiter_gatewayfilter_factory">111.7. RequestRateLimiter GatewayFilter Factory</a></span></dt><dd><dl><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_redis_ratelimiter">111.7.1. Redis RateLimiter</a></span></dt></dl></dd><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_redirectto_gatewayfilter_factory">111.8. RedirectTo GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removenonproxyheaders_gatewayfilter_factory">111.9. RemoveNonProxyHeaders GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removerequestheader_gatewayfilter_factory">111.10. RemoveRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removeresponseheader_gatewayfilter_factory">111.11. RemoveResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_rewritepath_gatewayfilter_factory">111.12. RewritePath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_savesession_gatewayfilter_factory">111.13. SaveSession GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_secureheaders_gatewayfilter_factory">111.14. SecureHeaders GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setpath_gatewayfilter_factory">111.15. SetPath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setresponseheader_gatewayfilter_factory">111.16. SetResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setstatus_gatewayfilter_factory">111.17. SetStatus GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_stripprefix_gatewayfilter_factory">111.18. StripPrefix GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_retry_gatewayfilter_factory">111.19. Retry GatewayFilter Factory</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__global_filters.html">112. Global Filters</a></span></dt><dd><dl><dt><span class="section"><a href="multi__global_filters.html#_combined_global_filter_and_gatewayfilter_ordering">112.1. Combined Global Filter and GatewayFilter Ordering</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_forward_routing_filter">112.2. Forward Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_loadbalancerclient_filter">112.3. LoadBalancerClient Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_netty_routing_filter">112.4. Netty Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_netty_write_response_filter">112.5. Netty Write Response Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_routetorequesturl_filter">112.6. RouteToRequestUrl Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_websocket_routing_filter">112.7. Websocket Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_making_an_exchange_as_routed">112.8. Making An Exchange As Routed</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__configuration_2.html">113. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_2.html#_fluent_java_routes_api">113.1. Fluent Java Routes API</a></span></dt><dt><span class="section"><a href="multi__configuration_2.html#_discoveryclient_route_definition_locator">113.2. DiscoveryClient Route Definition Locator</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__actuator_api.html">114. Actuator API</a></span></dt><dt><span class="chapter"><a href="multi__developer_guide.html">115. Developer Guide</a></span></dt><dd><dl><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_route_predicate_factories">115.1. Writing Custom Route Predicate Factories</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_gatewayfilter_factories">115.2. Writing Custom GatewayFilter Factories</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_global_filters">115.3. Writing Custom Global Filters</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_route_locators_and_writers">115.4. Writing Custom Route Locators and Writers</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__building_a_simple_gateway_using_spring_mvc_or_webflux.html">116. Building a Simple Gateway Using Spring MVC or Webflux</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_function.html">XVI. Spring Cloud Function</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__introduction_2.html">117. Introduction</a></span></dt><dt><span class="chapter"><a href="multi__getting_started.html">118. Getting Started</a></span></dt><dt><span class="chapter"><a href="multi__building_and_running_a_function.html">119. Building and Running a Function</a></span></dt><dt><span class="chapter"><a href="multi__function_catalog_and_flexible_function_signatures.html">120. Function Catalog and Flexible Function Signatures</a></span></dt><dt><span class="chapter"><a href="multi__standalone_web_applications.html">121. Standalone Web Applications</a></span></dt><dt><span class="chapter"><a href="multi__standalone_streaming_applications.html">122. Standalone Streaming Applications</a></span></dt><dt><span class="chapter"><a href="multi__deploying_a_packaged_function.html">123. Deploying a Packaged Function</a></span></dt><dt><span class="chapter"><a href="multi__dynamic_compilation.html">124. Dynamic Compilation</a></span></dt><dt><span class="chapter"><a href="multi__serverless_platform_adapters.html">125. Serverless Platform Adapters</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_aws_lambda">125.1. AWS Lambda</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_introduction_3">125.1.1. Introduction</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_notes_on_jar_layout">125.1.2. Notes on JAR Layout</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_upload">125.1.3. Upload</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_platfom_specific_features">125.1.4. Platfom Specific Features</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_http_and_api_gateway">HTTP and API Gateway</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_azure_functions">125.2. Azure Functions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_notes_on_jar_layout_2">125.2.1. Notes on JAR Layout</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_json_configuration">125.2.2. JSON Configuration</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_build">125.2.3. Build</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_running_the_sample">125.2.4. Running the sample</a></span></dt></dl></dd><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_apache_openwhisk">125.3. Apache Openwhisk</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_quick_start_5">125.3.1. Quick Start</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi__appendix_compendium_of_configuration_properties.html">XVII. Appendix: Compendium of Configuration Properties</a></span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="multi_pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right" valign="top">&nbsp;</td></tr></table></div></body></html>