Java tutorial
/* * Copyright 2012-2020 the original author or authors. * Licensed under the Apache License, Version 2.0 (the "License"); * @author lzhoumail@126.com/zhouli * Git http://git.oschina.net/zhou666/spring-cloud-7simple */ package cloud.simple; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.cloud.netflix.feign.EnableFeignClients; import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Scope; import org.springframework.web.client.RestTemplate; import feign.Feign; import feign.Logger; import feign.Request; @SpringBootApplication @EnableEurekaClient @EnableCircuitBreaker @EnableFeignClients @EnableHystrixDashboard public class SimpleUIApplication { public static void main(String[] args) throws Exception { SpringApplication.run(SimpleUIApplication.class, args); } @LoadBalanced @Bean RestTemplate restTemplate() { return new RestTemplate(); } @Bean @Scope("prototype") public Feign.Builder feignBuilder() { return Feign.builder(); } @Bean public Logger.Level feignLogger() { return Logger.Level.FULL; } private static final int FIVE_SECONDS = 5000; @Bean public Request.Options options() { return new Request.Options(FIVE_SECONDS, FIVE_SECONDS); } }