On this page
- 1. Features
- I. Cloud Native Applications
- 2. Spring Cloud Context: Application Context Services
- 2.1. The Bootstrap Application Context
- 2.2. Application Context Hierarchies
- 2.3. Changing the Location of Bootstrap Properties
- 2.4. Overriding the Values of Remote Properties
- 2.5. Customizing the Bootstrap Configuration
- 2.6. Customizing the Bootstrap Property Sources
- 2.7. Logging Configuration
- 2.8. Environment Changes
- 2.9. Refresh Scope
- 2.10. Encryption and Decryption
- 2.11. Endpoints
- 3. Spring Cloud Commons: Common Abstractions
- 2. Spring Cloud Context: Application Context Services
- II. Spring Cloud Config
- 4. Quick Start
- 5. Spring Cloud Config Server
- 5.1. Environment Repository
- 5.2. Health Indicator
- 5.3. Security
- 5.4. Encryption and Decryption
- 5.5. Key Management
- 5.6. Creating a Key Store for Testing
- 5.7. Using Multiple Keys and Key Rotation
- 5.8. Serving Encrypted Properties
- 6. Serving Alternative Formats
- 7. Serving Plain Text
- 8. Embedding the Config Server
- 9. Push Notifications and Spring Cloud Bus
- 10. Spring Cloud Config Client
- III. Spring Cloud Netflix
- 11. Service Discovery: Eureka Clients
- 11.1. How to Include Eureka Client
- 11.2. Registering with Eureka
- 11.3. Authenticating with the Eureka Server
- 11.4. Status Page and Health Indicator
- 11.5. Registering a Secure Application
- 11.6. Eureka’s Health Checks
- 11.7. Eureka Metadata for Instances and Clients
- 11.8. Using the EurekaClient
- 11.9. Alternatives to the native Netflix EurekaClient
- 11.10. Why is it so Slow to Register a Service?
- 11.11. Zones
- 12. Service Discovery: Eureka Server
- 13. Circuit Breaker: Hystrix Clients
- 14. Circuit Breaker: Hystrix Dashboard
- 15. Hystrix Timeouts And Ribbon Clients
- 16. Client Side Load Balancer: Ribbon
- 16.1. How to Include Ribbon
- 16.2. Customizing the Ribbon Client
- 16.3. Customizing default for all Ribbon Clients
- 16.4. Customizing the Ribbon Client using properties
- 16.5. Using Ribbon with Eureka
- 16.6. Example: How to Use Ribbon Without Eureka
- 16.7. Example: Disable Eureka use in Ribbon
- 16.8. Using the Ribbon API Directly
- 16.9. Caching of Ribbon Configuration
- 16.10. How to Configure Hystrix thread pools
- 16.11. How to Provide a Key to Ribbon’s IRule
- 17. Declarative REST Client: Feign
- 18. External Configuration: Archaius
- 19. Router and Filter: Zuul
- 19.1. How to Include Zuul
- 19.2. Embedded Zuul Reverse Proxy
- 19.3. Zuul Http Client
- 19.4. Cookies and Sensitive Headers
- 19.5. Ignored Headers
- 19.6. Management Endpoints
- 19.7. Strangulation Patterns and Local Forwards
- 19.8. Uploading Files through Zuul
- 19.9. Query String Encoding
- 19.10. Plain Embedded Zuul
- 19.11. Disable Zuul Filters
- 19.12. Providing Hystrix Fallbacks For Routes
- 19.13. Zuul Timeouts
- 19.14. Rewriting Location header
- 19.15. Zuul Developer Guide
- 19.15.1. The Zuul Servlet
- 19.15.2. Zuul RequestContext
- 19.15.3. @EnableZuulProxy vs. @EnableZuulServer
- 19.15.4. @EnableZuulServer Filters
- 19.15.5. @EnableZuulProxy Filters
- 19.15.6. Custom Zuul Filter examples
- 19.15.7. How to Write a Pre Filter
- 19.15.8. How to Write a Route Filter
- 19.15.9. How to Write a Post Filter
- 19.15.10. How Zuul Errors Work
- 19.15.11. Zuul Eager Application Context Loading
- 20. Polyglot support with Sidecar
- 21. RxJava with Spring MVC
- 22. Metrics: Spectator, Servo, and Atlas
- 23. HTTP Clients
- 11. Service Discovery: Eureka Clients
- IV. Spring Cloud Stream
- 24. Introducing Spring Cloud Stream
- 25. Main Concepts
- 26. Programming Model
- 27. Binders
- 28. Configuration Options
- 29. Content Type and Transformation
- 30. Schema Evolution Support
- 30.1. Schema Registry Client
- 30.2. Avro Schema Registry Client Message Converters
- 30.3. Apache Avro Message Converters
- 30.4. Converters with Schema Support
- 30.5. Schema Registry Server
- 30.6. Schema Registration and Resolution
- 31. Inter-Application Communication
- 32. Testing
- 33. Health Indicator
- 34. Metrics Emitter
- 35. Samples
- 36. Getting Started
- V. Binder Implementations
- 37. Apache Kafka Binder
- 37.1. Usage
- 37.2. Apache Kafka Binder Overview
- 37.3. Configuration Options
- 37.4. Kafka Streams Binding Capabilities of Spring Cloud Stream
- 37.5. Error Channels
- 37.6. Kafka Metrics
- 37.7. Dead-Letter Topic Processing
- 38. RabbitMQ Binder
- 37. Apache Kafka Binder
- VI. Spring Cloud Bus
- VII. Spring Cloud Sleuth
- 46. Introduction
- 47. Additional resources
- 48. Features
- 49. Sampling
- 50. Instrumentation
- 51. Span lifecycle
- 52. Naming spans
- 53. Managing spans with annotations
- 54. Customizations
- 55. Sending spans to Zipkin
- 56. Span Data as Messages
- 57. Metrics
- 58. Integrations
- 59. Running examples
- VIII. Spring Cloud Consul
- IX. Spring Cloud Zookeeper
- 68. Install Zookeeper
- 69. Service Discovery with Zookeeper
- 70. Using Spring Cloud Zookeeper with Spring Cloud Netflix Components
- 71. Spring Cloud Zookeeper and Service Registry
- 72. Zookeeper Dependencies
- 73. Spring Cloud Zookeeper Dependency Watcher
- 74. Distributed Configuration with Zookeeper
- X. Spring Cloud Security
- XI. Spring Cloud for Cloud Foundry
- XII. Spring Cloud Contract
- 80. Spring Cloud Contract
- 81. Spring Cloud Contract Verifier Introduction
- 82. Spring Cloud Contract FAQ
- 82.1. Why use Spring Cloud Contract Verifier and not X ?
- 82.2. I don’t want to write a contract in Groovy!
- 82.3. What is this value(consumer(), producer()) ?
- 82.4. How to do Stubs versioning?
- 82.5. Common repo with contracts
- 82.6. Can I have multiple base classes for tests?
- 82.7. How can I debug the request/response being sent by the generated tests client?
- 83. Spring Cloud Contract Verifier Setup
- 83.1. Gradle Project
- 83.1.1. Prerequisites
- 83.1.2. Add Gradle Plugin with Dependencies
- 83.1.3. Gradle and Rest Assured 2.0
- 83.1.4. Snapshot Versions for Gradle
- 83.1.5. Add stubs
- 83.1.6. Run the Plugin
- 83.1.7. Default Setup
- 83.1.8. Configure Plugin
- 83.1.9. Configuration Options
- 83.1.10. Single Base Class for All Tests
- 83.1.11. Different Base Classes for Contracts
- 83.1.12. Invoking Generated Tests
- 83.1.13. Spring Cloud Contract Verifier on the Consumer Side
- 83.2. Maven Project
- 83.2.1. Add maven plugin
- 83.2.2. Maven and Rest Assured 2.0
- 83.2.3. Snapshot versions for Maven
- 83.2.4. Add stubs
- 83.2.5. Run plugin
- 83.2.6. Configure plugin
- 83.2.7. Configuration Options
- 83.2.8. Single Base Class for All Tests
- 83.2.9. Different base classes for contracts
- 83.2.10. Invoking generated tests
- 83.2.11. Maven Plugin and STS
- 83.3. Stubs and Transitive Dependencies
- 83.4. CI Server setup
- 83.5. Scenarios
- 83.6. Docker Project
- 83.1. Gradle Project
- 84. Spring Cloud Contract Verifier Messaging
- 85. Spring Cloud Contract Stub Runner
- 86. Stub Runner for Messaging
- 87. Contract DSL
- 87.1. Limitations
- 87.2. Common Top-Level elements
- 87.3. Request
- 87.4. Response
- 87.5. Dynamic properties
- 87.5.1. Dynamic properties inside the body
- 87.5.2. Regular expressions
- 87.5.3. Passing Optional Parameters
- 87.5.4. Executing Custom Methods on the Server Side
- 87.5.5. Referencing the Request from the Response
- 87.5.6. Registering Your Own WireMock Extension
- 87.5.7. Dynamic Properties in the Matchers Sections
- 87.6. JAX-RS Support
- 87.7. Async Support
- 87.8. Working with Context Paths
- 87.9. Messaging Top-Level Elements
- 87.10. Multiple Contracts in One File
- 88. Customization
- 89. Using the Pluggable Architecture
- 90. Spring Cloud Contract WireMock
- 90.1. Registering Stubs Automatically
- 90.2. Using Files to Specify the Stub Bodies
- 90.3. Alternative: Using JUnit Rules
- 90.4. Relaxed SSL Validation for Rest Template
- 90.5. WireMock and Spring MVC Mocks
- 90.6. Customization of WireMock configuration
- 90.7. Generating Stubs using REST Docs
- 90.8. Generating Contracts by Using REST Docs
- 91. Migrations
- 92. Links
- XIII. Spring Cloud Vault
- 93. Quick Start
- 94. Client Side Usage
- 95. Authentication methods
- 96. Secret Backends
- 97. Database backends
- 98. Configure PropertySourceLocator behavior
- 99. Service Registry Configuration
- 100. Vault Client Fail Fast
- 101. Vault Client SSL configuration
- 102. Lease lifecycle management (renewal and revocation)
- XIV. Spring Cloud Function
- 103. Introduction
- 104. Getting Started
- 105. Building and Running a Function
- 106. Function Catalog and Flexible Function Signatures
- 107. Standalone Web Applications
- 108. Standalone Streaming Applications
- 109. Deploying a Packaged Function
- 110. Dynamic Compilation
- 111. Serverless Platform Adapters
- XV. Appendix: Compendium of Configuration Properties