Files
spring-cloud-static/Greenwich.SR4/multi/multi_spring-cloud.html
2019-11-19 16:34:05 +01:00

3 lines
165 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.79.1"><link rel="home" href="multi_spring-cloud.html" title="Spring Cloud"><link rel="next" href="multi_pr01.html" title=""></head><body class="firstpage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Spring Cloud</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="multi_pr01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="d0e3"></a>Spring Cloud</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="preface"><a href="multi_pr01.html"></a></span></dt><dt><span class="chapter"><a href="multi__features.html">1. Features</a></span></dt><dt><span class="part"><a href="multi__cloud_native_applications.html">I. Cloud Native Applications</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__spring_cloud_context_application_context_services.html">2. Spring Cloud Context: Application Context Services</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_the_bootstrap_application_context">2.1. The Bootstrap Application Context</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_application_context_hierarchies">2.2. Application Context Hierarchies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-properties">2.3. Changing the Location of Bootstrap Properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#overriding-bootstrap-properties">2.4. Overriding the Values of Remote Properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_customizing_the_bootstrap_configuration">2.5. Customizing the Bootstrap Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-property-sources">2.6. Customizing the Bootstrap Property Sources</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_logging_configuration">2.7. Logging Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_environment_changes">2.8. Environment Changes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#refresh-scope">2.9. Refresh Scope</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_encryption_and_decryption">2.10. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_endpoints">2.11. Endpoints</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_commons_common_abstractions.html">3. Spring Cloud Commons: Common Abstractions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_enablediscoveryclient">3.1. @EnableDiscoveryClient</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_health_indicator">3.1.1. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_ordering_discoveryclient_instances">3.1.2. Ordering <code class="literal">DiscoveryClient</code> instances</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><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration_events">ServiceRegistry Auto-Registration Events</a></span></dt></dl></dd><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><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#webflux-with-reactive-loadbalancer">3.6.1. Spring WebFlux WebClient with Reactive Load Balancer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_spring_webflux_webclient_with_non_reactive_load_balancer_client">3.6.2. Spring WebFlux WebClient with non-reactive Load Balancer Client</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_passing_your_own_load_balancer_client_configuration">3.6.3. Passing your own Load-Balancer Client configuration</a></span></dt></dl></dd><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><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_spring_cloud_compatibility_verification">3.10. Spring Cloud Compatibility Verification</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_config.html">II. Spring Cloud Config</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start.html">4. Quick Start</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quick_start.html#_client_side_usage">4.1. Client Side Usage</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_config_server.html">5. Spring Cloud Config Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_environment_repository">5.1. Environment Repository</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_git_backend">5.1.1. Git Backend</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_skipping_ssl_certificate_validation">Skipping SSL Certificate Validation</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_setting_http_connection_timeout">Setting HTTP Connection Timeout</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_placeholders_in_git_uri">Placeholders in Git URI</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_pattern_matching_and_multiple_repositories">Pattern Matching and Multiple Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_authentication">Authentication</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_authentication_with_aws_codecommit">Authentication with AWS CodeCommit</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_git_ssh_configuration_using_properties">Git SSH configuration using properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_placeholders_in_git_search_paths">Placeholders in Git Search Paths</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_force_pull_in_git_repositories">Force pull in Git Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_deleting_untracked_branches_in_git_repositories">Deleting untracked branches in Git Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_git_refresh_rate">Git Refresh Rate</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_version_control_backend_filesystem_use">5.1.2. Version Control Backend Filesystem Use</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_file_system_backend">5.1.3. File System Backend</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#vault-backend">5.1.4. Vault Backend</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_multiple_properties_sources">Multiple Properties Sources</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_accessing_backends_through_a_proxy">5.1.5. Accessing Backends Through a Proxy</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_sharing_configuration_with_all_applications">5.1.6. Sharing Configuration With All Applications</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#spring-cloud-config-server-file-based-repositories">File Based Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#spring-cloud-config-server-vault-server">Vault Server</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_jdbc_backend">5.1.7. JDBC Backend</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_credhub_backend">5.1.8. CredHub Backend</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_oauth_2_0">OAuth 2.0</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#composite-environment-repositories">5.1.9. 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.10. Property Overrides</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_health_indicator_2">5.2. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_security">5.3. Security</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_encryption_and_decryption_2">5.4. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_key_management">5.5. Key Management</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_creating_a_key_store_for_testing">5.6. Creating a Key Store for Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_using_multiple_keys_and_key_rotation">5.7. Using Multiple Keys and Key Rotation</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_serving_encrypted_properties">5.8. Serving Encrypted Properties</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__serving_alternative_formats.html">6. Serving Alternative Formats</a></span></dt><dt><span class="chapter"><a href="multi__serving_plain_text.html">7. Serving Plain Text</a></span></dt><dt><span class="chapter"><a href="multi__embedding_the_config_server.html">8. Embedding the Config Server</a></span></dt><dt><span class="chapter"><a href="multi__push_notifications_and_spring_cloud_bus.html">9. Push Notifications and Spring Cloud Bus</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_config_client.html">10. Spring Cloud Config Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-first-bootstrap">10.1. Config First Bootstrap</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#discovery-first-bootstrap">10.2. Discovery First Bootstrap</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-client-fail-fast">10.3. Config Client Fail Fast</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-client-retry">10.4. Config Client Retry</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_locating_remote_configuration_resources">10.5. Locating Remote Configuration Resources</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_specifying_multiple_urls_for_the_config_server">10.6. Specifying Multiple Urls for the Config Server</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_configuring_timeouts">10.7. Configuring Timeouts</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_security_2">10.8. Security</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_health_indicator_3">10.8.1. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#custom-rest-template">10.8.2. Providing A Custom RestTemplate</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_vault">10.8.3. Vault</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_nested_keys_in_vault">10.9. Nested Keys In Vault</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_netflix.html">III. Spring Cloud Netflix</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__service_discovery_eureka_clients.html">11. Service Discovery: Eureka Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter">11.1. How to Include Eureka Client</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_registering_with_eureka">11.2. Registering with Eureka</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_authenticating_with_the_eureka_server">11.3. Authenticating with the Eureka Server</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_status_page_and_health_indicator">11.4. Status Page and Health Indicator</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_registering_a_secure_application">11.5. Registering a Secure Application</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eurekas_health_checks">11.6. Eureka&#8217;s Health Checks</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eureka_metadata_for_instances_and_clients">11.7. Eureka Metadata for Instances and Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_eureka_on_cloud_foundry">11.7.1. Using Eureka on Cloud Foundry</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_eureka_on_aws">11.7.2. Using Eureka on AWS</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_changing_the_eureka_instance_id">11.7.3. Changing the Eureka Instance ID</a></span></dt></dl></dd><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_the_eurekaclient">11.8. Using the EurekaClient</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eurekaclient_without_jersey">11.8.1. EurekaClient without Jersey</a></span></dt></dl></dd><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_alternatives_to_the_native_netflix_eurekaclient">11.9. Alternatives to the Native Netflix EurekaClient</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_why_is_it_so_slow_to_register_a_service">11.10. Why Is It so Slow to Register a Service?</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_zones">11.11. Zones</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_refreshing_eureka_clients">11.12. Refreshing Eureka Clients</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-eureka-server.html">12. Service Discovery: Eureka Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#netflix-eureka-server-starter">12.1. How to Include Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-running-eureka-server">12.2. How to Run a Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-zones-and-regions">12.3. High Availability, Zones and Regions</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-standalone-mode">12.4. Standalone Mode</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-peer-awareness">12.5. Peer Awareness</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-prefer-ip-address">12.6. When to Prefer IP Address</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#_securing_the_eureka_server">12.7. Securing The Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#_jdk_11_support">12.8. JDK 11 Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__circuit_breaker_hystrix_clients.html">13. Circuit Breaker: Hystrix Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_how_to_include_hystrix">13.1. How to Include Hystrix</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#netflix-hystrix-starter">13.2. Propagating the Security Context or Using Spring Scopes</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_health_indicator_4">13.3. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_hystrix_metrics_stream">13.4. Hystrix Metrics Stream</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__circuit_breaker_hystrix_dashboard.html">14. Circuit Breaker: Hystrix Dashboard</a></span></dt><dt><span class="chapter"><a href="multi__hystrix_timeouts_and_ribbon_clients.html">15. Hystrix Timeouts And Ribbon Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#netflix-hystrix-dashboard-starter">15.1. How to Include the Hystrix Dashboard</a></span></dt><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#_turbine">15.2. Turbine</a></span></dt><dd><dl><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#_clusters_endpoint">15.2.1. Clusters Endpoint</a></span></dt></dl></dd><dt><span class="section"><a href="multi__hystrix_timeouts_and_ribbon_clients.html#_turbine_stream">15.3. Turbine Stream</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-ribbon.html">16. Client Side Load Balancer: Ribbon</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#netflix-ribbon-starter">16.1. How to Include Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client">16.2. Customizing the Ribbon Client</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_customizing_the_default_for_all_ribbon_clients">16.3. Customizing the Default for All Ribbon Clients</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_customizing_the_ribbon_client_by_setting_properties">16.4. Customizing the Ribbon Client by Setting Properties</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_using_ribbon_with_eureka">16.5. Using Ribbon with Eureka</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eureka">16.6. Example: How to Use Ribbon Without Eureka</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_example_disable_eureka_use_in_ribbon">16.7. Example: Disable Eureka Use in Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_using_the_ribbon_api_directly">16.8. Using the Ribbon API Directly</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#ribbon-child-context-eager-load">16.9. Caching of Ribbon Configuration</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#how-to-configure-hystrix-thread-pools">16.10. How to Configure Hystrix Thread Pools</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#how-to-provdie-a-key-to-ribbon">16.11. How to Provide a Key to Ribbon&#8217;s <code class="literal">IRule</code></a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__external_configuration_archaius.html">17. External Configuration: Archaius</a></span></dt><dt><span class="chapter"><a href="multi__router_and_filter_zuul.html">18. Router and Filter: Zuul</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#netflix-zuul-starter">18.1. How to Include Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#netflix-zuul-reverse-proxy">18.2. Embedded Zuul Reverse Proxy</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_http_client">18.3. Zuul Http Client</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_cookies_and_sensitive_headers">18.4. Cookies and Sensitive Headers</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_ignored_headers">18.5. Ignored Headers</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_management_endpoints">18.6. Management Endpoints</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_routes_endpoint">18.6.1. Routes Endpoint</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_filters_endpoint">18.6.2. Filters Endpoint</a></span></dt></dl></dd><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_strangulation_patterns_and_local_forwards">18.7. Strangulation Patterns and Local Forwards</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_uploading_files_through_zuul">18.8. Uploading Files through Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_query_string_encoding">18.9. Query String Encoding</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_request_uri_encoding">18.10. Request URI Encoding</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_plain_embedded_zuul">18.11. Plain Embedded Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_disable_zuul_filters">18.12. Disable Zuul Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#hystrix-fallbacks-for-routes">18.13. Providing Hystrix Fallbacks For Routes</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_timeouts">18.14. Zuul Timeouts</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-redirect-location-rewrite">18.15. Rewriting the <code class="literal">Location</code> header</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_enabling_cross_origin_requests">18.16. Enabling Cross Origin Requests</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_metrics">18.17. Metrics</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide">18.18. Zuul Developer Guide</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_the_zuul_servlet">18.18.1. The Zuul Servlet</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_requestcontext">18.18.2. Zuul RequestContext</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_enablezuulproxy_vs_enablezuulserver">18.18.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.18.4. <code class="literal">@EnableZuulServer</code> Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_enablezuulproxy_filters">18.18.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.18.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.18.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.18.8. Zuul Eager Application Context Loading</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__polyglot_support_with_sidecar.html">19. Polyglot support with Sidecar</a></span></dt><dt><span class="chapter"><a href="multi_retrying-failed-requests.html">20. Retrying Failed Requests</a></span></dt><dd><dl><dt><span class="section"><a href="multi_retrying-failed-requests.html#_backoff_policies">20.1. BackOff Policies</a></span></dt><dt><span class="section"><a href="multi_retrying-failed-requests.html#_configuration">20.2. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi_retrying-failed-requests.html#_zuul">20.2.1. Zuul</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__http_clients.html">21. HTTP Clients</a></span></dt><dt><span class="chapter"><a href="multi__modules_in_maintenance_mode.html">22. Modules In Maintenance Mode</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">23. Declarative REST Client: Feign</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-feign.html#netflix-feign-starter">23.1. How to Include Feign</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-overriding-defaults">23.2. Overriding Feign Defaults</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_creating_feign_clients_manually">23.3. Creating Feign Clients Manually</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix">23.4. Feign Hystrix Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix-fallback">23.5. Feign Hystrix Fallbacks</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_and_primary">23.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">23.7. Feign Inheritance Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_requestresponse_compression">23.8. Feign request/response compression</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_logging">23.9. Feign logging</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_querymap_support">23.10. Feign @QueryMap support</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__a_brief_history_of_springs_data_integration_journey.html">24. A Brief History of Spring&#8217;s Data Integration Journey</a></span></dt><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__whats_new_in_2_0.html">26. What&#8217;s New in 2.0?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__whats_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__whats_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__whats_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__whats_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__whats_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__whats_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__whats_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_function">29.3.4. Spring Cloud Function support</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_functional_composition">Functional Composition</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#spring-cloud-streams-overview-using-polled-consumers">29.3.5. Using Polled Consumers</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_overview">Overview</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#polled-errors">Handling Errors</a></span></dt></dl></dd></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_confluents_schema_registry">33.5.2. Using Confluent&#8217;s Schema Registry</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registration_and_resolution">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_autocommitoffset_to_false_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#_state_store">40.8. State Store</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_interactive_queries">40.9. Interactive Queries</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_accessing_the_underlying_kafkastreams_object">40.10. Accessing the underlying KafkaStreams object</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_streams_binder.html#_state_cleanup">40.11. State Cleanup</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#_advanced_listener_container_configuration">41.3.3. Advanced Listener Container Configuration</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbit_producer_properties">41.3.4. 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#_republishtodlqfalse"><code class="literal">republishToDlq=false</code></a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_republishtodlqtrue"><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__bus_endpoints.html">43. Bus Endpoints</a></span></dt><dd><dl><dt><span class="section"><a href="multi__bus_endpoints.html#_bus_refresh_endpoint">43.1. Bus Refresh Endpoint</a></span></dt><dt><span class="section"><a href="multi__bus_endpoints.html#_bus_env_endpoint">43.2. Bus Env Endpoint</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__addressing_an_instance.html">44. Addressing an Instance</a></span></dt><dt><span class="chapter"><a href="multi__addressing_all_instances_of_a_service.html">45. Addressing All Instances of a Service</a></span></dt><dt><span class="chapter"><a href="multi__service_id_must_be_unique.html">46. Service ID Must Be Unique</a></span></dt><dt><span class="chapter"><a href="multi__customizing_the_message_broker.html">47. Customizing the Message Broker</a></span></dt><dt><span class="chapter"><a href="multi__tracing_bus_events.html">48. Tracing Bus Events</a></span></dt><dt><span class="chapter"><a href="multi__broadcasting_your_own_events.html">49. 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">49.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">50. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_terminology">50.1. Terminology</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_purpose">50.2. Purpose</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_zipkin">50.2.1. Distributed Tracing with Zipkin</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_visualizing_errors">50.2.2. Visualizing errors</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_brave">50.2.3. Distributed Tracing with Brave</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_live_examples">50.2.4. Live examples</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_log_correlation">50.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">50.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">50.3. Adding Sleuth to the Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_only_sleuth_log_correlation">50.3.1. Only Sleuth (log correlation)</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_sleuth_with_zipkin_via_http">50.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">50.3.3. Sleuth with Zipkin over RabbitMQ or Kafka</a></span></dt></dl></dd><dt><span class="section"><a href="multi__introduction.html#_overriding_the_auto_configuration_of_zipkin">50.4. Overriding the auto-configuration of Zipkin</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__additional_resources.html">51. Additional Resources</a></span></dt><dt><span class="chapter"><a href="multi__features_2.html">52. Features</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_introduction_to_brave">52.1. Introduction to Brave</a></span></dt><dd><dl><dt><span class="section"><a href="multi__features_2.html#_tracing">52.1.1. Tracing</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_local_tracing">52.1.2. Local Tracing</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_customizing_spans">52.1.3. Customizing Spans</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_implicitly_looking_up_the_current_span">52.1.4. Implicitly Looking up the Current Span</a></span></dt><dt><span class="section"><a href="multi__features_2.html#_rpc_tracing">52.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">53. Sampling</a></span></dt><dd><dl><dt><span class="section"><a href="multi__sampling.html#_declarative_sampling">53.1. Declarative sampling</a></span></dt><dt><span class="section"><a href="multi__sampling.html#_custom_sampling">53.2. Custom sampling</a></span></dt><dt><span class="section"><a href="multi__sampling.html#_sampling_in_spring_cloud_sleuth">53.3. Sampling in Spring Cloud Sleuth</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__propagation.html">54. Propagation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__propagation.html#_propagating_extra_fields">54.1. Propagating extra fields</a></span></dt><dd><dl><dt><span class="section"><a href="multi__propagation.html#prefixed-fields">54.1.1. Prefixed fields</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_extracting_a_propagated_context">54.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">54.1.3. Sharing span IDs between Client and Server</a></span></dt><dt><span class="section"><a href="multi__propagation.html#_implementing_propagation">54.1.4. Implementing Propagation</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__current_tracing_component.html">55. Current Tracing Component</a></span></dt><dt><span class="chapter"><a href="multi__current_span.html">56. Current Span</a></span></dt><dd><dl><dt><span class="section"><a href="multi__current_span.html#_setting_a_span_in_scope_manually">56.1. Setting a span in scope manually</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__instrumentation.html">57. Instrumentation</a></span></dt><dt><span class="chapter"><a href="multi__span_lifecycle.html">58. Span lifecycle</a></span></dt><dd><dl><dt><span class="section"><a href="multi__span_lifecycle.html#creating-and-finishing-spans">58.1. Creating and finishing spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#continuing-spans">58.2. Continuing Spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#creating-spans-with-explicit-parent">58.3. Creating a Span with an explicit Parent</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__naming_spans.html">59. Naming spans</a></span></dt><dd><dl><dt><span class="section"><a href="multi__naming_spans.html#_spanname_annotation">59.1. <code class="literal">@SpanName</code> Annotation</a></span></dt><dt><span class="section"><a href="multi__naming_spans.html#_tostring_method">59.2. <code class="literal">toString()</code> method</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__managing_spans_with_annotations.html">60. Managing Spans with Annotations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_rationale">60.1. Rationale</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_creating_new_spans">60.2. Creating New Spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_continuing_spans">60.3. Continuing Spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_advanced_tag_setting">60.4. Advanced Tag Setting</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_custom_extractor">60.4.1. Custom extractor</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_resolving_expressions_for_a_value">60.4.2. Resolving Expressions for a Value</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_using_the_tostring_method">60.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">61. Customizations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customizations.html#_customizers">61.1. Customizers</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_http">61.2. HTTP</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_tracingfilter">61.3. <code class="literal">TracingFilter</code></a></span></dt><dt><span class="section"><a href="multi__customizations.html#_rpc">61.4. RPC</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_custom_service_name">61.5. Custom service name</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_customization_of_reported_spans">61.6. Customization of Reported Spans</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_host_locator">61.7. Host Locator</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__sending_spans_to_zipkin.html">62. Sending Spans to Zipkin</a></span></dt><dt><span class="chapter"><a href="multi__zipkin_stream_span_consumer.html">63. Zipkin Stream Span Consumer</a></span></dt><dt><span class="chapter"><a href="multi__integrations.html">64. Integrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_opentracing">64.1. OpenTracing</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_runnable_and_callable">64.2. Runnable and Callable</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_hystrix">64.3. Hystrix</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_custom_concurrency_strategy">64.3.1. Custom Concurrency Strategy</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_manual_command_setting">64.3.2. Manual Command setting</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_rxjava">64.4. RxJava</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_http_integration">64.5. HTTP integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_http_filter">64.5.1. HTTP Filter</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_handlerinterceptor">64.5.2. HandlerInterceptor</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_async_servlet_support">64.5.3. Async Servlet support</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_webflux_support">64.5.4. WebFlux support</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_dubbo_rpc_support">64.5.5. Dubbo RPC support</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_http_client_integration">64.6. HTTP Client Integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_synchronous_rest_template">64.6.1. Synchronous Rest Template</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_rest_template">64.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#_webclient">64.6.3. <code class="literal">WebClient</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#_traverson">64.6.4. Traverson</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_apache_httpclientbuilder_and_httpasyncclientbuilder">64.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_httpclient">64.6.6. Netty <code class="literal">HttpClient</code></a></span></dt><dt><span class="section"><a href="multi__integrations.html#_userinforesttemplatecustomizer">64.6.7. <code class="literal">UserInfoRestTemplateCustomizer</code></a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_feign">64.7. Feign</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_grpc">64.8. gRPC</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_variant_1">64.8.1. Variant 1</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_dependencies">Dependencies</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_server_instrumentation">Server Instrumentation</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_client_instrumentation">Client Instrumentation</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_variant_2">64.8.2. Variant 2</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_asynchronous_communication">64.9. Asynchronous Communication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_async_annotated_methods">64.9.1. <code class="literal">@Async</code> Annotated methods</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_scheduled_annotated_methods">64.9.2. <code class="literal">@Scheduled</code> Annotated Methods</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_executor_executorservice_and_scheduledexecutorservice">64.9.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">64.10. Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_spring_integration_and_spring_cloud_stream">64.10.1. Spring Integration and Spring Cloud Stream</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_rabbitmq">64.10.2. Spring RabbitMq</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_kafka">64.10.3. Spring Kafka</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_spring_jms">64.10.4. Spring JMS</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_zuul_2">64.11. Zuul</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_project_reactor">64.12. Project Reactor</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__running_examples.html">65. 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">66. Install Consul</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-agent.html">67. Consul Agent</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-discovery.html">68. Service Discovery with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_how_to_activate">68.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_registering_with_consul">68.2. Registering with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_registering_management_as_a_separate_service">68.2.1. Registering Management as a Separate Service</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_http_health_check">68.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">68.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">68.3.2. Making the Consul Instance ID Unique</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_applying_headers_to_health_check_requests">68.3.3. Applying Headers to Health Check Requests</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_looking_up_services">68.4. Looking up services</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_ribbon">68.4.1. Using Ribbon</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_the_discoveryclient">68.4.2. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_consul_catalog_watch">68.5. Consul Catalog Watch</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-config.html">69. 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">69.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#_customizing">69.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-watch">69.3. Config Watch</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-format">69.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">69.5. git2consul with Config</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-failfast">69.6. Fail Fast</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-retry.html">70. Consul Retry</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-bus.html">71. 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">71.1. How to activate</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-hystrix.html">72. Circuit Breaker with Hystrix</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-turbine.html">73. 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">74. Install Zookeeper</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-discovery.html">75. Service Discovery with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_activating">75.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_registering_with_zookeeper">75.2. Registering with Zookeeper</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_using_the_discoveryclient_2">75.3. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-netflix.html">76. 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">76.1. Ribbon with Zookeeper</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-service-registry.html">77. 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">77.1. Instance Status</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependencies.html">78. Zookeeper Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#spring-cloud-zookeeper-dependencies-using">78.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">78.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">78.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">78.3.1. Aliases</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_path">78.3.2. Path</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_load_balancer_type">78.3.3. Load Balancer Type</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_content_type_template_and_version">78.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">78.3.5. Default Headers</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_required_dependencies">78.3.6. Required Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_stubs">78.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">78.4. Configuring Spring Cloud Zookeeper Dependencies</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html">79. 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">79.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_registering_a_listener">79.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">79.3. Using the Presence Checker</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-config.html">80. Distributed Configuration with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_activating_3">80.1. Activating</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_customizing_2">80.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_access_control_lists_acls">80.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">81. Quickstart</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quickstart.html#_oauth2_single_sign_on">81.1. OAuth2 Single Sign On</a></span></dt><dt><span class="section"><a href="multi__quickstart.html#_oauth2_protected_resource">81.2. OAuth2 Protected Resource</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__more_detail.html">82. More Detail</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_single_sign_on">82.1. Single Sign On</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_token_relay">82.2. Token Relay</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay_in_spring_cloud_gateway">82.2.1. Client Token Relay in Spring Cloud Gateway</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay">82.2.2. Client Token Relay</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay_in_zuul_proxy">82.2.3. Client Token Relay in Zuul Proxy</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_resource_server_token_relay">82.2.4. 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">83. 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">84. Discovery</a></span></dt><dt><span class="chapter"><a href="multi__single_sign_on_2.html">85. 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">86. Spring Cloud Contract</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_introduction.html">87. Spring Cloud Contract Verifier Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_history">87.1. History</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_why_a_contract_verifier">87.2. Why a Contract Verifier?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_testing_issues">87.2.1. Testing issues</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_purposes">87.3. Purposes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_how_it_works">87.4. 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">87.4.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">87.4.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">87.4.3. Defining the Contract</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_client_side">87.4.4. Client Side</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_server_side">87.4.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">87.5. 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">87.5.1. Technical note</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance">87.5.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">87.5.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">87.5.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_2">87.6. Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_additional_links">87.7. Additional Links</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_spring_cloud_contract_video">87.7.1. Spring Cloud Contract video</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_readings">87.7.2. Readings</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_samples_2">87.8. Samples</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_faq.html">88. 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">88.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_dont_want_to_write_a_contract_in_groovy">88.2. I don&#8217;t want to write a contract in Groovy!</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_what_is_this_valueconsumer_producer">88.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">88.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">88.4.1. API Versioning</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_jar_versioning">88.4.2. JAR versioning</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_dev_or_prod_stubs">88.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">88.5. Common repo with contracts</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_repo_structure">88.5.1. Repo structure</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_workflow">88.5.2. Workflow</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_consumer">88.5.3. Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer">88.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">88.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_cant_i_use_git">88.6. Do I need a Binary Storage? Can&#8217;t I use Git?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_protocol_convention">88.6.1. Protocol convention</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_2">88.6.2. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_with_contracts_stored_locally">88.6.3. Producer with contracts stored locally</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_keeping_contracts_with_the_producer_and_stubs_in_an_external_repository">Keeping contracts with the producer and stubs in an external repository</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_consumer_2">88.6.4. Consumer</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_can_i_use_the_pact_broker">88.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">88.7.1. Pact Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_producer_3">88.7.2. Producer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_faq.html#_pact_consumer_producer_contract_approach">88.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_requestresponse_being_sent_by_the_generated_tests_client">88.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_mappingrequestresponse_being_sent_by_wiremock">88.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">88.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">88.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">89. 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">89.1. Gradle Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#gradle-prerequisites">89.1.1. Prerequisites</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi_gradle-add-gradle-plugin.html">90. Add Gradle Plugin with Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-and-rest-assured">90.1. Gradle and Rest Assured 2.0</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-snapshot-versions">90.2. Snapshot Versions for Gradle</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-add-stubs">90.3. Add stubs</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-run-plugin">90.4. Run the Plugin</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-default-setup">90.5. Default Setup</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-configure-plugin">90.6. Configure Plugin</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-configuration-options">90.7. Configuration Options</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-single-base-class">90.8. Single Base Class for All Tests</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-different-base-classes">90.9. Different Base Classes for Contracts</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-invoking-generated-tests">90.10. Invoking Generated Tests</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-pushing-stubs-to-scm">90.11. Pushing stubs to SCM</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#gradle-consumer">90.12. Spring Cloud Contract Verifier on the Consumer Side</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-project">90.13. Maven Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-add-plugin">90.13.1. Add maven plugin</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-rest-assured">90.13.2. Maven and Rest Assured 2.0</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-snapshot-versions">90.13.3. Snapshot versions for Maven</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-add-stubs">90.13.4. Add stubs</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-run-plugin">90.13.5. Run plugin</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-configure-plugin">90.13.6. Configure plugin</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-configuration-options">90.13.7. Configuration Options</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-single-base">90.13.8. Single Base Class for All Tests</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-different-base">90.13.9. Different base classes for contracts</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-invoking-generated-tests">90.13.10. Invoking generated tests</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-pushing-stubs-to-scm">90.13.11. Pushing stubs to SCM</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#maven-sts">90.13.12. Maven Plugin and STS</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_maven_plugin_with_spock_tests">90.13.13. Maven Plugin with Spock Tests</a></span></dt></dl></dd><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_stubs_and_transitive_dependencies">90.14. Stubs and Transitive Dependencies</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_scenarios">90.15. Scenarios</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#docker-project">90.16. Docker Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_short_intro_to_maven_jars_and_binary_storage">90.16.1. Short intro to Maven, JARs and Binary storage</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_how_it_works_2">90.16.2. How it works</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_environment_variables">Environment Variables</a></span></dt></dl></dd><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#_example_of_usage">90.16.3. Example of usage</a></span></dt><dt><span class="section"><a href="multi_gradle-add-gradle-plugin.html#docker-server-side">90.16.4. Server side (nodejs)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_messaging.html">91. 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">91.1. Integrations</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_manual_integration_testing">91.2. Manual Integration Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_publisher_side_test_generation">91.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">91.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">91.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">91.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">91.4. Consumer Stub Generation</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_stub_runner.html">92. 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">92.1. Snapshot versions</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#publishing-stubs-as-jars">92.2. Publishing Stubs as JARs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_core">92.3. Stub Runner Core</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_retrieving_stubs">92.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><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_configuring_http_server_stubs">Configuring HTTP Server Stubs</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_running_stubs">92.3.2. Running stubs</a></span></dt><dd><dl><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_and_stub_runner_junit5_extension">92.4. Stub Runner JUnit Rule and Stub Runner JUnit5 Extension</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_maven_settings">92.4.1. Maven settings</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_providing_fixed_ports">92.4.2. Providing fixed ports</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_fluent_api">92.4.3. Fluent API</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_with_spring">92.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">92.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">92.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">92.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">92.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">92.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">92.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">92.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">92.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">92.7. Stubs Per Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_common">92.8. Common</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#common-properties-junit-spring">92.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">92.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">92.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">92.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">92.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">93. Stub Runner for Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_stub_triggering">93.1. Stub triggering</a></span></dt><dd><dl><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#trigger-label">93.1.1. Trigger by Label</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#trigger-group-artifact-ids">93.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">93.1.3. Trigger by Artifact Ids</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#trigger-all-messages">93.1.4. Trigger All Messages</a></span></dt></dl></dd><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_stub_runner_camel">93.2. Stub Runner Camel</a></span></dt><dd><dl><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_adding_it_to_the_project">93.2.1. Adding it to the project</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_disabling_the_functionality">93.2.2. Disabling the functionality</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_examples">93.2.3. Examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_stubs_structure">Stubs structure</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_scenario_1_no_input_message_2">Scenario 1 (no input message)</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_scenario_2_output_triggered_by_input_2">Scenario 2 (output triggered by input)</a></span></dt><dt><span class="section"><a href="multi_stub-runner-for-messaging.html#_scenario_3_input_with_no_output">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_integration">93.3. 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">93.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">93.3.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-2">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">93.4. 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">93.4.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_3">93.4.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">93.5. 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">93.5.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">94. Contract DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi_contract-dsl.html#_limitations">94.1. Limitations</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_common_top_level_elements">94.2. Common Top-Level elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-description">94.2.1. Description</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-name">94.2.2. Name</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-ignoring-contracts">94.2.3. Ignoring Contracts</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-passing-values-from-files">94.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">94.2.5. HTTP Top-Level Elements</a></span></dt></dl></dd><dt><span class="section"><a href="multi_contract-dsl.html#_request">94.3. Request</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_response">94.4. Response</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_dynamic_properties">94.5. Dynamic properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi_contract-dsl.html#_dynamic_properties_inside_the_body">94.5.1. Dynamic properties inside the body</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_regular_expressions">94.5.2. Regular expressions</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_passing_optional_parameters">94.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">94.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">94.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">94.5.6. Registering Your Own WireMock Extension</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-matchers">94.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">94.6. JAX-RS Support</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_async_support">94.7. Async Support</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_working_with_context_paths">94.8. Working with Context Paths</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_working_with_webflux">94.9. Working with WebFlux</a></span></dt><dd><dl><dt><span class="section"><a href="multi_contract-dsl.html#_webflux_with_webtestclient">94.9.1. WebFlux with WebTestClient</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_webflux_with_explicit_mode">94.9.2. WebFlux with Explicit mode</a></span></dt></dl></dd><dt><span class="section"><a href="multi_contract-dsl.html#_xml_support_for_rest">94.10. XML Support for REST</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#_messaging_top_level_elements">94.11. Messaging Top-Level Elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-output-triggered-method">94.11.1. Output Triggered by a Method</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-output-triggered-message">94.11.2. Output Triggered by a Message</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-consumer-producer">94.11.3. Consumer/Producer</a></span></dt><dt><span class="section"><a href="multi_contract-dsl.html#contract-dsl-common">94.11.4. Common</a></span></dt></dl></dd><dt><span class="section"><a href="multi_contract-dsl.html#_multiple_contracts_in_one_file">94.12. 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">94.13. Generating Spring REST Docs snippets from the contracts</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__customization.html">95. Customization</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_extending_the_dsl">95.1. Extending the DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_common_jar">95.1.1. Common JAR</a></span></dt><dt><span class="section"><a href="multi__customization.html#_adding_the_dependency_to_the_project">95.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_projects_dependencies">95.1.3. Test the Dependency in the Project&#8217;s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_test_a_dependency_in_the_plugins_dependencies">95.1.4. Test a Dependency in the Plugin&#8217;s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_referencing_classes_in_dsls">95.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">96. Using the Pluggable Architecture</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_custom_contract_converter">96.1. Custom Contract Converter</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#pact-converter">96.1.1. Pact Converter</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_contract">96.1.2. Pact Contract</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_producers">96.1.3. Pact for Producers</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_consumers">96.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">96.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">96.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">96.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">96.5. Using the Custom Stub Downloader</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#scm-stub-downloader">96.6. Using the SCM Stub Downloader</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#pact-stub-downloader">96.7. Using the Pact Stub Downloader</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_wiremock.html">97. Spring Cloud Contract WireMock</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_registering_stubs_automatically">97.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">97.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">97.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">97.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">97.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">97.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">97.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">97.8. Generating Contracts by Using REST Docs</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__migrations.html">98. Migrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#cloud-verifier-1.0-1.1">98.1. 1.0.x &#8594; 1.1.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_new_structure_of_generated_stubs">98.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">98.2. 1.1.x &#8594; 1.2.x</a></span></dt><dd><dl><dt><span class="section"><a href="multi__migrations.html#_custom_httpserverstub">98.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">98.2.2. New packages for generated tests</a></span></dt><dt><span class="section"><a href="multi__migrations.html#_new_methods_in_templateprocessor">98.2.3. New Methods in TemplateProcessor</a></span></dt><dt><span class="section"><a href="multi__migrations.html#_restassured_3_0">98.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">98.3. 1.2.x &#8594; 2.0.x</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__links.html">99. 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">100. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__client_side_usage_2.html">101. Client Side Usage</a></span></dt><dd><dl><dt><span class="section"><a href="multi__client_side_usage_2.html#_authentication_2">101.1. Authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.authentication.html">102. Authentication methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.token">102.1. Token authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.appid">102.2. AppId authentication</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#_custom_userid">102.2.1. Custom UserId</a></span></dt></dl></dd><dt><span class="section"><a href="multi_vault.config.authentication.html#_approle_authentication">102.3. AppRole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsec2">102.4. AWS-EC2 authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsiam">102.5. AWS-IAM authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.azuremsi">102.6. Azure MSI authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.clientcert">102.7. TLS certificate authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.cubbyhole">102.8. Cubbyhole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.gcpgce">102.9. GCP-GCE authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.gcpiam">102.10. GCP-IAM authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.kubernetes">102.11. Kubernetes authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.html">103. Secret Backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.generic">103.1. Generic Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.kv.versioned">103.2. Versioned Key-Value Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.consul">103.3. Consul</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.rabbitmq">103.4. RabbitMQ</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.aws">103.5. AWS</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.database-backends.html">104. Database backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.database">104.1. Database</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.cassandra">104.2. Apache Cassandra</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mongodb">104.3. MongoDB</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mysql">104.4. MySQL</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.postgresql">104.5. PostgreSQL</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.configurer.html">105. Configure <code class="literal">PropertySourceLocator</code> behavior</a></span></dt><dt><span class="chapter"><a href="multi__service_registry_configuration.html">106. Service Registry Configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.fail-fast.html">107. Vault Client Fail Fast</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.ssl.html">108. Vault Client SSL configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault-lease-renewal.html">109. 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">110. How to Include Spring Cloud Gateway</a></span></dt><dt><span class="chapter"><a href="multi__glossary.html">111. Glossary</a></span></dt><dt><span class="chapter"><a href="multi_gateway-how-it-works.html">112. How It Works</a></span></dt><dt><span class="chapter"><a href="multi_gateway-request-predicates-factories.html">113. Route Predicate Factories</a></span></dt><dd><dl><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_after_route_predicate_factory">113.1. After Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_before_route_predicate_factory">113.2. Before Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_between_route_predicate_factory">113.3. Between Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_cookie_route_predicate_factory">113.4. Cookie Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_header_route_predicate_factory">113.5. Header Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_host_route_predicate_factory">113.6. Host Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_method_route_predicate_factory">113.7. Method Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_path_route_predicate_factory">113.8. Path Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_query_route_predicate_factory">113.9. Query Route Predicate Factory</a></span></dt><dt><span class="section"><a href="multi_gateway-request-predicates-factories.html#_remoteaddr_route_predicate_factory">113.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">113.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">114. GatewayFilter Factories</a></span></dt><dd><dl><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addrequestheader_gatewayfilter_factory">114.1. AddRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addrequestparameter_gatewayfilter_factory">114.2. AddRequestParameter GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_addresponseheader_gatewayfilter_factory">114.3. AddResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_deduperesponseheader_gatewayfilter_factory">114.4. DedupeResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#hystrix">114.5. Hystrix GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#fallback-headers">114.6. FallbackHeaders GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_maprequestheader_gatewayfilter_factory">114.7. MapRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_prefixpath_gatewayfilter_factory">114.8. PrefixPath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_preservehostheader_gatewayfilter_factory">114.9. PreserveHostHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_requestratelimiter_gatewayfilter_factory">114.10. RequestRateLimiter GatewayFilter Factory</a></span></dt><dd><dl><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_redis_ratelimiter">114.10.1. Redis RateLimiter</a></span></dt></dl></dd><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_redirectto_gatewayfilter_factory">114.11. RedirectTo GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removehopbyhopheadersfilter_gatewayfilter_factory">114.12. RemoveHopByHopHeadersFilter GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removerequestheader_gatewayfilter_factory">114.13. RemoveRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_removeresponseheader_gatewayfilter_factory">114.14. RemoveResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_rewritepath_gatewayfilter_factory">114.15. RewritePath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_rewritelocationresponseheader_gatewayfilter_factory">114.16. RewriteLocationResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_rewriteresponseheader_gatewayfilter_factory">114.17. RewriteResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_savesession_gatewayfilter_factory">114.18. SaveSession GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_secureheaders_gatewayfilter_factory">114.19. SecureHeaders GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setpath_gatewayfilter_factory">114.20. SetPath GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setrequestheader_gatewayfilter_factory">114.21. SetRequestHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setresponseheader_gatewayfilter_factory">114.22. SetResponseHeader GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_setstatus_gatewayfilter_factory">114.23. SetStatus GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_stripprefix_gatewayfilter_factory">114.24. StripPrefix GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_retry_gatewayfilter_factory">114.25. Retry GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_requestsize_gatewayfilter_factory">114.26. RequestSize GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_modify_request_body_gatewayfilter_factory">114.27. Modify Request Body GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_modify_response_body_gatewayfilter_factory">114.28. Modify Response Body GatewayFilter Factory</a></span></dt><dt><span class="section"><a href="multi__gatewayfilter_factories.html#_default_filters">114.29. Default Filters</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__global_filters.html">115. Global Filters</a></span></dt><dd><dl><dt><span class="section"><a href="multi__global_filters.html#_combined_global_filter_and_gatewayfilter_ordering">115.1. Combined Global Filter and GatewayFilter Ordering</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_forward_routing_filter">115.2. Forward Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_loadbalancerclient_filter">115.3. LoadBalancerClient Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#reactive-loadbalancer-client-filter">115.4. ReactiveLoadBalancerClientFilter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_netty_routing_filter">115.5. Netty Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_netty_write_response_filter">115.6. Netty Write Response Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_routetorequesturl_filter">115.7. RouteToRequestUrl Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_websocket_routing_filter">115.8. Websocket Routing Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_gateway_metrics_filter">115.9. Gateway Metrics Filter</a></span></dt><dt><span class="section"><a href="multi__global_filters.html#_marking_an_exchange_as_routed">115.10. Marking An Exchange As Routed</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__tls_ssl.html">116. TLS / SSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__tls_ssl.html#_tls_handshake">116.1. TLS Handshake</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__configuration_2.html">117. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_2.html#_fluent_java_routes_api">117.1. Fluent Java Routes API</a></span></dt><dt><span class="section"><a href="multi__configuration_2.html#_discoveryclient_route_definition_locator">117.2. DiscoveryClient Route Definition Locator</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_2.html#_configuring_predicates_and_filters_for_discoveryclient_routes">117.2.1. Configuring Predicates and Filters For DiscoveryClient Routes</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__reactor_netty_access_logs.html">118. Reactor Netty Access Logs</a></span></dt><dt><span class="chapter"><a href="multi__cors_configuration.html">119. CORS Configuration</a></span></dt><dt><span class="chapter"><a href="multi__actuator_api.html">120. Actuator API</a></span></dt><dd><dl><dt><span class="section"><a href="multi__actuator_api.html#_verbose_actuator_format">120.1. Verbose Actuator Format</a></span></dt><dt><span class="section"><a href="multi__actuator_api.html#_retrieving_route_filters">120.2. Retrieving route filters</a></span></dt><dd><dl><dt><span class="section"><a href="multi__actuator_api.html#_global_filters_2">120.2.1. Global Filters</a></span></dt><dt><span class="section"><a href="multi__actuator_api.html#_route_filters">120.2.2. Route Filters</a></span></dt></dl></dd><dt><span class="section"><a href="multi__actuator_api.html#_refreshing_the_route_cache">120.3. Refreshing the route cache</a></span></dt><dt><span class="section"><a href="multi__actuator_api.html#_retrieving_the_routes_defined_in_the_gateway">120.4. Retrieving the routes defined in the gateway</a></span></dt><dt><span class="section"><a href="multi__actuator_api.html#_retrieving_information_about_a_particular_route">120.5. Retrieving information about a particular route</a></span></dt><dt><span class="section"><a href="multi__actuator_api.html#_creating_and_deleting_a_particular_route">120.6. Creating and deleting a particular route</a></span></dt><dt><span class="section"><a href="multi__actuator_api.html#_recap_list_of_all_endpoints">120.7. Recap: list of all endpoints</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_troubleshooting.html">121. Troubleshooting</a></span></dt><dd><dl><dt><span class="section"><a href="multi_troubleshooting.html#_log_levels">121.1. Log Levels</a></span></dt><dt><span class="section"><a href="multi_troubleshooting.html#_wiretap">121.2. Wiretap</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__developer_guide.html">122. Developer Guide</a></span></dt><dd><dl><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_route_predicate_factories">122.1. Writing Custom Route Predicate Factories</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_gatewayfilter_factories">122.2. Writing Custom GatewayFilter Factories</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_global_filters">122.3. Writing Custom Global Filters</a></span></dt><dt><span class="section"><a href="multi__developer_guide.html#_writing_custom_route_locators_and_writers">122.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">123. Building a Simple Gateway Using Spring MVC or Webflux</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_function_2.html">XVI. Spring Cloud Function</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__introduction_2.html">124. Introduction</a></span></dt><dt><span class="chapter"><a href="multi__getting_started.html">125. Getting Started</a></span></dt><dt><span class="chapter"><a href="multi__building_and_running_a_function.html">126. Building and Running a Function</a></span></dt><dt><span class="chapter"><a href="multi__function_catalog_and_flexible_function_signatures.html">127. Function Catalog and Flexible Function Signatures</a></span></dt><dd><dl><dt><span class="section"><a href="multi__function_catalog_and_flexible_function_signatures.html#_java_8_function_support">127.1. Java 8 function support</a></span></dt><dt><span class="section"><a href="multi__function_catalog_and_flexible_function_signatures.html#_kotlin_lambda_support">127.2. Kotlin Lambda support</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__standalone_web_applications.html">128. Standalone Web Applications</a></span></dt><dt><span class="chapter"><a href="multi__standalone_streaming_applications.html">129. Standalone Streaming Applications</a></span></dt><dt><span class="chapter"><a href="multi__deploying_a_packaged_function.html">130. Deploying a Packaged Function</a></span></dt><dt><span class="chapter"><a href="multi__functional_bean_definitions.html">131. Functional Bean Definitions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__functional_bean_definitions.html#_comparing_functional_with_traditional_bean_definitions">131.1. Comparing Functional with Traditional Bean Definitions</a></span></dt><dt><span class="section"><a href="multi__functional_bean_definitions.html#_testing_functional_applications">131.2. Testing Functional Applications</a></span></dt><dt><span class="section"><a href="multi__functional_bean_definitions.html#_limitations_of_functional_bean_declaration">131.3. Limitations of Functional Bean Declaration</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__dynamic_compilation.html">132. Dynamic Compilation</a></span></dt><dt><span class="chapter"><a href="multi__serverless_platform_adapters.html">133. Serverless Platform Adapters</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_aws_lambda">133.1. AWS Lambda</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_introduction_3">133.1.1. Introduction</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_notes_on_jar_layout">133.1.2. Notes on JAR Layout</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_upload">133.1.3. Upload</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_platfom_specific_features">133.1.4. Platfom Specific Features</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_http_and_api_gateway">HTTP and API Gateway</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_azure_functions">133.2. Azure Functions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_notes_on_jar_layout_2">133.2.1. Notes on JAR Layout</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_build">133.2.2. Build</a></span></dt><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_running_the_sample">133.2.3. Running the sample</a></span></dt></dl></dd><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_apache_openwhisk">133.3. Apache Openwhisk</a></span></dt><dd><dl><dt><span class="section"><a href="multi__serverless_platform_adapters.html#_quick_start_5">133.3.1. Quick Start</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_kubernetes.html">XVII. Spring Cloud Kubernetes</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__why_do_you_need_spring_cloud_kubernetes.html">134. Why do you need Spring Cloud Kubernetes?</a></span></dt><dt><span class="chapter"><a href="multi__starters.html">135. Starters</a></span></dt><dt><span class="chapter"><a href="multi__discoveryclient_for_kubernetes.html">136. DiscoveryClient for Kubernetes</a></span></dt><dt><span class="chapter"><a href="multi__kubernetes_native_service_discovery.html">137. Kubernetes native service discovery</a></span></dt><dt><span class="chapter"><a href="multi__kubernetes_propertysource_implementations.html">138. Kubernetes PropertySource implementations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__kubernetes_propertysource_implementations.html#configmap-propertysource">138.1. Using a <code class="literal">ConfigMap</code> <code class="literal">PropertySource</code></a></span></dt><dt><span class="section"><a href="multi__kubernetes_propertysource_implementations.html#_secrets_propertysource">138.2. Secrets PropertySource</a></span></dt><dt><span class="section"><a href="multi__kubernetes_propertysource_implementations.html#_propertysource_reload">138.3. <code class="literal">PropertySource</code> Reload</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__ribbon_discovery_in_kubernetes.html">139. Ribbon Discovery in Kubernetes</a></span></dt><dt><span class="chapter"><a href="multi__kubernetes_ecosystem_awareness.html">140. Kubernetes Ecosystem Awareness</a></span></dt><dd><dl><dt><span class="section"><a href="multi__kubernetes_ecosystem_awareness.html#_kubernetes_profile_autoconfiguration">140.1. Kubernetes Profile Autoconfiguration</a></span></dt><dt><span class="section"><a href="multi__kubernetes_ecosystem_awareness.html#_istio_awareness">140.2. Istio Awareness</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__pod_health_indicator.html">141. Pod Health Indicator</a></span></dt><dt><span class="chapter"><a href="multi__leader_election.html">142. Leader Election</a></span></dt><dt><span class="chapter"><a href="multi__security_configurations_inside_kubernetes.html">143. Security Configurations Inside Kubernetes</a></span></dt><dd><dl><dt><span class="section"><a href="multi__security_configurations_inside_kubernetes.html#_namespace">143.1. Namespace</a></span></dt><dt><span class="section"><a href="multi__security_configurations_inside_kubernetes.html#_service_account">143.2. Service Account</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__service_registry_implementation.html">144. Service Registry Implementation</a></span></dt><dt><span class="chapter"><a href="multi__examples_2.html">145. Examples</a></span></dt><dt><span class="chapter"><a href="multi__other_resources.html">146. Other Resources</a></span></dt><dt><span class="chapter"><a href="multi__building.html">147. Building</a></span></dt><dd><dl><dt><span class="section"><a href="multi__building.html#_basic_compile_and_test">147.1. Basic Compile and Test</a></span></dt><dt><span class="section"><a href="multi__building.html#_documentation">147.2. Documentation</a></span></dt><dt><span class="section"><a href="multi__building.html#_working_with_the_code">147.3. Working with the code</a></span></dt><dd><dl><dt><span class="section"><a href="multi__building.html#_importing_into_eclipse_with_m2eclipse">147.3.1. Importing into eclipse with m2eclipse</a></span></dt><dt><span class="section"><a href="multi__building.html#_importing_into_eclipse_without_m2eclipse">147.3.2. Importing into eclipse without m2eclipse</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__contributing.html">148. Contributing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contributing.html#_sign_the_contributor_license_agreement">148.1. Sign the Contributor License Agreement</a></span></dt><dt><span class="section"><a href="multi__contributing.html#_code_of_conduct">148.2. Code of Conduct</a></span></dt><dt><span class="section"><a href="multi__contributing.html#_code_conventions_and_housekeeping">148.3. Code Conventions and Housekeeping</a></span></dt><dt><span class="section"><a href="multi__contributing.html#_checkstyle">148.4. Checkstyle</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contributing.html#_checkstyle_configuration">148.4.1. Checkstyle configuration</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contributing.html#_ide_setup">148.5. IDE setup</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contributing.html#_intellij_idea">148.5.1. Intellij IDEA</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi_spring-cloud-gcp-reference.html">XVIII. Spring Cloud GCP</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__introduction_4.html">149. Introduction</a></span></dt><dt><span class="chapter"><a href="multi__dependency_management.html">150. Dependency Management</a></span></dt><dt><span class="chapter"><a href="multi__getting_started_2.html">151. Getting started</a></span></dt><dd><dl><dt><span class="section"><a href="multi__getting_started_2.html#_spring_initializr">151.1. Spring Initializr</a></span></dt><dd><dl><dt><span class="section"><a href="multi__getting_started_2.html#_gcp_support">151.1.1. GCP Support</a></span></dt><dt><span class="section"><a href="multi__getting_started_2.html#_gcp_messaging">151.1.2. GCP Messaging</a></span></dt><dt><span class="section"><a href="multi__getting_started_2.html#_gcp_storage">151.1.3. GCP Storage</a></span></dt></dl></dd><dt><span class="section"><a href="multi__getting_started_2.html#_code_samples">151.2. Code Samples</a></span></dt><dt><span class="section"><a href="multi__getting_started_2.html#_code_challenges">151.3. Code Challenges</a></span></dt><dt><span class="section"><a href="multi__getting_started_2.html#_getting_started_guides">151.4. Getting Started Guides</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-gcp-core.html">152. Spring Cloud GCP Core</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-gcp-core.html#_project_id">152.1. Project ID</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-gcp-core.html#_credentials">152.2. Credentials</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-gcp-core.html#_scopes">152.2.1. Scopes</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-gcp-core.html#_environment">152.3. Environment</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-gcp-core.html#_spring_initializr_2">152.4. Spring Initializr</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__google_cloud_pubsub.html">153. Google Cloud Pub/Sub</a></span></dt><dd><dl><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_pubsub_operations_template">153.1. Pub/Sub Operations &amp; Template</a></span></dt><dd><dl><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_publishing_to_a_topic">153.1.1. Publishing to a topic</a></span></dt><dd><dl><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_json_support">JSON support</a></span></dt></dl></dd><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_subscribing_to_a_subscription">153.1.2. Subscribing to a subscription</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_pulling_messages_from_a_subscription">153.1.3. Pulling messages from a subscription</a></span></dt></dl></dd><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_pubsub_management">153.2. Pub/Sub management</a></span></dt><dd><dl><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_creating_a_topic">153.2.1. Creating a topic</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_deleting_a_topic">153.2.2. Deleting a topic</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_listing_topics">153.2.3. Listing topics</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_creating_a_subscription">153.2.4. Creating a subscription</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_deleting_a_subscription">153.2.5. Deleting a subscription</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_listing_subscriptions">153.2.6. Listing subscriptions</a></span></dt></dl></dd><dt><span class="section"><a href="multi__google_cloud_pubsub.html#pubsub-configuration">153.3. Configuration</a></span></dt><dt><span class="section"><a href="multi__google_cloud_pubsub.html#_sample">153.4. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_resources.html">154. Spring Resources</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_resources.html#_google_cloud_storage">154.1. Google Cloud Storage</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_resources.html#_setting_the_content_type">154.1.1. Setting the Content Type</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_resources.html#_configuration_3">154.2. Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_resources.html#_sample_2">154.3. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_jdbc.html">155. Spring JDBC</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_jdbc.html#_prerequisites">155.1. Prerequisites</a></span></dt><dt><span class="section"><a href="multi__spring_jdbc.html#_spring_boot_starter_for_google_cloud_sql">155.2. Spring Boot Starter for Google Cloud SQL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_jdbc.html#_datasource_creation_flow">155.2.1. <code class="literal">DataSource</code> creation flow</a></span></dt><dt><span class="section"><a href="multi__spring_jdbc.html#_troubleshooting_tips">155.2.2. Troubleshooting tips</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_jdbc.html#connection-issues">Connection issues</a></span></dt><dt><span class="section"><a href="multi__spring_jdbc.html#_errors_like_c_g_cloud_sql_core_sslsocketfactory_re_throwing_cached_exception_due_to_attempt_to_refresh_instance_information_too_soon_after_error">Errors like <code class="literal">c.g.cloud.sql.core.SslSocketFactory : Re-throwing cached exception due to attempt to refresh instance information too soon after error</code></a></span></dt><dt><span class="section"><a href="multi__spring_jdbc.html#_postgresql_java_net_socketexception_already_connected_issue">PostgreSQL: <code class="literal">java.net.SocketException: already connected</code> issue</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__spring_jdbc.html#_samples_3">155.3. Samples</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_integration.html">156. Spring Integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_integration.html#_channel_adapters_for_cloud_pubsub">156.1. Channel Adapters for Cloud Pub/Sub</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_integration.html#_inbound_channel_adapter">156.1.1. Inbound channel adapter</a></span></dt><dt><span class="section"><a href="multi__spring_integration.html#_outbound_channel_adapter">156.1.2. Outbound channel adapter</a></span></dt><dt><span class="section"><a href="multi__spring_integration.html#_header_mapping">156.1.3. Header mapping</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_integration.html#_sample_3">156.2. Sample</a></span></dt><dt><span class="section"><a href="multi__spring_integration.html#_channel_adapters_for_google_cloud_storage">156.3. Channel Adapters for Google Cloud Storage</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_integration.html#_inbound_channel_adapter_2">156.3.1. Inbound channel adapter</a></span></dt><dt><span class="section"><a href="multi__spring_integration.html#_inbound_streaming_channel_adapter">156.3.2. Inbound streaming channel adapter</a></span></dt><dt><span class="section"><a href="multi__spring_integration.html#_outbound_channel_adapter_2">156.3.3. Outbound channel adapter</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_integration.html#_sample_4">156.4. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_stream_2.html">157. Spring Cloud Stream</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_stream_2.html#_overview_2">157.1. Overview</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_stream_2.html#_configuration_4">157.2. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_stream_2.html#_producer_destination_configuration">157.2.1. Producer Destination Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_stream_2.html#_consumer_destination_configuration">157.2.2. Consumer Destination Configuration</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_stream_2.html#_sample_5">157.3. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_sleuth_2.html">158. Spring Cloud Sleuth</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_sleuth_2.html#_tracing_2">158.1. Tracing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_sleuth_2.html#_spring_boot_starter_for_stackdriver_trace">158.2. Spring Boot Starter for Stackdriver Trace</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_sleuth_2.html#_overriding_the_auto_configuration">158.3. Overriding the auto-configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_sleuth_2.html#_integration_with_logging">158.4. Integration with Logging</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_sleuth_2.html#_sample_6">158.5. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__stackdriver_logging.html">159. Stackdriver Logging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stackdriver_logging.html#_web_mvc_interceptor">159.1. Web MVC Interceptor</a></span></dt><dt><span class="section"><a href="multi__stackdriver_logging.html#_logback_support">159.2. Logback Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stackdriver_logging.html#_log_via_api">159.2.1. Log via API</a></span></dt><dt><span class="section"><a href="multi__stackdriver_logging.html#_log_via_console">159.2.2. Log via Console</a></span></dt></dl></dd><dt><span class="section"><a href="multi__stackdriver_logging.html#_sample_7">159.3. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_config_2.html">160. Spring Cloud Config</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_2.html#_configuration_5">160.1. Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_2.html#_quick_start_6">160.2. Quick start</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_2.html#_refreshing_the_configuration_at_runtime">160.3. Refreshing the configuration at runtime</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_2.html#_sample_8">160.4. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_data_cloud_spanner.html">161. Spring Data Cloud Spanner</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_configuration_6">161.1. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_cloud_spanner_settings">161.1.1. Cloud Spanner settings</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_repository_settings">161.1.2. Repository settings</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_autoconfiguration">161.1.3. Autoconfiguration</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_object_mapping">161.2. Object Mapping</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_constructors">161.2.1. Constructors</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_table">161.2.2. Table</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_spel_expressions_for_table_names">SpEL expressions for table names</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_primary_keys">161.2.3. Primary Keys</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_columns">161.2.4. Columns</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_embedded_objects">161.2.5. Embedded Objects</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_relationships">161.2.6. Relationships</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_supported_types">161.2.7. Supported Types</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_lists">161.2.8. Lists</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_lists_of_structs">161.2.9. Lists of Structs</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_custom_types">161.2.10. Custom types</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_custom_converter_for_struct_array_columns">161.2.11. Custom Converter for Struct Array Columns</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_spanner_operations_template">161.3. Spanner Operations &amp; Template</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_sql_query">161.3.1. SQL Query</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_read">161.3.2. Read</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_advanced_reads">161.3.3. Advanced reads</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_stale_read">Stale read</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_read_from_a_secondary_index">Read from a secondary index</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_read_with_offsets_and_limits">Read with offsets and limits</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_sorting">Sorting</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_partial_read">Partial read</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_summary_of_options_for_query_vs_read">Summary of options for Query vs Read</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_write_update">161.3.4. Write / Update</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_insert">Insert</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_update">Update</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_upsert">Upsert</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_partial_update">Partial Update</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_dml">161.3.5. DML</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_transactions">161.3.6. Transactions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_readwrite_transaction">Read/Write Transaction</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_read_only_transaction">Read-only Transaction</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_declarative_transactions_with_transactional_annotation">Declarative Transactions with @Transactional Annotation</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_dml_statements">161.3.7. DML Statements</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_repositories">161.4. Repositories</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_crud_repository">161.4.1. CRUD Repository</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_paging_and_sorting_repository">161.4.2. Paging and Sorting Repository</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_spanner_repository">161.4.3. Spanner Repository</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_query_methods">161.5. Query Methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_query_methods_by_convention">161.5.1. Query methods by convention</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_custom_sqldml_query_methods">161.5.2. Custom SQL/DML query methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_query_methods_with_named_queries_properties">Query methods with named queries properties</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_query_methods_with_annotation">Query methods with annotation</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_projections">161.5.3. Projections</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_rest_repositories">161.5.4. REST Repositories</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_database_and_schema_admin">161.6. Database and Schema Admin</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_spanner.html#_sample_9">161.7. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_data_cloud_datastore.html">162. Spring Data Cloud Datastore</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_configuration_7">162.1. Configuration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_cloud_datastore_settings">162.1.1. Cloud Datastore settings</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_repository_settings_2">162.1.2. Repository settings</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_autoconfiguration_2">162.1.3. Autoconfiguration</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_object_mapping_2">162.2. Object Mapping</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_constructors_2">162.2.1. Constructors</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_kind">162.2.2. Kind</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_keys">162.2.3. Keys</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_fields">162.2.4. Fields</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_supported_types_2">162.2.5. Supported Types</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_custom_types_2">162.2.6. Custom types</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_collections_and_arrays">162.2.7. Collections and arrays</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_custom_converter_for_collections">162.2.8. Custom Converter for collections</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_relationships_2">162.3. Relationships</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_embedded_entities">162.3.1. Embedded Entities</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_maps">Maps</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_ancestor_descendant_relationships">162.3.2. Ancestor-Descendant Relationships</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_key_reference_relationships">162.3.3. Key Reference Relationships</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_datastore_operations_template">162.4. Datastore Operations &amp; Template</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_gql_query">162.4.1. GQL Query</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_find_by_ids">162.4.2. Find by ID(s)</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_indexes">Indexes</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_read_with_offsets_limits_and_sorting">Read with offsets, limits, and sorting</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_partial_read_2">Partial read</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_write_update_2">162.4.3. Write / Update</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_partial_update_2">Partial Update</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_transactions_2">162.4.4. Transactions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_declarative_transactions_with_transactional_annotation_2">Declarative Transactions with @Transactional Annotation</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_read_write_support_for_maps">162.4.5. Read-Write Support for Maps</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_repositories_2">162.5. Repositories</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_query_methods_by_convention_2">162.5.1. Query methods by convention</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_custom_gql_query_methods">162.5.2. Custom GQL query methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_query_methods_with_annotation_2">Query methods with annotation</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_query_methods_with_named_queries_properties_2">Query methods with named queries properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_transactions_3">162.5.3. Transactions</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_projections_2">162.5.4. Projections</a></span></dt><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_rest_repositories_2">162.5.5. REST Repositories</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_data_cloud_datastore.html#_sample_10">162.6. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__cloud_memorystore_for_redis.html">163. Cloud Memorystore for Redis</a></span></dt><dd><dl><dt><span class="section"><a href="multi__cloud_memorystore_for_redis.html#_spring_caching">163.1. Spring Caching</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__cloud_identity_aware_proxy_iap_authentication.html">164. Cloud Identity-Aware Proxy (IAP) Authentication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__cloud_identity_aware_proxy_iap_authentication.html#_configuration_8">164.1. Configuration</a></span></dt><dt><span class="section"><a href="multi__cloud_identity_aware_proxy_iap_authentication.html#_sample_11">164.2. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__google_cloud_vision.html">165. Google Cloud Vision</a></span></dt><dd><dl><dt><span class="section"><a href="multi__google_cloud_vision.html#_cloud_vision_template">165.1. Cloud Vision Template</a></span></dt><dt><span class="section"><a href="multi__google_cloud_vision.html#_detect_image_labels_example">165.2. Detect Image Labels Example</a></span></dt><dt><span class="section"><a href="multi__google_cloud_vision.html#_sample_12">165.3. Sample</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__cloud_foundry.html">166. Cloud Foundry</a></span></dt><dt><span class="chapter"><a href="multi__kotlin_support.html">167. Kotlin Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi__kotlin_support.html#_prerequisites_2">167.1. Prerequisites</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__sample_13.html">168. Sample</a></span></dt></dl></dd><dt><span class="part"><a href="multi__appendix_compendium_of_configuration_properties.html">XIX. Appendix: Compendium of Configuration Properties</a></span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a accesskey="n" href="multi_pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right" valign="top">&nbsp;</td></tr></table></div></body></html>