package cn.zxuqian.controllers;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProductController {
private static Logger log = LoggerFactory.getLogger(ProductController.class);
@RequestMapping(“/products”)
public String productList() {
log.info(“Access to /products endpoint”);
return “外套,夹克,毛衣,T恤”;
}
}
为web配置Ribbon
首先在pom.xml
中添加Ribbon的依赖:
org.springframework.cloud
spring-cloud-starter-netflix-ribbon
然后修改Application
类,添加如下代码:
@EnableCircuitBreaker
@EnableDiscoveryClient
@RibbonClient(name = “product-service”)
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
@LoadBalanced
public RestTemplate rest(RestTemplateBuilder builder) {
return builder.build();
}
}
这里用到了@RibbonClient(name = "product-service