Files
spring-cloud-static/Dalston.SR5/multi/multi_spring-cloud.html
2017-12-22 20:14:47 -05:00

3 lines
91 KiB
HTML

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Spring Cloud</title><link rel="stylesheet" type="text/css" href="css/manual-multipage.css"><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="multi_spring-cloud.html" title="Spring Cloud"><link rel="next" href="multi_pr01.html" title=""></head><body class="firstpage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Spring Cloud</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="multi_pr01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="d0e3"></a>Spring Cloud</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="preface"><a href="multi_pr01.html"></a></span></dt><dt><span class="chapter"><a href="multi__features.html">1. Features</a></span></dt><dt><span class="part"><a href="multi__cloud_native_applications.html">I. Cloud Native Applications</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__spring_cloud_context_application_context_services.html">2. Spring Cloud Context: Application Context Services</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_the_bootstrap_application_context">2.1. The Bootstrap Application Context</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_application_context_hierarchies">2.2. Application Context Hierarchies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-properties">2.3. Changing the Location of Bootstrap Properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#overriding-bootstrap-properties">2.4. Overriding the Values of Remote Properties</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_customizing_the_bootstrap_configuration">2.5. Customizing the Bootstrap Configuration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-property-sources">2.6. Customizing the Bootstrap Property Sources</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_environment_changes">2.7. Environment Changes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_refresh_scope">2.8. Refresh Scope</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_encryption_and_decryption">2.9. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_context_application_context_services.html#_endpoints">2.10. Endpoints</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_commons_common_abstractions.html">3. Spring Cloud Commons: Common Abstractions</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#__enablediscoveryclient">3.1. @EnableDiscoveryClient</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_serviceregistry">3.2. ServiceRegistry</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_serviceregistry_auto_registration">3.2.1. ServiceRegistry Auto-Registration</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_service_registry_actuator_endpoint">3.2.2. Service Registry Actuator Endpoint</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_spring_resttemplate_as_a_load_balancer_client">3.3. Spring RestTemplate as a Load Balancer Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#_retrying_failed_requests">3.3.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.4. Multiple RestTemplate objects</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_commons_common_abstractions.html#ignore-network-interfaces">3.5. Ignore Network Interfaces</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#_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></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#_sharing_configuration_with_all_applications">5.1.5. Sharing Configuration With All Applications</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_file_based_repositories">File Based Repositories</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_vault_server">Vault Server</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_composite_environment_repositories">5.1.6. 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.7. Property Overrides</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_health_indicator">5.2. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_security">5.3. Security</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_encryption_and_decryption_2">5.4. Encryption and Decryption</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_key_management">5.5. Key Management</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_creating_a_key_store_for_testing">5.6. Creating a Key Store for Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_using_multiple_keys_and_key_rotation">5.7. Using Multiple Keys and Key Rotation</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_server.html#_serving_encrypted_properties">5.8. Serving Encrypted Properties</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__serving_alternative_formats.html">6. Serving Alternative Formats</a></span></dt><dt><span class="chapter"><a href="multi__serving_plain_text.html">7. Serving Plain Text</a></span></dt><dt><span class="chapter"><a href="multi__embedding_the_config_server.html">8. Embedding the Config Server</a></span></dt><dt><span class="chapter"><a href="multi__push_notifications_and_spring_cloud_bus.html">9. Push Notifications and Spring Cloud Bus</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_config_client.html">10. Spring Cloud Config Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-first-bootstrap">10.1. Config First Bootstrap</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#discovery-first-bootstrap">10.2. Discovery First Bootstrap</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-client-fail-fast">10.3. Config Client Fail Fast</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#config-client-retry">10.4. Config Client Retry</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_locating_remote_configuration_resources">10.5. Locating Remote Configuration Resources</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_security_2">10.6. Security</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_health_indicator_2">10.6.1. Health Indicator</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#custom-rest-template">10.6.2. Providing A Custom RestTemplate</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_vault">10.6.3. Vault</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_vault_2">10.7. Vault</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_config_client.html#_nested_keys_in_vault">10.7.1. Nested Keys In Vault</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_netflix.html">III. Spring Cloud Netflix</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__service_discovery_eureka_clients.html">11. Service Discovery: Eureka Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter">11.1. How to Include Eureka Client</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_registering_with_eureka">11.2. Registering with Eureka</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_authenticating_with_the_eureka_server">11.3. Authenticating with the Eureka Server</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_status_page_and_health_indicator">11.4. Status Page and Health Indicator</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_registering_a_secure_application">11.5. Registering a Secure Application</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eureka_s_health_checks">11.6. Eureka&#8217;s Health Checks</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_eureka_metadata_for_instances_and_clients">11.7. Eureka Metadata for Instances and Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_using_eureka_on_cloudfoundry">11.7.1. Using Eureka on Cloudfoundry</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><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_alternatives_to_the_native_netflix_eurekaclient">11.9. Alternatives to the native Netflix EurekaClient</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_why_is_it_so_slow_to_register_a_service">11.10. Why is it so Slow to Register a Service?</a></span></dt><dt><span class="section"><a href="multi__service_discovery_eureka_clients.html#_zones">11.11. Zones</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-eureka-server.html">12. Service Discovery: Eureka Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#netflix-eureka-server-starter">12.1. How to Include Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-running-eureka-server">12.2. How to Run a Eureka Server</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-zones-and-regions">12.3. High Availability, Zones and Regions</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#_standalone_mode">12.4. Standalone Mode</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#_peer_awareness">12.5. Peer Awareness</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-eureka-server.html#_prefer_ip_address">12.6. Prefer IP Address</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__circuit_breaker_hystrix_clients.html">13. Circuit Breaker: Hystrix Clients</a></span></dt><dd><dl><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#netflix-hystrix-starter">13.1. How to Include Hystrix</a></span></dt><dt><span class="section"><a href="multi__circuit_breaker_hystrix_clients.html#_propagating_the_security_context_or_using_spring_scopes">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_3">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 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><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_ribbon_client_using_properties">16.3. Customizing the Ribbon Client using properties</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#_using_ribbon_with_eureka">16.4. Using Ribbon with Eureka</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eureka">16.5. 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.6. 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.7. 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.8. Caching of Ribbon Configuration</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-feign.html">17. Declarative REST Client: Feign</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-feign.html#netflix-feign-starter">17.1. How to Include Feign</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-overriding-defaults">17.2. Overriding Feign Defaults</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_creating_feign_clients_manually">17.3. Creating Feign Clients Manually</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix">17.4. Feign Hystrix Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#spring-cloud-feign-hystrix-fallback">17.5. Feign Hystrix Fallbacks</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_and_literal_primary_literal">17.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">17.7. Feign Inheritance Support</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_request_response_compression">17.8. Feign request/response compression</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-feign.html#_feign_logging">17.9. Feign logging</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__external_configuration_archaius.html">18. External Configuration: Archaius</a></span></dt><dt><span class="chapter"><a href="multi__router_and_filter_zuul.html">19. Router and Filter: Zuul</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#netflix-zuul-starter">19.1. How to Include Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#netflix-zuul-reverse-proxy">19.2. Embedded Zuul Reverse Proxy</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_http_client">19.3. Zuul Http Client</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_cookies_and_sensitive_headers">19.4. Cookies and Sensitive Headers</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_ignored_headers">19.5. Ignored Headers</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_the_routes_endpoint">19.6. The Routes Endpoint</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_strangulation_patterns_and_local_forwards">19.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">19.8. Uploading Files through Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_query_string_encoding">19.9. Query String Encoding</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_plain_embedded_zuul">19.10. Plain Embedded Zuul</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_disable_zuul_filters">19.11. Disable Zuul Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#hystrix-fallbacks-for-routes">19.12. Providing Hystrix Fallbacks For Routes</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#zuul-developer-guide">19.13. Zuul Developer Guide</a></span></dt><dd><dl><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_the_zuul_servlet">19.13.1. The Zuul Servlet</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_requestcontext">19.13.2. Zuul RequestContext</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_vs_literal_enablezuulserver_literal">19.13.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#__literal_enablezuulserver_literal_filters">19.13.4. <code class="literal">@EnableZuulServer</code> Filters</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#__literal_enablezuulproxy_literal_filters">19.13.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">19.13.6. Custom Zuul Filter examples</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_how_to_write_a_pre_filter">19.13.7. How to Write a Pre Filter</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_how_to_write_a_route_filter">19.13.8. How to Write a Route Filter</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_how_to_write_a_post_filter">19.13.9. How to Write a Post Filter</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_how_zuul_errors_work">19.13.10. How Zuul Errors Work</a></span></dt><dt><span class="section"><a href="multi__router_and_filter_zuul.html#_zuul_eager_application_context_loading">19.13.11. Zuul Eager Application Context Loading</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__polyglot_support_with_sidecar.html">20. Polyglot support with Sidecar</a></span></dt><dt><span class="chapter"><a href="multi_netflix-rxjava-springmvc.html">21. RxJava with Spring MVC</a></span></dt><dt><span class="chapter"><a href="multi_netflix-metrics.html">22. Metrics: Spectator, Servo, and Atlas</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_dimensional_vs_hierarchical_metrics">22.1. Dimensional vs. Hierarchical Metrics</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_default_metrics_collection">22.2. Default Metrics Collection</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#netflix-metrics-spectator">22.3. Metrics Collection: Spectator</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_counter">22.3.1. Spectator Counter</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_timer">22.3.2. Spectator Timer</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_gauge">22.3.3. Spectator Gauge</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_spectator_distribution_summaries">22.3.4. Spectator Distribution Summaries</a></span></dt></dl></dd><dt><span class="section"><a href="multi_netflix-metrics.html#netflix-metrics-servo">22.4. Metrics Collection: Servo</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_creating_servo_monitors">22.4.1. Creating Servo Monitors</a></span></dt></dl></dd><dt><span class="section"><a href="multi_netflix-metrics.html#netflix-metrics-atlas">22.5. Metrics Backend: Atlas</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_global_tags">22.5.1. Global tags</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_using_atlas">22.5.2. Using Atlas</a></span></dt></dl></dd><dt><span class="section"><a href="multi_netflix-metrics.html#retrying-failed-requests">22.6. Retrying Failed Requests</a></span></dt><dd><dl><dt><span class="section"><a href="multi_netflix-metrics.html#_configuration">22.6.1. Configuration</a></span></dt><dt><span class="section"><a href="multi_netflix-metrics.html#_zuul">22.6.2. Zuul</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_stream.html">IV. Spring Cloud Stream</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__introducing_spring_cloud_stream.html">23. Introducing Spring Cloud Stream</a></span></dt><dt><span class="chapter"><a href="multi__main_concepts.html">24. Main Concepts</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#_application_model">24.1. Application Model</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#_fat_jar">24.1.1. Fat JAR</a></span></dt></dl></dd><dt><span class="section"><a href="multi__main_concepts.html#_the_binder_abstraction">24.2. The Binder Abstraction</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#_persistent_publish_subscribe_support">24.3. Persistent Publish-Subscribe Support</a></span></dt><dt><span class="section"><a href="multi__main_concepts.html#consumer-groups">24.4. Consumer Groups</a></span></dt><dd><dl><dt><span class="section"><a href="multi__main_concepts.html#durability">24.4.1. Durability</a></span></dt></dl></dd><dt><span class="section"><a href="multi__main_concepts.html#partitioning">24.5. Partitioning Support</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__programming_model.html">25. Programming Model</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_declaring_and_binding_channels">25.1. Declaring and Binding Channels</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_triggering_binding_via_literal_enablebinding_literal">25.1.1. Triggering Binding Via <code class="literal">@EnableBinding</code></a></span></dt><dt><span class="section"><a href="multi__programming_model.html#__literal_input_literal_and_literal_output_literal">25.1.2. <code class="literal">@Input</code> and <code class="literal">@Output</code></a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_customizing_channel_names">Customizing Channel Names</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#__literal_source_literal_literal_sink_literal_and_literal_processor_literal"><code class="literal">Source</code>, <code class="literal">Sink</code>, and <code class="literal">Processor</code></a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#_accessing_bound_channels">25.1.3. Accessing Bound Channels</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_injecting_the_bound_interfaces">Injecting the Bound Interfaces</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_injecting_channels_directly">Injecting Channels Directly</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#_producing_and_consuming_messages">25.1.4. Producing and Consuming Messages</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_native_spring_integration_support">Native Spring Integration Support</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_spring_integration_error_channel_support">Spring Integration Error Channel Support</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_using_streamlistener_for_automatic_content_type_handling">Using @StreamListener for Automatic Content Type Handling</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_using_streamlistener_for_dispatching_messages_to_multiple_methods">Using @StreamListener for dispatching messages to multiple methods</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#_reactive_programming_support">25.1.5. Reactive Programming Support</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_reactor_based_handlers">Reactor-based handlers</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_rxjava_1_x_support">RxJava 1.x support</a></span></dt></dl></dd><dt><span class="section"><a href="multi__programming_model.html#_aggregation">25.1.6. Aggregation</a></span></dt><dd><dl><dt><span class="section"><a href="multi__programming_model.html#_configuring_aggregate_application">Configuring aggregate application</a></span></dt><dt><span class="section"><a href="multi__programming_model.html#_configuring_binding_service_properties_for_non_self_contained_aggregate_application">Configuring binding service properties for non self contained aggregate application</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__binders.html">26. Binders</a></span></dt><dd><dl><dt><span class="section"><a href="multi__binders.html#_producers_and_consumers">26.1. Producers and Consumers</a></span></dt><dt><span class="section"><a href="multi__binders.html#_binder_spi">26.2. Binder SPI</a></span></dt><dt><span class="section"><a href="multi__binders.html#_binder_detection">26.3. Binder Detection</a></span></dt><dd><dl><dt><span class="section"><a href="multi__binders.html#_classpath_detection">26.3.1. Classpath Detection</a></span></dt></dl></dd><dt><span class="section"><a href="multi__binders.html#multiple-binders">26.4. Multiple Binders on the Classpath</a></span></dt><dt><span class="section"><a href="multi__binders.html#multiple-systems">26.5. Connecting to Multiple Systems</a></span></dt><dt><span class="section"><a href="multi__binders.html#_binder_configuration_properties">26.6. Binder configuration properties</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__configuration_options.html">27. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_options.html#_spring_cloud_stream_properties">27.1. Spring Cloud Stream Properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#binding-properties">27.2. Binding Properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi__configuration_options.html#_properties_for_use_of_spring_cloud_stream">27.2.1. Properties for Use of Spring Cloud Stream</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#_consumer_properties">27.2.2. Consumer properties</a></span></dt><dt><span class="section"><a href="multi__configuration_options.html#_producer_properties">27.2.3. Producer Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi__configuration_options.html#dynamicdestination">27.3. Using dynamically bound destinations</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_contenttypemanagement.html">28. Content Type and Transformation</a></span></dt><dd><dl><dt><span class="section"><a href="multi_contenttypemanagement.html#mime-types">28.1. MIME types</a></span></dt><dt><span class="section"><a href="multi_contenttypemanagement.html#mime-types-and-java-types">28.2. MIME types and Java types</a></span></dt><dt><span class="section"><a href="multi_contenttypemanagement.html#_customizing_message_conversion">28.3. Customizing message conversion</a></span></dt><dt><span class="section"><a href="multi_contenttypemanagement.html#__literal_streamlistener_literal_and_message_conversion">28.4. <code class="literal">@StreamListener</code> and Message Conversion</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_schema-evolution.html">29. Schema evolution support</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_apache_avro_message_converters">29.1. Apache Avro Message Converters</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_converters_with_schema_support">29.2. Converters with schema support</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_support">29.3. Schema Registry Support</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_server">29.4. Schema Registry Server</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_server_api">29.4.1. Schema Registry Server API</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#__literal_post_literal"><code class="literal">POST /</code></a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#__literal_get_subject_format_version_literal"><code class="literal">GET /{subject}/{format}/{version}</code></a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#__literal_get_subject_format_literal"><code class="literal">GET /{subject}/{format}</code></a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#__literal_get_schemas_id_literal"><code class="literal">GET /schemas/{id}</code></a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#__literal_delete_subject_format_version_literal"><code class="literal">DELETE /{subject}/{format}/{version}</code></a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#__literal_delete_schemas_id_literal"><code class="literal">DELETE /schemas/{id}</code></a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#__literal_delete_subject_literal"><code class="literal">DELETE /{subject}</code></a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_client">29.5. Schema Registry Client</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registry_client_properties">29.5.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">29.6. 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">29.6.1. Avro Schema Registry Message Converter properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registration_and_resolution">29.7. Schema Registration and Resolution</a></span></dt><dd><dl><dt><span class="section"><a href="multi_schema-evolution.html#_schema_registration_process_serialization">29.7.1. Schema Registration Process (Serialization)</a></span></dt><dt><span class="section"><a href="multi_schema-evolution.html#_schema_resolution_process_deserialization">29.7.2. Schema Resolution Process (Deserialization)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__inter_application_communication.html">30. Inter-Application Communication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__inter_application_communication.html#_connecting_multiple_application_instances">30.1. Connecting Multiple Application Instances</a></span></dt><dt><span class="section"><a href="multi__inter_application_communication.html#_instance_index_and_instance_count">30.2. Instance Index and Instance Count</a></span></dt><dt><span class="section"><a href="multi__inter_application_communication.html#_partitioning">30.3. Partitioning</a></span></dt><dd><dl><dt><span class="section"><a href="multi__inter_application_communication.html#_configuring_output_bindings_for_partitioning">30.3.1. Configuring Output Bindings for Partitioning</a></span></dt><dd><dl><dt><span class="section"><a href="multi__inter_application_communication.html#_spring_managed_custom_literal_partitionkeyextractorclass_literal_implementations">Spring-managed custom <code class="literal">PartitionKeyExtractorClass</code> implementations</a></span></dt><dt><span class="section"><a href="multi__inter_application_communication.html#_configuring_input_bindings_for_partitioning">Configuring Input Bindings for Partitioning</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__testing.html">31. Testing</a></span></dt><dt><span class="chapter"><a href="multi__health_indicator_4.html">32. Health Indicator</a></span></dt><dt><span class="chapter"><a href="multi__metrics_emitter.html">33. Metrics Emitter</a></span></dt><dt><span class="chapter"><a href="multi__samples.html">34. Samples</a></span></dt><dt><span class="chapter"><a href="multi__getting_started.html">35. Getting Started</a></span></dt></dl></dd><dt><span class="part"><a href="multi__binder_implementations.html">V. Binder Implementations</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__apache_kafka_binder.html">36. Apache Kafka Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_usage">36.1. Usage</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_apache_kafka_binder_overview">36.2. Apache Kafka Binder Overview</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_configuration_options_2">36.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_kafka_binder_properties">36.3.1. Kafka Binder Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_kafka_consumer_properties">36.3.2. Kafka Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_kafka_producer_properties">36.3.3. Kafka Producer Properties</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#_usage_examples">36.3.4. Usage examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__apache_kafka_binder.html#_example_setting_literal_autocommitoffset_literal_false_and_relying_on_manual_acking">Example: Setting <code class="literal">autoCommitOffset</code> false 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#_using_the_binder_with_apache_kafka_0_10">Using the binder with Apache Kafka 0.10</a></span></dt><dt><span class="section"><a href="multi__apache_kafka_binder.html#exclude-admin-utils">Excluding Kafka broker jar from the classpath of the binder based application</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__apache_kafka_binder.html#kafka-dlq-processing">36.4. Dead-Letter Topic Processing</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__rabbitmq_binder.html">37. RabbitMQ Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_usage_2">37.1. Usage</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbitmq_binder_overview">37.2. RabbitMQ Binder Overview</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_configuration_options_3">37.3. Configuration Options</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-binder-properties">37.3.1. RabbitMQ Binder Properties</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbitmq_consumer_properties">37.3.2. RabbitMQ Consumer Properties</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_rabbit_producer_properties">37.3.3. Rabbit Producer Properties</a></span></dt></dl></dd><dt><span class="section"><a href="multi__rabbitmq_binder.html#_retry_with_the_rabbitmq_binder">37.4. Retry With the RabbitMQ Binder</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_overview">37.4.1. Overview</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_putting_it_all_together">37.4.2. Putting it All Together</a></span></dt></dl></dd><dt><span class="section"><a href="multi__rabbitmq_binder.html#rabbit-dlq-processing">37.5. Dead-Letter Queue Processing</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_non_partitioned_destinations">37.5.1. Non-Partitioned Destinations</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_partitioned_destinations">37.5.2. Partitioned Destinations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__rabbitmq_binder.html#_republishtodlq_false">republishToDlq=false</a></span></dt><dt><span class="section"><a href="multi__rabbitmq_binder.html#_republishtodlq_true">republishToDlq=true</a></span></dt></dl></dd></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_bus.html">VI. Spring Cloud Bus</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start_2.html">38. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__addressing_an_instance.html">39. Addressing an Instance</a></span></dt><dt><span class="chapter"><a href="multi__addressing_all_instances_of_a_service.html">40. Addressing all instances of a service</a></span></dt><dt><span class="chapter"><a href="multi__application_context_id_must_be_unique.html">41. Application Context ID must be unique</a></span></dt><dt><span class="chapter"><a href="multi__customizing_the_message_broker.html">42. Customizing the Message Broker</a></span></dt><dt><span class="chapter"><a href="multi__tracing_bus_events.html">43. Tracing Bus Events</a></span></dt><dt><span class="chapter"><a href="multi__broadcasting_your_own_events.html">44. 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">44.1. Registering events in custom packages</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_sleuth.html">VII. Spring Cloud Sleuth</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__introduction.html">45. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_terminology">45.1. Terminology</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_purpose">45.2. Purpose</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_distributed_tracing_with_zipkin">45.2.1. Distributed tracing with Zipkin</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_visualizing_errors">45.2.2. Visualizing errors</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_live_examples">45.2.3. Live examples</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_log_correlation">45.2.4. 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">45.2.5. Propagating Span Context</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_baggage_vs_span_tags">Baggage vs. Span Tags</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__introduction.html#_adding_to_the_project">45.3. Adding to the project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__introduction.html#_only_sleuth_log_correlation">45.3.1. Only Sleuth (log correlation)</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_sleuth_with_zipkin_via_http">45.3.2. Sleuth with Zipkin via HTTP</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_sleuth_with_zipkin_via_spring_cloud_stream">45.3.3. Sleuth with Zipkin via Spring Cloud Stream</a></span></dt><dt><span class="section"><a href="multi__introduction.html#_spring_cloud_sleuth_stream_zipkin_collector">45.3.4. Spring Cloud Sleuth Stream Zipkin Collector</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__additional_resources.html">46. Additional resources</a></span></dt><dt><span class="chapter"><a href="multi__features_2.html">47. Features</a></span></dt><dt><span class="chapter"><a href="multi__sampling.html">48. Sampling</a></span></dt><dt><span class="chapter"><a href="multi__instrumentation.html">49. Instrumentation</a></span></dt><dt><span class="chapter"><a href="multi__span_lifecycle.html">50. Span lifecycle</a></span></dt><dd><dl><dt><span class="section"><a href="multi__span_lifecycle.html#creating-and-closing-spans">50.1. Creating and closing spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#continuing-spans">50.2. Continuing spans</a></span></dt><dt><span class="section"><a href="multi__span_lifecycle.html#creating-spans-with-explicit-parent">50.3. Creating spans with an explicit parent</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__naming_spans.html">51. Naming spans</a></span></dt><dd><dl><dt><span class="section"><a href="multi__naming_spans.html#__spanname_annotation">51.1. @SpanName annotation</a></span></dt><dt><span class="section"><a href="multi__naming_spans.html#_tostring_method">51.2. toString() method</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__managing_spans_with_annotations.html">52. Managing spans with annotations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_rationale">52.1. Rationale</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_creating_new_spans">52.2. Creating new spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_continuing_spans">52.3. Continuing spans</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_more_advanced_tag_setting">52.4. More advanced tag setting</a></span></dt><dd><dl><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_custom_extractor">52.4.1. Custom extractor</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_resolving_expressions_for_value">52.4.2. Resolving expressions for value</a></span></dt><dt><span class="section"><a href="multi__managing_spans_with_annotations.html#_using_tostring_method">52.4.3. Using toString method</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__customizations.html">53. Customizations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customizations.html#_spring_integration">53.1. Spring Integration</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_http">53.2. HTTP</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_example">53.3. Example</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_tracefilter">53.4. TraceFilter</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_custom_sa_tag_in_zipkin">53.5. Custom SA tag in Zipkin</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_custom_service_name">53.6. Custom service name</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_customization_of_reported_spans">53.7. Customization of reported spans</a></span></dt><dt><span class="section"><a href="multi__customizations.html#_host_locator">53.8. Host locator</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__span_data_as_messages.html">54. Span Data as Messages</a></span></dt><dd><dl><dt><span class="section"><a href="multi__span_data_as_messages.html#_zipkin_consumer">54.1. Zipkin Consumer</a></span></dt><dt><span class="section"><a href="multi__span_data_as_messages.html#_custom_consumer">54.2. Custom Consumer</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__metrics.html">55. Metrics</a></span></dt><dt><span class="chapter"><a href="multi__integrations.html">56. Integrations</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_runnable_and_callable">56.1. Runnable and Callable</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_hystrix">56.2. Hystrix</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_custom_concurrency_strategy">56.2.1. Custom Concurrency Strategy</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_manual_command_setting">56.2.2. Manual Command setting</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_rxjava">56.3. RxJava</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_http_integration">56.4. HTTP integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_http_filter">56.4.1. HTTP Filter</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_handlerinterceptor">56.4.2. HandlerInterceptor</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_async_servlet_support">56.4.3. Async Servlet support</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_http_client_integration">56.5. HTTP client integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#_synchronous_rest_template">56.5.1. Synchronous Rest Template</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_rest_template">56.5.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#_traverson">56.5.3. Traverson</a></span></dt></dl></dd><dt><span class="section"><a href="multi__integrations.html#_feign">56.6. Feign</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_asynchronous_communication">56.7. Asynchronous communication</a></span></dt><dd><dl><dt><span class="section"><a href="multi__integrations.html#__async_annotated_methods">56.7.1. @Async annotated methods</a></span></dt><dt><span class="section"><a href="multi__integrations.html#__scheduled_annotated_methods">56.7.2. @Scheduled annotated methods</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_executor_executorservice_and_scheduledexecutorservice">56.7.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">56.8. Messaging</a></span></dt><dt><span class="section"><a href="multi__integrations.html#_zuul_2">56.9. Zuul</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__running_examples.html">57. Running examples</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_consul.html">VIII. Spring Cloud Consul</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi_spring-cloud-consul-install.html">58. Install Consul</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-agent.html">59. Consul Agent</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-discovery.html">60. Service Discovery with Consul</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_how_to_activate">60.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_registering_with_consul">60.2. Registering with Consul</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_http_health_check">60.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">60.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">60.3.2. Making the Consul Instance ID Unique</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-consul-discovery.html#_using_the_discoveryclient">60.4. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-config.html">61. 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">61.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#_customizing">61.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-watch">61.3. Config Watch</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-config-format">61.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">61.5. git2consul with Config</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-consul-config.html#spring-cloud-consul-failfast">61.6. Fail Fast</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-retry.html">62. Consul Retry</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-bus.html">63. 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">63.1. How to activate</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-consul-hystrix.html">64. Circuit Breaker with Hystrix</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-consul-turbine.html">65. Hystrix metrics aggregation with Turbine and Consul</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_zookeeper.html">IX. Spring Cloud Zookeeper</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-install.html">66. Install Zookeeper</a></span></dt><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-discovery.html">67. Service Discovery with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_how_to_activate_4">67.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_registering_with_zookeeper">67.2. Registering with Zookeeper</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-discovery.html#_using_the_discoveryclient_2">67.3. Using the DiscoveryClient</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-netflix.html">68. 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">68.1. Ribbon with Zookeeper</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-service-registry.html">69. 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">69.1. Instance Status</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependencies.html">70. Zookeeper Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_using_the_zookeeper_dependencies">70.1. Using the Zookeeper Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_how_to_activate_zookeeper_dependencies">70.2. How to activate Zookeeper Dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_setting_up_zookeeper_dependencies">70.3. Setting up Zookeeper Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_aliases">70.3.1. Aliases</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_path">70.3.2. Path</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_load_balancer_type">70.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">70.3.4. Content-Type template and version</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_default_headers">70.3.5. Default headers</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_obligatory_dependencies">70.3.6. Obligatory dependencies</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_stubs">70.3.7. Stubs</a></span></dt></dl></dd><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependencies.html#_configuring_spring_cloud_zookeeper_dependencies">70.4. Configuring Spring Cloud Zookeeper Dependencies</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html">71. Spring Cloud Zookeeper Dependency Watcher</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_how_to_activate_5">71.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_registering_a_listener">71.2. Registering a listener</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-dependency-watcher.html#_presence_checker">71.3. Presence Checker</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_spring-cloud-zookeeper-config.html">72. Distributed Configuration with Zookeeper</a></span></dt><dd><dl><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_how_to_activate_6">72.1. How to activate</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_customizing_2">72.2. Customizing</a></span></dt><dt><span class="section"><a href="multi_spring-cloud-zookeeper-config.html#_acls">72.3. ACLs</a></span></dt></dl></dd></dl></dd><dt><span class="part"><a href="multi__spring_cloud_security.html">X. Spring Cloud Security</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quickstart.html">73. Quickstart</a></span></dt><dd><dl><dt><span class="section"><a href="multi__quickstart.html#_oauth2_single_sign_on">73.1. OAuth2 Single Sign On</a></span></dt><dt><span class="section"><a href="multi__quickstart.html#_oauth2_protected_resource">73.2. OAuth2 Protected Resource</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__more_detail.html">74. More Detail</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_single_sign_on">74.1. Single Sign On</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_token_relay">74.2. Token Relay</a></span></dt><dd><dl><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay">74.2.1. Client Token Relay</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_client_token_relay_in_zuul_proxy">74.2.2. Client Token Relay in Zuul Proxy</a></span></dt><dt><span class="section"><a href="multi__more_detail.html#_resource_server_token_relay">74.2.3. Resource Server Token Relay</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__configuring_authentication_downstream_of_a_zuul_proxy.html">75. 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">XI. Spring Cloud for Cloud Foundry</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__discovery.html">76. Discovery</a></span></dt><dt><span class="chapter"><a href="multi__single_sign_on_2.html">77. Single Sign On</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_contract.html">XII. Spring Cloud Contract</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__spring_cloud_contract_2.html">78. Spring Cloud Contract</a></span></dt><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_introduction.html">79. Spring Cloud Contract Verifier Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_why">79.1. Why?</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_testing_issues">79.1.1. Testing issues</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_purposes">79.2. Purposes</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_how">79.3. How</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_define_the_contract">79.3.1. Define the contract</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_client_side">79.3.2. Client Side</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_server_side">79.3.3. 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_cdc">79.4. Step by step guide to CDC</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_technical_note">79.4.1. Technical note</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance">79.4.2. Consumer side (Loan Issuance)</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_producer_side_fraud_detection_server">79.4.3. Producer side (Fraud Detection server)</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_consumer_side_loan_issuance_final_step">79.4.4. Consumer side (Loan Issuance) final step</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_dependencies">79.5. Dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_additional_links">79.6. Additional links</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_spring_cloud_contract_video">79.6.1. Spring Cloud Contract video</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_readings">79.6.2. Readings</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_introduction.html#_samples_2">79.7. Samples</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_setup.html">80. 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">80.1. Gradle Project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_prerequisites">80.1.1. Prerequisites</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_add_gradle_plugin_with_dependencies">80.1.2. Add gradle plugin with dependencies</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_gradle_and_rest_assured_3_0">80.1.3. Gradle and Rest Assured 3.0</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_snapshot_versions_for_gradle">80.1.4. Snapshot versions for Gradle</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_add_stubs">80.1.5. Add stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_run_plugin">80.1.6. Run plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_default_setup">80.1.7. Default setup</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_configure_plugin">80.1.8. Configure plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_configuration_options_4">80.1.9. Configuration options</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_single_base_class_for_all_tests">80.1.10. Single base class for all tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_different_base_classes_for_contracts">80.1.11. Different base classes for contracts</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_invoking_generated_tests">80.1.12. Invoking generated tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_spring_cloud_contract_verifier_on_consumer_side">80.1.13. Spring Cloud Contract Verifier on consumer side</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_using_in_your_maven_project">80.2. Using in your Maven project</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_add_maven_plugin">80.2.1. Add maven plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_maven_and_rest_assured_3_0">80.2.2. Maven and Rest Assured 3.0</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_snapshot_versions_for_maven">80.2.3. Snapshot versions for Maven</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_add_stubs_2">80.2.4. Add stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_run_plugin_2">80.2.5. Run plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_configure_plugin_2">80.2.6. Configure plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_important_configuration_options">80.2.7. Important configuration options</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_single_base_class_for_all_tests_2">80.2.8. Single base class for all tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_different_base_classes_for_contracts_2">80.2.9. Different base classes for contracts</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_invoking_generated_tests_2">80.2.10. Invoking generated tests</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_faq_with_maven_plugin">80.2.11. FAQ with Maven Plugin</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_maven_plugin_and_sts">80.2.12. Maven Plugin and STS</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_spring_cloud_contract_verifier_on_consumer_side_2">80.2.13. Spring Cloud Contract Verifier on consumer side</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_scenarios">80.3. Scenarios</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_setup.html#_stubs_and_transitive_dependencies">80.4. Stubs and transitive dependencies</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_verifier_messaging.html">81. 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">81.1. Integrations</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_manual_integration_testing">81.2. Manual Integration Testing</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_verifier_messaging.html#_publisher_side_test_generation">81.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">81.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">81.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">81.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_side_generation">81.4. Consumer Stub Side generation</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_stub_runner.html">82. 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">82.1. Snapshot versions</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_publishing_stubs_as_jars">82.2. Publishing stubs as JARs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_core">82.3. Stub Runner Core</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_retrieving_stubs">82.3.1. Retrieving stubs</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_downloading">Stub downloading</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_classpath_scanning">Classpath scanning</a></span></dt></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_running_stubs">82.3.2. Running stubs</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_limitations">Limitations</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_running_using_main_app">Running using main app</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_http_stubs">HTTP Stubs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_viewing_registered_mappings">Viewing registered mappings</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_messaging_stubs">Messaging Stubs</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_junit_rule">82.4. Stub Runner JUnit Rule</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_maven_settings">82.4.1. Maven settings</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_providing_fixed_ports">82.4.2. Providing fixed ports</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_fluent_api">82.4.3. Fluent API</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_stub_runner_with_spring">82.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">82.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">82.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">82.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">82.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">82.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#_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">82.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_2">82.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">82.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">82.7. Stubs Per Consumer</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_common">82.8. Common</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_stub_runner.html#_common_properties_for_junit_and_spring">82.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_stubs_ids">82.8.2. Stub runner stubs ids</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="multi__stub_runner_for_messaging.html">83. Stub Runner for Messaging</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stub_triggering">83.1. Stub triggering</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_trigger_by_label">83.1.1. Trigger by label</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_trigger_by_group_and_artifact_ids">83.1.2. Trigger by group and artifact ids</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_trigger_by_artifact_ids">83.1.3. Trigger by artifact ids</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_trigger_all_messages">83.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">83.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">83.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">83.2.2. Disabling the functionality</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_examples">83.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">83.3. Stub Runner Integration</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_adding_it_to_the_project_2">83.3.1. Adding it to the project</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_disabling_the_functionality_2">83.3.2. Disabling the functionality</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_examples_2">83.3.3. Examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stubs_structure_2">Stubs structure</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_scenario_1_no_input_message_3">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_3">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_2">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">83.4. Stub Runner Stream</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_adding_it_to_the_project_3">83.4.1. Adding it to the project</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_disabling_the_functionality_3">83.4.2. Disabling the functionality</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_examples_3">83.4.3. Examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stubs_structure_3">Stubs structure</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_scenario_1_no_input_message_4">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_4">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_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">83.5. Stub Runner Spring AMQP</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_adding_it_to_the_project_4">83.5.1. Adding it to the project</a></span></dt><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_examples_4">83.5.2. Examples</a></span></dt><dd><dl><dt><span class="section"><a href="multi__stub_runner_for_messaging.html#_stubs_structure_4">Stubs structure</a></span></dt><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">84. Contract DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#_limitations_2">84.1. Limitations</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_common_top_level_elements">84.2. Common Top-Level elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-description">84.2.1. Description</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-name">84.2.2. Name</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-ignoring-contracts">84.2.3. Ignoring Contracts</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-http-top-level-elements">84.2.4. HTTP Top-Level Elements</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_request">84.3. Request</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_response">84.4. Response</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties">84.5. Dynamic properties</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties_inside_the_body">84.5.1. Dynamic properties inside the body</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_regular_expressions">84.5.2. Regular expressions</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_passing_optional_parameters">84.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">84.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">84.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">84.5.6. Registering Your Own WireMock Extension</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_dynamic_properties_in_the_matchers_sections">84.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">84.6. JAX-RS Support</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_async_support">84.7. Async Support</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_working_with_context_paths">84.8. Working with Context Paths</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#_messaging_top_level_elements">84.9. Messaging Top-Level Elements</a></span></dt><dd><dl><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-output-triggered-method">84.9.1. Output Triggered by a Method</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-output-triggered-message">84.9.2. Output Triggered by a Message</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-consumer-producer">84.9.3. Consumer/Producer</a></span></dt><dt><span class="section"><a href="multi__contract_dsl.html#contract-dsl-common">84.9.4. Common</a></span></dt></dl></dd><dt><span class="section"><a href="multi__contract_dsl.html#_multiple_contracts_in_one_file">84.10. Multiple Contracts in One File</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__customization.html">85. Customization</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_extending_the_dsl">85.1. Extending the DSL</a></span></dt><dd><dl><dt><span class="section"><a href="multi__customization.html#_common_jar">85.1.1. Common JAR</a></span></dt><dt><span class="section"><a href="multi__customization.html#_adding_the_dependency_to_the_project">85.1.2. Adding the Dependency to the Project</a></span></dt><dt><span class="section"><a href="multi__customization.html#_test_the_dependency_in_the_project_s_dependencies">85.1.3. Test the Dependency in the Project&#8217;s Dependencies</a></span></dt><dt><span class="section"><a href="multi__customization.html#_test_a_dependency_in_the_plugin_s_dependencies">85.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">85.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">86. Using the Pluggable Architecture</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_custom_contract_converter">86.1. Custom Contract Converter</a></span></dt><dd><dl><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_converter">86.1.1. Pact Converter</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_contract">86.1.2. Pact Contract</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_producers">86.1.3. Pact for Producers</a></span></dt><dt><span class="section"><a href="multi__using_the_pluggable_architecture.html#_pact_for_consumers">86.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">86.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">86.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">86.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">86.5. Using the Custom Stub Downloader</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__spring_cloud_contract_wiremock.html">87. Spring Cloud Contract WireMock</a></span></dt><dd><dl><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_registering_stubs_automatically">87.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">87.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">87.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">87.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">87.5. WireMock and Spring MVC Mocks</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_generating_stubs_using_restdocs">87.6. Generating Stubs using RestDocs</a></span></dt><dt><span class="section"><a href="multi__spring_cloud_contract_wiremock.html#_generating_contracts_using_restdocs">87.7. Generating Contracts using RestDocs</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi__links.html">88. Links</a></span></dt></dl></dd><dt><span class="part"><a href="multi__spring_cloud_vault.html">XIII. Spring Cloud Vault</a></span></dt><dd><dl><dt><span class="chapter"><a href="multi__quick_start_3.html">89. Quick Start</a></span></dt><dt><span class="chapter"><a href="multi__client_side_usage_2.html">90. Client Side Usage</a></span></dt><dd><dl><dt><span class="section"><a href="multi__client_side_usage_2.html#_authentication_2">90.1. Authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.authentication.html">91. Authentication methods</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.token">91.1. Token authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.appid">91.2. AppId authentication</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.authentication.html#_custom_userid">91.2.1. Custom UserId</a></span></dt></dl></dd><dt><span class="section"><a href="multi_vault.config.authentication.html#_approle_authentication">91.3. AppRole authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.awsec2">91.4. AWS-EC2 authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.clientcert">91.5. TLS certificate authentication</a></span></dt><dt><span class="section"><a href="multi_vault.config.authentication.html#vault.config.authentication.cubbyhole">91.6. Cubbyhole authentication</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.html">92. Secret Backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.generic">92.1. Generic Backend</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.consul">92.2. Consul</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.rabbitmq">92.3. RabbitMQ</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.html#vault.config.backends.aws">92.4. AWS</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.backends.database-backends.html">93. Database backends</a></span></dt><dd><dl><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.cassandra">93.1. Apache Cassandra</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mongodb">93.2. MongoDB</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.mysql">93.3. MySQL</a></span></dt><dt><span class="section"><a href="multi_vault.config.backends.database-backends.html#vault.config.backends.postgresql">93.4. PostgreSQL</a></span></dt></dl></dd><dt><span class="chapter"><a href="multi_vault.config.fail-fast.html">94. Vault Client Fail Fast</a></span></dt><dt><span class="chapter"><a href="multi_vault.config.ssl.html">95. Vault Client SSL configuration</a></span></dt><dt><span class="chapter"><a href="multi_vault-lease-renewal.html">96. Lease lifecycle management (renewal and revocation)</a></span></dt></dl></dd><dt><span class="part"><a href="multi__appendix_compendium_of_configuration_properties.html">XIV. 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>