From 03b1e326ce5971c41239890dc71cae616366cff8 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Mon, 29 Apr 2019 13:21:56 +0400 Subject: [PATCH] Added sagan pages; fixes gh-3521 --- docs/src/main/asciidoc/sagan-boot.adoc | 0 docs/src/main/asciidoc/sagan-index.adoc | 41 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 docs/src/main/asciidoc/sagan-boot.adoc create mode 100644 docs/src/main/asciidoc/sagan-index.adoc diff --git a/docs/src/main/asciidoc/sagan-boot.adoc b/docs/src/main/asciidoc/sagan-boot.adoc new file mode 100644 index 000000000..e69de29bb diff --git a/docs/src/main/asciidoc/sagan-index.adoc b/docs/src/main/asciidoc/sagan-index.adoc new file mode 100644 index 000000000..b295c2aad --- /dev/null +++ b/docs/src/main/asciidoc/sagan-index.adoc @@ -0,0 +1,41 @@ +Spring Cloud Netflix provides Netflix OSS integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms. With a few simple annotations you can quickly enable and configure the common patterns inside your application and build large distributed systems with battle-tested Netflix components. The patterns provided include Service Discovery (Eureka), Circuit Breaker (Hystrix), Intelligent Routing (Zuul) and Client Side Load Balancing (Ribbon).. + +## Features + +Spring Cloud Netflix features: + +* Service Discovery: Eureka instances can be registered and clients can discover the instances using Spring-managed beans +* Service Discovery: an embedded Eureka server can be created with declarative Java configuration +* Circuit Breaker: Hystrix clients can be built with a simple annotation-driven method decorator +* Circuit Breaker: embedded Hystrix dashboard with declarative Java configuration +* Declarative REST Client: Feign creates a dynamic implementation of an interface decorated with JAX-RS or Spring MVC annotations +* Client Side Load Balancer: Ribbon +* External Configuration: a bridge from the Spring Environment to Archaius (enables native configuration of Netflix components using Spring Boot conventions) +* Router and Filter: automatic regsitration of Zuul filters, and a simple convention over configuration approach to reverse proxy creation + +## Getting Started + +As long as Spring Cloud Netflix and Eureka Core are on the +classpath any Spring Boot application with `@EnableEurekaClient` will try to contact a Eureka +server on `http://localhost:8761` (the default value of +`eureka.client.serviceUrl.defaultZone`): + +```java +@SpringBootApplication +@EnableEurekaClient +@RestController +public class Application { + + @RequestMapping("/") + public String home() { + return "Hello World"; + } + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} +``` + +To run your own server use the `spring-cloud-starter-netflix-eureka-server` dependency and `@EnableEurekaServer`. \ No newline at end of file