3 lines
122 KiB
HTML
3 lines
122 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"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <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#_environment_changes">2.7. Environment Changes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_refresh_scope">2.8. Refresh Scope</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_encryption_and_decryption">2.9. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_endpoints">2.10. 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#_placeholders_in_git_uri">5.1.1. Placeholders in Git URI</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_pattern_matching_and_multiple_repositories">5.1.2. Pattern Matching and Multiple Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_authentication">5.1.3. Authentication</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_authentication_with_aws_codecommit">5.1.4. Authentication with AWS CodeCommit</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_git_ssh_configuration_using_properties">5.1.5. 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">5.1.6. 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">5.1.7. 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">5.1.8. Deleting untracked branches in Git Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_version_control_backend_filesystem_use">5.1.9. 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.10. File System Backend</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_vault_backend">5.1.11. 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#_sharing_configuration_with_all_applications">5.1.12. 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.13. JDBC Backend</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_composite_environment_repositories">5.1.14. 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.15. 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#_security_2">10.6. Security</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_health_indicator_3">10.6.1. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#custom-rest-template">10.6.2. Providing A Custom RestTemplate</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_vault">10.6.3. Vault</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_nested_keys_in_vault">10.7. 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’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></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’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_netflix-metrics.html">20. Metrics: Spectator, Servo, and Atlas</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_dimensional_versus_hierarchical_metrics">20.1. Dimensional Versus Hierarchical Metrics</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_default_metrics_collection">20.2. Default Metrics Collection</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#netflix-metrics-spectator">20.3. Metrics Collection: Spectator</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_counter">20.3.1. Spectator Counter</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_timer">20.3.2. Spectator Timer</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_gauge">20.3.3. Spectator Gauge</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_distribution_summaries">20.3.4. Spectator Distribution Summaries</a></span></dt></dl></dd><dt><span class="section"><a href="multi_netflix-metrics.html#netflix-metrics-servo">20.4. Metrics Collection: Servo</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_creating_servo_monitors">20.4.1. Creating Servo Monitors</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_netflix-metrics-atlas.html">21. Metrics Backend: Atlas</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics-atlas.html#_global_tags">21.1. Global Tags</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics-atlas.html#_using_atlas">21.1.1. Using Atlas</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_retrying-failed-requests.html">22. Retrying Failed Requests</a></span></dt><dd><dl><dt><span class="section"><a href="multi_retrying-failed-requests.html#_backoff_policies">22.1. BackOff Policies</a></span></dt><dt><span class="section"><a href="multi_retrying-failed-requests.html#_configuration">22.2. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi_retrying-failed-requests.html#_zuul">22.2.1. Zuul</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__http_clients.html">23. 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">24. Declarative REST Client: Feign</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-feign.html#netflix-feign-starter">24.1. How to Include Feign</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-overriding-defaults">24.2. Overriding Feign Defaults</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_creating_feign_clients_manually">24.3. Creating Feign Clients Manually</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix">24.4. Feign Hystrix Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix-fallback">24.5. Feign Hystrix Fallbacks</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_and_literal_primary_literal">24.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">24.7. Feign Inheritance Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_request_response_compression">24.8. Feign request/response compression</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_logging">24.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">25. 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">25.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">25.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">25.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">26. What’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">26.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">26.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">26.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">26.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">26.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">26.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">26.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">27. Introducing Spring Cloud Stream</a></span></dt><dt><span class="chapter"><a href="multi__main_concepts.html">28. Main Concepts</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#spring-cloud-stream-overview-application-model">28.1. Application Model</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#_fat_jar">28.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">28.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">28.3. Persistent Publish-Subscribe Support</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#consumer-groups">28.4. Consumer Groups</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#consumer-types">28.5. Consumer Types</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#durability">28.5.1. Durability</a></span></dt></dl></dd><dt><span class="section"><a href="multi__main_concepts.html#partitioning">28.6. Partitioning Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__programming_model.html">29. Programming Model</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_destination_binders">29.1. Destination Binders</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_destination_bindings">29.2. Destination Bindings</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#spring-cloud-stream-overview-producing-consuming-messages">29.3. Producing and Consuming Messages</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_spring_integration_support">29.3.1. Spring Integration Support</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_using_streamlistener_annotation">29.3.2. Using @StreamListener Annotation</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_using_streamlistener_for_content_based_routing">29.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">29.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">29.4. Error Handling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_application_error_handling">29.4.1. Application Error Handling</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_system_error_handling">29.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">29.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">29.5. Reactive Programming Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_reactor_based_handlers">29.5.1. Reactor-based Handlers</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_reactive_sources">29.5.2. Reactive Sources</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-stream-overview-binders.html">30. Binders</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_producers_and_consumers">30.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">30.2. Binder SPI</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_binder_detection">30.3. Binder Detection</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_classpath_detection">30.3.1. Classpath Detection</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#multiple-binders">30.4. Multiple Binders on the Classpath</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#multiple-systems">30.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">30.6. Binding visualization and control</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-stream-overview-binders.html#_binder_configuration_properties">30.7. Binder Configuration Properties</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__configuration_options.html">31. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_options.html#_binding_service_properties">31.1. Binding Service Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#binding-properties">31.2. Binding Properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_options.html#_common_binding_properties">31.2.1. Common Binding Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#_consumer_properties">31.2.2. Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#_producer_properties">31.2.3. Producer Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi__configuration_options.html#dynamicdestination">31.3. Using Dynamically Bound Destinations</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_content-type-management.html">32. Content Type Negotiation</a></span></dt><dd><dl><dt><span class="section"><a href="multi_content-type-management.html#_mechanics">32.1. Mechanics</a></span></dt><dd><dl><dt><span class="section"><a href="multi_content-type-management.html#_content_type_versus_argument_type">32.1.1. Content Type versus Argument Type</a></span></dt><dt><span class="section"><a href="multi_content-type-management.html#_message_converters">32.1.2. Message Converters</a></span></dt></dl></dd><dt><span class="section"><a href="multi_content-type-management.html#_provided_messageconverters">32.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">32.3. User-defined Message Converters</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_schema-evolution.html">33. Schema Evolution Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_client">33.1. Schema Registry Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_client_properties">33.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">33.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">33.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">33.3. Apache Avro Message Converters</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_converters_with_schema_support">33.4. Converters with Schema Support</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_server">33.5. Schema Registry Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_server_api">33.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">33.5.2. Using Confluent’s Schema Registry</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registration_and_resolution">33.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">33.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">33.6.2. Schema Resolution Process (Deserialization)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__inter_application_communication.html">34. 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">34.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">34.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">34.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">34.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">34.3.2. Configuring Input Bindings for Partitioning</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__testing.html">35. Testing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__testing.html#_disabling_the_test_binder_autoconfiguration">35.1. Disabling the Test Binder Autoconfiguration</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__health_indicator_5.html">36. Health Indicator</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-stream-overview-metrics-emitter.html">37. Metrics Emitter</a></span></dt><dt><span class="chapter"><a href="multi__samples.html">38. Samples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__samples.html#_deploying_stream_applications_on_cloudfoundry">38.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">39. Apache Kafka Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_usage">39.1. Usage</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_apache_kafka_binder_overview">39.2. Apache Kafka Binder Overview</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_configuration_options_2">39.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_kafka_binder_properties">39.3.1. Kafka Binder Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-consumer-properties">39.3.2. Kafka Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-producer-properties">39.3.3. Kafka Producer Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_usage_examples">39.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">39.4. Error Channels</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-metrics">39.5. Kafka Metrics</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-dlq-processing">39.6. Dead-Letter Topic Processing</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_partitioning_with_the_kafka_binder">39.7. Partitioning with the Kafka Binder</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__apache_kafka_streams_binder.html">40. Apache Kafka Streams Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_usage_2">40.1. Usage</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_kafka_streams_binder_overview">40.2. Kafka Streams Binder Overview</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_streams_dsl">40.2.1. Streams DSL</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_configuration_options_3">40.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_kafka_streams_properties">40.3.1. Kafka Streams Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_timewindow_properties">40.3.2. TimeWindow properties:</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_multiple_input_bindings">40.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">40.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">40.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">40.5. Multiple Output Bindings (aka Branching)</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_message_conversion">40.6. Message Conversion</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_outbound_serialization">40.6.1. Outbound serialization</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_inbound_deserialization">40.6.2. Inbound Deserialization</a></span></dt></dl></dd><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_error_handling">40.7. Error Handling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_handling_deserialization_exceptions">40.7.1. Handling Deserialization Exceptions</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_handling_non_deserialization_exceptions">40.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">40.8. Interactive Queries</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__rabbitmq_binder.html">41. RabbitMQ Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_usage_3">41.1. Usage</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbitmq_binder_overview">41.2. RabbitMQ Binder Overview</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_configuration_options_4">41.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-binder-properties">41.3.1. RabbitMQ Binder Properties</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbitmq_consumer_properties">41.3.2. RabbitMQ Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbit_producer_properties">41.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">41.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">41.4.1. Putting it All Together</a></span></dt></dl></dd><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-error-channels">41.5. Error Channels</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-dlq-processing">41.6. Dead-Letter Queue Processing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_non_partitioned_destinations">41.6.1. Non-Partitioned Destinations</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_partitioned_destinations">41.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">41.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">42. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__addressing_an_instance.html">43. Addressing an Instance</a></span></dt><dt><span class="chapter"><a href="multi__addressing_all_instances_of_a_service.html">44. Addressing All Instances of a Service</a></span></dt><dt><span class="chapter"><a href="multi__service_id_must_be_unique.html">45. Service ID Must Be Unique</a></span></dt><dt><span class="chapter"><a href="multi__customizing_the_message_broker.html">46. Customizing the Message Broker</a></span></dt><dt><span class="chapter"><a href="multi__tracing_bus_events.html">47. Tracing Bus Events</a></span></dt><dt><span class="chapter"><a href="multi__broadcasting_your_own_events.html">48. 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">48.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">49. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_terminology">49.1. Terminology</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_purpose">49.2. Purpose</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_zipkin">49.2.1. Distributed Tracing with Zipkin</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_visualizing_errors">49.2.2. Visualizing errors</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_brave">49.2.3. Distributed Tracing with Brave</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_live_examples">49.2.4. Live examples</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_log_correlation">49.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">49.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">49.3. Adding Sleuth to the Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_only_sleuth_log_correlation">49.3.1. Only Sleuth (log correlation)</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_sleuth_with_zipkin_via_http">49.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">49.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">50. Additional Resources</a></span></dt><dt><span class="chapter"><a href="multi__features_2.html">51. Features</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_introduction_to_brave">51.1. Introduction to Brave</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_tracing">51.1.1. Tracing</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_local_tracing">51.1.2. Local Tracing</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_customizing_spans">51.1.3. Customizing Spans</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_implicitly_looking_up_the_current_span">51.1.4. Implicitly Looking up the Current Span</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_rpc_tracing">51.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">52. Sampling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__sampling.html#_declarative_sampling">52.1. Declarative sampling</a></span></dt><dt><span class="section"><a href="multi__sampling.html#_custom_sampling">52.2. Custom sampling</a></span></dt><dt><span class="section"><a href="multi__sampling.html#_sampling_in_spring_cloud_sleuth">52.3. Sampling in Spring Cloud Sleuth</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__propagation.html">53. Propagation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__propagation.html#_propagating_extra_fields">53.1. Propagating extra fields</a></span></dt><dd><dl><dt><span class="section"><a href="multi__propagation.html#_prefixed_fields">53.1.1. Prefixed fields</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_extracting_a_propagated_context">53.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">53.1.3. Sharing span IDs between Client and Server</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_implementing_propagation">53.1.4. Implementing Propagation</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__current_tracing_component.html">54. Current Tracing Component</a></span></dt><dt><span class="chapter"><a href="multi__current_span.html">55. Current Span</a></span></dt><dd><dl><dt><span class="section"><a href="multi__current_span.html#_setting_a_span_in_scope_manually">55.1. Setting a span in scope manually</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__instrumentation.html">56. Instrumentation</a></span></dt><dt><span class="chapter"><a href="multi__span_lifecycle.html">57. Span lifecycle</a></span></dt><dd><dl><dt><span class="section"><a href="multi__span_lifecycle.html#creating-and-finishing-spans">57.1. Creating and finishing spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#continuing-spans">57.2. Continuing Spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#creating-spans-with-explicit-parent">57.3. Creating a Span with an explicit Parent</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__naming_spans.html">58. Naming spans</a></span></dt><dd><dl><dt><span class="section"><a href="multi__naming_spans.html#__literal_spanname_literal_annotation">58.1. <code class="literal">@SpanName</code> Annotation</a></span></dt><dt><span class="section"><a href="multi__naming_spans.html#__literal_tostring_literal_method">58.2. <code class="literal">toString()</code> method</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__managing_spans_with_annotations.html">59. Managing Spans with Annotations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_rationale">59.1. Rationale</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_creating_new_spans">59.2. Creating New Spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_continuing_spans">59.3. Continuing Spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_advanced_tag_setting">59.4. Advanced Tag Setting</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_custom_extractor">59.4.1. Custom extractor</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_resolving_expressions_for_a_value">59.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">59.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">60. Customizations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customizations.html#_http">60.1. HTTP</a></span></dt><dt><span class="section"><a href="multi__customizations.html#__literal_tracingfilter_literal">60.2. <code class="literal">TracingFilter</code></a></span></dt><dt><span class="section"><a href="multi__customizations.html#_custom_service_name">60.3. Custom service name</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_customization_of_reported_spans">60.4. Customization of Reported Spans</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_host_locator">60.5. Host Locator</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__sending_spans_to_zipkin.html">61. Sending Spans to Zipkin</a></span></dt><dt><span class="chapter"><a href="multi__zipkin_stream_span_consumer.html">62. Zipkin Stream Span Consumer</a></span></dt><dt><span class="chapter"><a href="multi__integrations.html">63. Integrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_opentracing">63.1. OpenTracing</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_runnable_and_callable">63.2. Runnable and Callable</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_hystrix">63.3. Hystrix</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_custom_concurrency_strategy">63.3.1. Custom Concurrency Strategy</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_manual_command_setting">63.3.2. Manual Command setting</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_rxjava">63.4. RxJava</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_http_integration">63.5. HTTP integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_http_filter">63.5.1. HTTP Filter</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_handlerinterceptor">63.5.2. HandlerInterceptor</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_async_servlet_support">63.5.3. Async Servlet support</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_webflux_support">63.5.4. WebFlux support</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_dubbo_rpc_support">63.5.5. Dubbo RPC support</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_http_client_integration">63.6. HTTP Client Integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_synchronous_rest_template">63.6.1. Synchronous Rest Template</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_rest_template">63.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">63.6.3. <code class="literal">WebClient</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#_traverson">63.6.4. Traverson</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_apache_literal_httpclientbuilder_literal_and_literal_httpasyncclientbuilder_literal">63.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">63.6.6. Netty <code class="literal">HttpClient</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#__literal_userinforesttemplatecustomizer_literal">63.6.7. <code class="literal">UserInfoRestTemplateCustomizer</code></a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_feign">63.7. Feign</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_communication">63.8. Asynchronous Communication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#__literal_async_literal_annotated_methods">63.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">63.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">63.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">63.9. Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_spring_integration_and_spring_cloud_stream">63.9.1. Spring Integration and Spring Cloud Stream</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_rabbitmq">63.9.2. Spring RabbitMq</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_kafka">63.9.3. Spring Kafka</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_zuul_2">63.10. Zuul</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__running_examples.html">64. 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">65. Install Consul</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-agent.html">66. Consul Agent</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-discovery.html">67. Service Discovery with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_how_to_activate">67.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_registering_with_consul">67.2. Registering with Consul</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_http_health_check">67.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">67.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">67.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">67.4. Looking up services</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_ribbon">67.4.1. Using Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_the_discoveryclient">67.4.2. Using the DiscoveryClient</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-config.html">68. 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">68.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#_customizing">68.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-watch">68.3. Config Watch</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-format">68.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">68.5. git2consul with Config</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-failfast">68.6. Fail Fast</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-retry.html">69. Consul Retry</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-bus.html">70. 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">70.1. How to activate</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-hystrix.html">71. Circuit Breaker with Hystrix</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-turbine.html">72. 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">73. Install Zookeeper</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-discovery.html">74. Service Discovery with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_activating">74.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_registering_with_zookeeper">74.2. Registering with Zookeeper</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_using_the_discoveryclient_2">74.3. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-netflix.html">75. 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">75.1. Ribbon with Zookeeper</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-service-registry.html">76. 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">76.1. Instance Status</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependencies.html">77. Zookeeper Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-using">77.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">77.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">77.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">77.3.1. Aliases</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_path">77.3.2. Path</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_load_balancer_type">77.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">77.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">77.3.5. Default Headers</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_required_dependencies">77.3.6. Required Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_stubs">77.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">77.4. Configuring Spring Cloud Zookeeper Dependencies</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html">78. 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">78.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_registering_a_listener">78.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">78.3. Using the Presence Checker</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-config.html">79. Distributed Configuration with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_activating_3">79.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_customizing_2">79.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_access_control_lists_acls">79.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">80. Quickstart</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quickstart.html#_oauth2_single_sign_on">80.1. OAuth2 Single Sign On</a></span></dt><dt><span class="section"><a href="multi__quickstart.html#_oauth2_protected_resource">80.2. OAuth2 Protected Resource</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__more_detail.html">81. More Detail</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_single_sign_on">81.1. Single Sign On</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_token_relay">81.2. Token Relay</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay">81.2.1. Client Token Relay</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay_in_zuul_proxy">81.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">81.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">82. 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">83. Discovery</a></span></dt><dt><span class="chapter"><a href="multi__single_sign_on_2.html">84. 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">85. Spring Cloud Contract</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_introduction.html">86. 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">86.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">86.1.1. Testing issues</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_purposes">86.2. Purposes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_how_it_works">86.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">86.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">86.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">86.3.3. Defining the Contract</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_client_side">86.3.4. Client Side</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_server_side">86.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">86.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">86.4.1. Technical note</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance">86.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">86.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">86.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">86.5. Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_additional_links">86.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">86.6.1. Spring Cloud Contract video</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_readings">86.6.2. Readings</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_samples_2">86.7. Samples</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_faq.html">87. 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">87.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">87.2. I don’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">87.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">87.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">87.4.1. API Versioning</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_jar_versioning">87.4.2. JAR versioning</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_dev_or_prod_stubs">87.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">87.5. Common repo with contracts</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_repo_structure">87.5.1. Repo structure</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_workflow">87.5.2. Workflow</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_consumer">87.5.3. Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer">87.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">87.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">87.6. Do I need a Binary Storage? Can’t I use Git?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_protocol_convention">87.6.1. Protocol convention</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_2">87.6.2. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_consumer_2">87.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">87.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">87.7.1. Pact Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_3">87.7.2. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_pact_consumer_producer_contract_approach">87.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">87.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">87.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">87.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">87.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">88. 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">88.1. Gradle Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-prerequisites">88.1.1. Prerequisites</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-add-gradle-plugin">88.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">88.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">88.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">88.1.5. Add stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-run-plugin">88.1.6. Run the Plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-default-setup">88.1.7. Default Setup</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-configure-plugin">88.1.8. Configure Plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-configuration-options">88.1.9. Configuration Options</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-single-base-class">88.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">88.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">88.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">88.1.13. Pushing stubs to SCM</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-consumer">88.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">88.2. Maven Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-add-plugin">88.2.1. Add maven plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-rest-assured">88.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">88.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">88.2.4. Add stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-run-plugin">88.2.5. Run plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-configure-plugin">88.2.6. Configure plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-configuration-options">88.2.7. Configuration Options</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-single-base">88.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">88.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">88.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">88.2.11. Pushing stubs to SCM</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#maven-sts">88.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">88.3. Stubs and Transitive Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_ci_server_setup">88.4. CI Server setup</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_scenarios">88.5. Scenarios</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#docker-project">88.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">88.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">88.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">88.6.3. Example of usage</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#docker-server-side">88.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">89. 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">89.1. Integrations</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_manual_integration_testing">89.2. Manual Integration Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_publisher_side_test_generation">89.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">89.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">89.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">89.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">89.4. Consumer Stub Generation</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_stub_runner.html">90. 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">90.1. Snapshot versions</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_publishing_stubs_as_jars">90.2. Publishing Stubs as JARs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_core">90.3. Stub Runner Core</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_retrieving_stubs">90.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">90.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">90.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">90.4.1. Maven settings</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_providing_fixed_ports">90.4.2. Providing fixed ports</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_fluent_api">90.4.3. Fluent API</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_with_spring">90.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">90.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">90.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">90.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">90.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">90.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">90.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">90.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">90.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">90.7. Stubs Per Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_common">90.8. Common</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#common-properties-junit-spring">90.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">90.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">90.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">90.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">90.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">91. Stub Runner for Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stub_triggering">91.1. Stub triggering</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-label">91.1.1. Trigger by Label</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-group-artifact-ids">91.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">91.1.3. Trigger by Artifact Ids</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#trigger-all-messages">91.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">91.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">91.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">91.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">91.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">91.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">91.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">91.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">91.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">92. Contract DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#_limitations_2">92.1. Limitations</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_common_top_level_elements">92.2. Common Top-Level elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-description">92.2.1. Description</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-name">92.2.2. Name</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-ignoring-contracts">92.2.3. Ignoring Contracts</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-passing-values-from-files">92.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">92.2.5. HTTP Top-Level Elements</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_request">92.3. Request</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_response">92.4. Response</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties">92.5. Dynamic properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties_inside_the_body">92.5.1. Dynamic properties inside the body</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_regular_expressions">92.5.2. Regular expressions</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_passing_optional_parameters">92.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">92.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">92.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">92.5.6. Registering Your Own WireMock Extension</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-matchers">92.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">92.6. JAX-RS Support</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_async_support">92.7. Async Support</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_working_with_context_paths">92.8. Working with Context Paths</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_messaging_top_level_elements">92.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">92.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">92.9.2. Output Triggered by a Message</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-consumer-producer">92.9.3. Consumer/Producer</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-common">92.9.4. Common</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_multiple_contracts_in_one_file">92.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">92.11. Generating Spring REST Docs snippets from the contracts</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__customization.html">93. Customization</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_extending_the_dsl">93.1. Extending the DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_common_jar">93.1.1. Common JAR</a></span></dt><dt><span class="section"><a href="multi__customization.html#_adding_the_dependency_to_the_project">93.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">93.1.3. Test the Dependency in the Project’s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_test_a_dependency_in_the_plugin_s_dependencies">93.1.4. Test a Dependency in the Plugin’s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_referencing_classes_in_dsls">93.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">94. Using the Pluggable Architecture</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_custom_contract_converter">94.1. Custom Contract Converter</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#pact-converter">94.1.1. Pact Converter</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_contract">94.1.2. Pact Contract</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_producers">94.1.3. Pact for Producers</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_consumers">94.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">94.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">94.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">94.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">94.5. Using the Custom Stub Downloader</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#scm-stub-downloader">94.6. Using the SCM Stub Downloader</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#pact-stub-downloader">94.7. Using the Pact Stub Downloader</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_wiremock.html">95. Spring Cloud Contract WireMock</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_registering_stubs_automatically">95.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">95.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">95.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">95.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">95.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">95.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">95.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">95.8. Generating Contracts by Using REST Docs</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__migrations.html">96. Migrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#cloud-verifier-1.0-1.1">96.1. 1.0.x → 1.1.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_new_structure_of_generated_stubs">96.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">96.2. 1.1.x → 1.2.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_custom_literal_httpserverstub_literal">96.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">96.2.2. New packages for generated tests</a></span></dt><dt><span class="section"><a href="multi__migrations.html#_new_methods_in_templateprocessor">96.2.3. New Methods in TemplateProcessor</a></span></dt><dt><span class="section"><a href="multi__migrations.html#_restassured_3_0">96.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">96.3. 1.2.x → 2.0.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_no_camel_support">96.3.1. No Camel support</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__links.html">97. 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">98. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__client_side_usage_2.html">99. Client Side Usage</a></span></dt><dd><dl><dt><span class="section"><a href="multi__client_side_usage_2.html#_authentication_2">99.1. Authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.authentication.html">100. Authentication methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.token">100.1. Token authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.appid">100.2. AppId authentication</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#_custom_userid">100.2.1. Custom UserId</a></span></dt></dl></dd><dt><span class="section"><a href="multi_vault.config.authentication.html#_approle_authentication">100.3. AppRole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsec2">100.4. AWS-EC2 authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsiam">100.5. AWS-IAM authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.clientcert">100.6. TLS certificate authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.cubbyhole">100.7. Cubbyhole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.kubernetes">100.8. Kubernetes authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.html">101. Secret Backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.generic">101.1. Generic Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.kv.versioned">101.2. Versioned Key-Value Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.consul">101.3. Consul</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.rabbitmq">101.4. RabbitMQ</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.aws">101.5. AWS</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.database-backends.html">102. Database backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.database">102.1. Database</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.cassandra">102.2. Apache Cassandra</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mongodb">102.3. MongoDB</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mysql">102.4. MySQL</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.postgresql">102.5. PostgreSQL</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.configurer.html">103. Configure <code class="literal">PropertySourceLocator</code> behavior</a></span></dt><dt><span class="chapter"><a href="multi__service_registry_configuration.html">104. Service Registry Configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.fail-fast.html">105. Vault Client Fail Fast</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.ssl.html">106. Vault Client SSL configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault-lease-renewal.html">107. 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">108. How to Include Spring Cloud Gateway</a></span></dt><dt><span class="chapter"><a href="multi__glossary.html">109. Glossary</a></span></dt><dt><span class="chapter"><a href="multi_gateway-how-it-works.html">110. How It Works</a></span></dt><dt><span class="chapter"><a href="multi_gateway-request-predicates-factories.html">111. Route Predicate Factories</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_after_route_predicate_factory">111.1. After Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_before_route_predicate_factory">111.2. Before Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_between_route_predicate_factory">111.3. Between Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_cookie_route_predicate_factory">111.4. Cookie Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_header_route_predicate_factory">111.5. Header Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_host_route_predicate_factory">111.6. Host Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_method_route_predicate_factory">111.7. Method Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_path_route_predicate_factory">111.8. Path Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_query_route_predicate_factory">111.9. Query Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_remoteaddr_route_predicate_factory">111.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">111.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">112. GatewayFilter Factories</a></span></dt><dd><dl><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addrequestheader_gatewayfilter_factory">112.1. AddRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addrequestparameter_gatewayfilter_factory">112.2. AddRequestParameter GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addresponseheader_gatewayfilter_factory">112.3. AddResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_hystrix_gatewayfilter_factory">112.4. Hystrix GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_prefixpath_gatewayfilter_factory">112.5. PrefixPath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_preservehostheader_gatewayfilter_factory">112.6. PreserveHostHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_requestratelimiter_gatewayfilter_factory">112.7. RequestRateLimiter GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_redirectto_gatewayfilter_factory">112.8. RedirectTo GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removenonproxyheaders_gatewayfilter_factory">112.9. RemoveNonProxyHeaders GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removerequestheader_gatewayfilter_factory">112.10. RemoveRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removeresponseheader_gatewayfilter_factory">112.11. RemoveResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_rewritepath_gatewayfilter_factory">112.12. RewritePath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_savesession_gatewayfilter_factory">112.13. SaveSession GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_secureheaders_gatewayfilter_factory">112.14. SecureHeaders GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setpath_gatewayfilter_factory">112.15. SetPath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setresponseheader_gatewayfilter_factory">112.16. SetResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setstatus_gatewayfilter_factory">112.17. SetStatus GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_stripprefix_gatewayfilter_factory">112.18. StripPrefix GatewayFilter Factory</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__global_filters.html">113. Global Filters</a></span></dt><dd><dl><dt><span class="section"><a href="multi__global_filters.html#_combined_global_filter_and_gatewayfilter_ordering">113.1. Combined Global Filter and GatewayFilter Ordering</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_forward_routing_filter">113.2. Forward Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_loadbalancerclient_filter">113.3. LoadBalancerClient Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_netty_routing_filter">113.4. Netty Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_netty_write_response_filter">113.5. Netty Write Response Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_routetorequesturl_filter">113.6. RouteToRequestUrl Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_websocket_routing_filter">113.7. Websocket Routing Filter</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__configuration_2.html">114. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_2.html#_fluent_java_routes_api">114.1. Fluent Java Routes API</a></span></dt><dt><span class="section"><a href="multi__configuration_2.html#_discoveryclient_route_definition_locator">114.2. DiscoveryClient Route Definition Locator</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__actuator_api.html">115. Actuator API</a></span></dt><dt><span class="chapter"><a href="multi__developer_guide.html">116. Developer Guide</a></span></dt><dd><dl><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_route_predicate_factories">116.1. Writing Custom Route Predicate Factories</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_gatewayfilter_factories">116.2. Writing Custom GatewayFilter Factories</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_global_filters">116.3. Writing Custom Global Filters</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_route_locators_and_writers">116.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">117. 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">118. Introduction</a></span></dt><dt><span class="chapter"><a href="multi__getting_started.html">119. Getting Started</a></span></dt><dt><span class="chapter"><a href="multi__building_and_running_a_function.html">120. Building and Running a Function</a></span></dt><dt><span class="chapter"><a href="multi__dynamic_compilation.html">121. Dynamic Compilation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__dynamic_compilation.html#_start_the_function_registry_service">121.1. Start the Function Registry Service:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_register_a_function">121.2. Register a Function:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_run_a_rest_microservice_using_that_function">121.3. Run a REST Microservice using that Function:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_register_a_supplier">121.4. Register a Supplier:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_run_a_rest_microservice_using_that_supplier">121.5. Run a REST Microservice using that Supplier:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_register_a_consumer">121.6. Register a Consumer:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_run_a_rest_microservice_using_that_consumer">121.7. Run a REST Microservice using that Consumer:</a></span></dt><dt><span class="section"><a href="multi__dynamic_compilation.html#_run_stream_processing_microservices">121.8. Run Stream Processing Microservices:</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__function_catalog_and_flexible_function_signatures.html">122. Function Catalog and Flexible Function Signatures</a></span></dt><dt><span class="chapter"><a href="multi__standalone_web_applications.html">123. Standalone Web Applications</a></span></dt><dt><span class="chapter"><a href="multi__standalone_streaming_applications.html">124. Standalone Streaming Applications</a></span></dt><dt><span class="chapter"><a href="multi__serverless_platform_adapters.html">125. Serverless Platform Adapters</a></span></dt><dt><span class="chapter"><a href="multi__deploying_a_packaged_function.html">126. Deploying a Packaged Function</a></span></dt></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"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="multi_pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html> |