tianyun před 2 roky
rodič
revize
f3dda84774

+ 19 - 15
springboot-main/src/main/java/com/alvin/Application.java

@@ -1,8 +1,12 @@
 package com.alvin;
 
 
+import com.alibaba.csp.sentinel.adapter.servlet.CommonFilter;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.web.bind.annotation.RequestMapping;
 
 
 @SpringBootApplication
@@ -11,20 +15,20 @@ public class Application {
         SpringApplication.run(Application.class);
 
     }
-    //@Bean
-    //public FilterRegistrationBean sentinelFilterRegistration() {
-    //    FilterRegistrationBean<Filter> registration = new FilterRegistrationBean<>();
-    //    registration.setFilter(new CommonFilter());
-    //    registration.addUrlPatterns("/*");
-    //    registration.setName("sentinelFilter");
-    //    registration.setOrder(1);
-    //
-    //    return registration;
-    //}
-    //
-    //@RequestMapping("/index")
-    //public String index(){
-    //    return "hello index";
-    //}
+    @Bean
+    public FilterRegistrationBean sentinelFilterRegistration() {
+        FilterRegistrationBean<CommonFilter> registration = new FilterRegistrationBean<>();
+        registration.setFilter(new CommonFilter());
+        registration.addUrlPatterns("/*");
+        registration.setName("sentinelFilter");
+        registration.setOrder(1);
+
+        return registration;
+    }
+
+    @RequestMapping("/index")
+    public String index(){
+        return "hello index";
+    }
 
 }

+ 3 - 0
springboot-main/src/main/java/com/alvin/SentinelServiceImpl.java

@@ -26,6 +26,9 @@ public class SentinelServiceImpl implements ISentinelService {
     @SentinelResource(value = "hello", blockHandler = "exceptionHandler", fallback = "helloFallback")
     public String hello(long s) {
         log.error("hello:{}",s);
+        if (s > 10) {
+            throw new RuntimeException("");
+        }
         return String.format("Hello at %d", s);
     }