|
@@ -1,11 +1,17 @@
|
|
package com.diagbot;
|
|
package com.diagbot;
|
|
|
|
|
|
|
|
+import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
|
|
+import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
|
|
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
|
|
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
|
|
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
|
|
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
|
|
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
|
|
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
|
|
import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 用户服务启动类
|
|
* @Description: 用户服务启动类
|
|
@@ -15,12 +21,27 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
|
|
@SpringBootApplication
|
|
@SpringBootApplication
|
|
@EnableEurekaClient
|
|
@EnableEurekaClient
|
|
@EnableFeignClients
|
|
@EnableFeignClients
|
|
|
|
+@RestController
|
|
@EnableHystrixDashboard
|
|
@EnableHystrixDashboard
|
|
@EnableHystrix
|
|
@EnableHystrix
|
|
|
|
+@EnableCircuitBreaker
|
|
public class UserServiceApplication {
|
|
public class UserServiceApplication {
|
|
|
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
SpringApplication.run(UserServiceApplication.class, args);
|
|
SpringApplication.run(UserServiceApplication.class, args);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Value("${server.port}")
|
|
|
|
+ String port;
|
|
|
|
+
|
|
|
|
+ @RequestMapping("/hi")
|
|
|
|
+ @HystrixCommand(fallbackMethod = "hiError")
|
|
|
|
+ public String home(@RequestParam(value = "name", defaultValue = "gaodm") String name) {
|
|
|
|
+ return "hi " + name + " ,i am from port:" + port;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String hiError(String name) {
|
|
|
|
+ return "hi,"+name+",sorry,error!";
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|