guyanqing 1 tahun lalu
induk
melakukan
f1770255d8
20 mengubah file dengan 380 tambahan dan 33 penghapusan
  1. 1 0
      springcloudalibabaVIP23/.idea/compiler.xml
  2. 2 0
      springcloudalibabaVIP23/.idea/encodings.xml
  3. 22 23
      springcloudalibabaVIP23/.idea/workspace.xml
  4. 131 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/pom.xml
  5. 15 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/OrderNacosMain84.java
  6. 16 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/config/AppliactionContextConfig.java
  7. 58 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/controller/CircleBreakerController.java
  8. 14 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/service/PaymentService.java
  9. 14 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/service/impl/PaymentFallbackService.java
  10. 29 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/resources/application.yml
  11. 20 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/test/java/com/sf/AppTest.java
  12. 29 0
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/application.yml
  13. TEMPAT SAMPAH
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/OrderNacosMain84.class
  14. TEMPAT SAMPAH
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/config/AppliactionContextConfig.class
  15. TEMPAT SAMPAH
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/controller/CircleBreakerController.class
  16. TEMPAT SAMPAH
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/service/PaymentService.class
  17. TEMPAT SAMPAH
      springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/service/impl/PaymentFallbackService.class
  18. 14 5
      springcloudalibabaVIP23/cloudalibaba-sentinel-service8401/src/main/resources/application.yml
  19. 14 5
      springcloudalibabaVIP23/cloudalibaba-sentinel-service8401/target/classes/application.yml
  20. 1 0
      springcloudalibabaVIP23/pom.xml

+ 1 - 0
springcloudalibabaVIP23/.idea/compiler.xml

@@ -14,6 +14,7 @@
         <module name="cloudalibaba-provider-payment9002" />
         <module name="cloudalibaba-provider-payment9001" />
         <module name="cloud-api-commons" />
+        <module name="cloudalibaba-consumer-nacos-order84" />
         <module name="cloudalibaba-sentinel-service8401" />
       </profile>
     </annotationProcessing>

+ 2 - 0
springcloudalibabaVIP23/.idea/encodings.xml

@@ -5,6 +5,8 @@
     <file url="file://$PROJECT_DIR$/cloud-api-commons/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloudalibaba-config-nacos-client3377/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloudalibaba-config-nacos-client3377/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloudalibaba-provider-order83/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloudalibaba-provider-order83/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/cloudalibaba-provider-payment9001/src/main/java" charset="UTF-8" />

+ 22 - 23
springcloudalibabaVIP23/.idea/workspace.xml

@@ -5,21 +5,18 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="0bad6c28-ea68-4d3a-b40f-655b0d82b08f" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9003/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9003/src/main/java/com/sf/PaymentMain9003.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9003/src/main/java/com/sf/controller/PaymentController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9003/src/main/resources/application.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9003/src/test/java/com/sf/AppTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9004/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9004/src/main/java/com/sf/PaymentMain9004.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9004/src/main/java/com/sf/controller/PaymentController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9004/src/main/resources/application.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-provider-payment9004/src/test/java/com/sf/AppTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-sentinel-service8401/src/main/java/com/sf/controller/CustomerBlockHandler.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/cloudalibaba-sentinel-service8401/src/main/java/com/sf/controller/RateLimitController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/pom.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/OrderNacosMain84.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/config/AppliactionContextConfig.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/controller/CircleBreakerController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/service/PaymentService.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/service/impl/PaymentFallbackService.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/main/resources/application.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/cloudalibaba-consumer-nacos-order84/src/test/java/com/sf/AppTest.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cloudalibaba-sentinel-service8401/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/cloudalibaba-sentinel-service8401/src/main/resources/application.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
@@ -58,7 +55,7 @@
     "SHARE_PROJECT_CONFIGURATION_FILES": "true",
     "WebServerToolWindowFactoryState": "false",
     "jdk.selected.JAVA_MODULE": "1.8",
-    "last_opened_file_path": "D:/Program Files/IntelliJ IDEA 2019.3.3/VIP23/springcloudalibabaVIP23/cloudalibaba-provider-payment9004/src/main/resources",
+    "last_opened_file_path": "D:/Program Files/IntelliJ IDEA 2019.3.3/VIP23/springcloudalibabaVIP23/cloudalibaba-sentinel-service8401/src/main/resources",
     "node.js.detected.package.eslint": "true",
     "node.js.detected.package.tslint": "true",
     "node.js.selected.package.eslint": "(autodetect)",
@@ -67,19 +64,20 @@
     "project.structure.proportion": "0.15",
     "project.structure.side.proportion": "0.35402298",
     "settings.editor.selected.configurable": "MavenSettings",
-    "spring.configuration.checksum": "bee202e8f1b17103d2327e2db124ba51",
+    "spring.configuration.checksum": "af3f3e3596a4d93ef164bd634ab75225",
     "vue.rearranger.settings.migration": "true"
   }
 }]]></component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-sentinel-service8401\src\main\resources" />
+      <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-consumer-nacos-order84\src\main\resources" />
       <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-provider-payment9004\src\main\resources" />
       <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-provider-payment9002\src\main\resources" />
       <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-provider-payment9001\src\main\resources" />
-      <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-provider-payment9002\src\main\java\com" />
-      <recent name="D:\Program Files\IntelliJ IDEA 2019.3.3\VIP23\springcloudalibabaVIP23\cloudalibaba-provider-payment9002\src\main\java\com\sf" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.sf.config" />
       <recent name="com.sf" />
       <recent name="com.sf.controller" />
     </key>
@@ -91,7 +89,7 @@
       </set>
     </option>
   </component>
-  <component name="RunManager" selected="Spring Boot.PaymentMain9004">
+  <component name="RunManager" selected="Spring Boot.MainApp8401">
     <configuration name="MainApp8401" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" temporary="true" nameIsGenerated="true">
       <module name="cloudalibaba-sentinel-service8401" />
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.sf.MainApp8401" />
@@ -118,9 +116,9 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
-    <configuration name="OrderNacosMain83" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" temporary="true" nameIsGenerated="true">
-      <module name="cloudalibaba-provider-order83" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.sf.OrderNacosMain83" />
+    <configuration name="OrderNacosMain84" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" temporary="true" nameIsGenerated="true">
+      <module name="cloudalibaba-consumer-nacos-order84" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.sf.OrderNacosMain84" />
       <extension name="coverage">
         <pattern>
           <option name="PATTERN" value="com.sf.*" />
@@ -159,11 +157,11 @@
     </configuration>
     <recent_temporary>
       <list>
+        <item itemvalue="Spring Boot.MainApp8401" />
+        <item itemvalue="Spring Boot.OrderNacosMain84" />
         <item itemvalue="Spring Boot.PaymentMain9004" />
         <item itemvalue="Spring Boot.PaymentMain9003" />
-        <item itemvalue="Spring Boot.MainApp8401" />
         <item itemvalue="Spring Boot.NacosConfigClientMain3377" />
-        <item itemvalue="Spring Boot.OrderNacosMain83" />
       </list>
     </recent_temporary>
   </component>
@@ -180,7 +178,8 @@
       <workItem from="1697845863714" duration="6857000" />
       <workItem from="1697876130886" duration="1236000" />
       <workItem from="1697931753064" duration="638000" />
-      <workItem from="1698312279279" duration="8055000" />
+      <workItem from="1698312279279" duration="9566000" />
+      <workItem from="1698914353786" duration="8712000" />
     </task>
     <servers />
   </component>

+ 131 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/pom.xml

@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>springcloudalibabaVIP23</artifactId>
+        <groupId>com.sf</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>cloudalibaba-consumer-nacos-order84</artifactId>
+
+    <name>cloudalibaba-consumer-nacos-order84</name>
+    <!-- FIXME change it to the project's website -->
+    <url>http://www.example.com</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <maven.compiler.source>1.7</maven.compiler.source>
+        <maven.compiler.target>1.7</maven.compiler.target>
+    </properties>
+
+    <dependencies>
+        <!--springcloud ailibaba nacos -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
+        </dependency>
+        <!--Springcloud ailibaba sentinel-datasource-nacos后续做特久化用-->
+        <dependency>
+            <groupId>com.alibaba.csp</groupId>
+            <artifactId>sentinel-datasource-nacos</artifactId>
+        </dependency>
+        <!--Springcloud ailibaba sentinel -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
+        </dependency>
+        <!--openfeign-->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.sf</groupId>
+            <artifactId>cloud-api-commons</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <scope>runtime</scope>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.16</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
+            <plugins>
+                <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
+                <plugin>
+                    <artifactId>maven-clean-plugin</artifactId>
+                    <version>3.1.0</version>
+                </plugin>
+                <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
+                <plugin>
+                    <artifactId>maven-resources-plugin</artifactId>
+                    <version>3.0.2</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <version>3.8.0</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>2.22.1</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-jar-plugin</artifactId>
+                    <version>3.0.2</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-install-plugin</artifactId>
+                    <version>2.5.2</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-deploy-plugin</artifactId>
+                    <version>2.8.2</version>
+                </plugin>
+                <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
+                <plugin>
+                    <artifactId>maven-site-plugin</artifactId>
+                    <version>3.7.1</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-project-info-reports-plugin</artifactId>
+                    <version>3.0.0</version>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+    </build>
+</project>

+ 15 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/OrderNacosMain84.java

@@ -0,0 +1,15 @@
+package com.sf;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@EnableDiscoveryClient
+@SpringBootApplication
+@EnableFeignClients
+public class OrderNacosMain84 {
+    public static void main(String[] args) {
+        SpringApplication.run(OrderNacosMain84.class,args);
+    }
+}

+ 16 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/config/AppliactionContextConfig.java

@@ -0,0 +1,16 @@
+package com.sf.config;
+
+import org.springframework.cloud.client.loadbalancer.LoadBalanced;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.client.RestTemplate;
+
+@Configuration
+public class AppliactionContextConfig {
+
+    @Bean
+    @LoadBalanced   //进行负载均衡  (轮询)
+    public RestTemplate getRestTemplate(){
+        return new RestTemplate();
+    }
+}

+ 58 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/controller/CircleBreakerController.java

@@ -0,0 +1,58 @@
+package com.sf.controller;
+
+import com.alibaba.csp.sentinel.annotation.SentinelResource;
+import com.alibaba.csp.sentinel.slots.block.BlockException;
+import com.sf.entity.CommonResult;
+import com.sf.entity.Payment;
+import com.sf.service.PaymentService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.client.RestTemplate;
+
+import javax.annotation.Resource;
+
+@RestController
+@Slf4j
+public class CircleBreakerController {
+    public static final String SERVICE_URL = "http://nacos-payment-provider";
+    @Resource
+    private RestTemplate restTemplate;
+
+    @RequestMapping("/consumer/fallback/{id}")
+    @SentinelResource(value = "fallback")//没有配置  fal1back方法作为运行异常的兜底方法   bLockHandLer负责配置违规的兜底方法
+    //@SentinelResource(value="fallback",fallback="handlerFallback")  //fallback只负责业务异常
+    //@SentinelResource(value="fallback",blockHandler="bLockHandLer")  //bLockHandLer只负责sentinel控制台配置违规
+    //@SentinelResource(value ="fallback",fallback = "handlerFallback",blockHandler = "bLockHandler")
+    public CommonResult<Payment> fallback(@PathVariable Long id) {
+        CommonResult<Payment> result = restTemplate.getForObject(SERVICE_URL + "/paymentSQL/" + id, CommonResult.class, id);
+        if (id == 4) {
+            throw new IllegalArgumentException("IllegalArgumentException,非法参数异常..");
+        } else if (result.getData() == null) {
+            throw new NullPointerException("NullPointerException,该ID设有对应记录,空指针异常");
+        }
+        return result;
+    }
+
+    //本例是fallback
+    public CommonResult handlerFallback(@PathVariable Long id,Throwable e){
+        Payment payment = new Payment(id,"null");
+        return new CommonResult<>(444,"兜底异常hand1 erFallback,exception内容"+e.getMessage(),payment);
+    }
+
+    //本阿是bLockHandler
+    public CommonResult blockHandler(@PathVariable Long id, BlockException blockException){
+        Payment payment = new Payment(id,"null");
+        return new CommonResult<>(445,"blockHand1er-sentinel限流,无此流水:blockException"+blockException.getMessage());
+    }
+
+    //==================OpenFeign
+    @Resource
+    private PaymentService paymentservice;
+    @GetMapping(value = "/consumer/paymentSQL/{id}")
+    public CommonResult<Payment>paymentSQL(@PathVariable("id")Long id){
+        return paymentservice.paymentSQL(id);
+    }
+}

+ 14 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/service/PaymentService.java

@@ -0,0 +1,14 @@
+package com.sf.service;
+
+import com.sf.entity.CommonResult;
+import com.sf.entity.Payment;
+import com.sf.service.impl.PaymentFallbackService;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+
+@FeignClient(value = "nacos-payment-provider",fallback = PaymentFallbackService.class)
+public interface PaymentService {
+    @GetMapping(value = "/paymentSQL/{id}")
+    public CommonResult<Payment> paymentSQL(@PathVariable("id")Long id);
+}

+ 14 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/java/com/sf/service/impl/PaymentFallbackService.java

@@ -0,0 +1,14 @@
+package com.sf.service.impl;
+
+import com.sf.entity.CommonResult;
+import com.sf.entity.Payment;
+import com.sf.service.PaymentService;
+import org.springframework.stereotype.Component;
+
+@Component
+public class PaymentFallbackService implements PaymentService {
+    @Override
+    public CommonResult<Payment> paymentSQL(Long id) {
+        return new CommonResult<>(444,"服务降级返回,-PaymentFallbackservice",new Payment(id,"error"));
+    }
+}

+ 29 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/main/resources/application.yml

@@ -0,0 +1,29 @@
+server:
+  port: 84
+spring:
+  application:
+    name: nacos-order-consumer
+  cloud:
+    nacos:
+      discovery:
+        server-addr: localhost:8848
+    sentinel:
+      transport:
+        #配置Sentinel dashboard她址
+        dashboard: localhost:8080
+        #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直全找到末被占用的端口
+        port: 8719
+#消费者将要去访问的微服务名称(注册成功进ūc05的機服务提供者)
+service-url:
+  nacos-user-service: http://nacos-payment-provider
+
+#management:
+#  endpoints:
+#    web:
+#      exposure:
+#        include: '*'
+
+#激entinel.对Feign,的支持
+feign:
+  sentinel:
+    enabled: true

+ 20 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/src/test/java/com/sf/AppTest.java

@@ -0,0 +1,20 @@
+package com.sf;
+
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+{
+    /**
+     * Rigorous Test :-)
+     */
+    @Test
+    public void shouldAnswerWithTrue()
+    {
+        assertTrue( true );
+    }
+}

+ 29 - 0
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/application.yml

@@ -0,0 +1,29 @@
+server:
+  port: 84
+spring:
+  application:
+    name: nacos-order-consumer
+  cloud:
+    nacos:
+      discovery:
+        server-addr: localhost:8848
+    sentinel:
+      transport:
+        #配置Sentinel dashboard她址
+        dashboard: localhost:8080
+        #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直全找到末被占用的端口
+        port: 8719
+#消费者将要去访问的微服务名称(注册成功进ūc05的機服务提供者)
+service-url:
+  nacos-user-service: http://nacos-payment-provider
+
+#management:
+#  endpoints:
+#    web:
+#      exposure:
+#        include: '*'
+
+#激entinel.对Feign,的支持
+feign:
+  sentinel:
+    enabled: true

TEMPAT SAMPAH
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/OrderNacosMain84.class


TEMPAT SAMPAH
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/config/AppliactionContextConfig.class


TEMPAT SAMPAH
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/controller/CircleBreakerController.class


TEMPAT SAMPAH
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/service/PaymentService.class


TEMPAT SAMPAH
springcloudalibabaVIP23/cloudalibaba-consumer-nacos-order84/target/classes/com/sf/service/impl/PaymentFallbackService.class


+ 14 - 5
springcloudalibabaVIP23/cloudalibaba-sentinel-service8401/src/main/resources/application.yml

@@ -1,5 +1,6 @@
 server:
   port: 8401
+
 spring:
   application:
     name: cloudalibaba-sentinel-service
@@ -14,9 +15,17 @@ spring:
         dashboard: localhost:8080
         #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口
         port: 8719
+      datasource:
+        ds1:
+          nacos:
+            server-addr: localhost:8848
+            data-id: cloudalibaba-sentinel-service
+            group-id: DEFAULT_GROUP
+            data-type: json
+            rule-type: flow
 
-    management:
-      endpoints:
-        web:
-          exposure:
-            include: '*'
+management:
+  endpoints:
+    web:
+      exposure:
+        include: '*'

+ 14 - 5
springcloudalibabaVIP23/cloudalibaba-sentinel-service8401/target/classes/application.yml

@@ -1,5 +1,6 @@
 server:
   port: 8401
+
 spring:
   application:
     name: cloudalibaba-sentinel-service
@@ -14,9 +15,17 @@ spring:
         dashboard: localhost:8080
         #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口
         port: 8719
+      datasource:
+        ds1:
+          nacos:
+            server-addr: localhost:8848
+            data-id: cloudalibaba-sentinel-service
+            group-id: DEFAULT_GROUP
+            data-type: json
+            rule-type: flow
 
-    management:
-      endpoints:
-        web:
-          exposure:
-            include: '*'
+management:
+  endpoints:
+    web:
+      exposure:
+        include: '*'

+ 1 - 0
springcloudalibabaVIP23/pom.xml

@@ -16,6 +16,7 @@
     <module>cloudalibaba-sentinel-service8401</module>
     <module>cloudalibaba-provider-payment9003</module>
       <module>cloudalibaba-provider-payment9004</module>
+      <module>cloudalibaba-consumer-nacos-order84</module>
   </modules>
   <packaging>pom</packaging>