Browse Source

0414 cloud openfeign

Qing 1 year ago
parent
commit
937727cf3b
18 changed files with 363 additions and 189 deletions
  1. 96 110
      springcloud-demo/.idea/workspace.xml
  2. 1 0
      springcloud-demo/eureka-client-caller-demo/pom.xml
  3. 14 12
      springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/config/LoadBalancerConfig.java
  4. 2 1
      springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/ClientController.java
  5. 37 2
      springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/FeignController.java
  6. 39 0
      springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/dto/User.java
  7. 34 3
      springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/feign/MyFeignClient.java
  8. 0 14
      springcloud-demo/eureka-client-caller-demo/src/main/resources/application.properties
  9. 16 0
      springcloud-demo/eureka-client-caller-demo/src/main/resources/application.yml
  10. 0 20
      springcloud-demo/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/ClientController.java
  11. 46 0
      springcloud-demo/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/SupplierController.java
  12. 39 0
      springcloud-demo/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/dto/User.java
  13. 0 8
      springcloud-demo/eureka-client-supplier-demo/src/main/resources/application-dev.properties
  14. 13 0
      springcloud-demo/eureka-client-supplier-demo/src/main/resources/application-dev.yml
  15. 0 8
      springcloud-demo/eureka-client-supplier-demo/src/main/resources/application.properties
  16. 13 0
      springcloud-demo/eureka-client-supplier-demo/src/main/resources/application.yml
  17. 0 11
      springcloud-demo/eureka-service-demo/src/main/resources/application.properties
  18. 13 0
      springcloud-demo/eureka-service-demo/src/main/resources/application.yml

+ 96 - 110
springcloud-demo/.idea/workspace.xml

@@ -4,14 +4,16 @@
     <option name="autoReloadType" value="SELECTIVE" />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="4074a161-1a6c-49f9-bbc5-f70fc0666d46" name="Changes" comment="0414 cloud eureka">
+    <list default="true" id="4074a161-1a6c-49f9-bbc5-f70fc0666d46" name="Changes" comment="0414 cloud loadbalancer+feign">
       <change afterPath="$PROJECT_DIR$/../.idea/VIPJAVA.iml" afterDir="false" />
       <change afterPath="$PROJECT_DIR$/../gn_oa_vip27/.idea/google-java-format.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/config/LoadBalancerConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/FeignController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/feign/MyFeignClient.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/mylb/ItxsRandomLoadBalancerClient.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources/application-dev.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/dto/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/resources/application.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/SupplierController.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/dto/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources/application-dev.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources/application.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/eureka-service-demo/src/main/resources/application.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/java/com/lc/mapper/UserMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/java/com/lc/mapper/UserMapper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/resources/com/lc/mapper/UserMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/resources/com/lc/mapper/UserMapper.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../02_JavaWeb/day07_mybatis/src/main/resources/com/lc/mapper/UserMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/day07_mybatis/src/main/resources/com/lc/mapper/UserMapper.xml" afterDir="false" />
@@ -21,70 +23,17 @@
       <change beforePath="$PROJECT_DIR$/../gn_oa_vip27/src/main/java/com/sf/utils/JdbcUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/../gn_oa_vip27/src/main/java/com/sf/utils/JdbcUtil.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../kafka-demo/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../kafka-demo/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/../rocketmq-demo/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../rocketmq-demo/.idea/workspace.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/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/.mvn/wrapper/maven-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/.mvn/wrapper/maven-wrapper.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/.mvn/wrapper/maven-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/.mvn/wrapper/maven-wrapper.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/mvnw" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/mvnw" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/mvnw.cmd" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/mvnw.cmd" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/src/main/java/com/sf/TestHashMap.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/src/main/java/com/sf/TestHashMap.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/src/main/java/com/sf/clientdemo1/ClientDemo1Application.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/src/main/java/com/sf/clientdemo1/ClientDemo1Application.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/src/main/java/com/sf/clientdemo1/controller/ClientController.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/src/main/java/com/sf/clientdemo1/controller/ClientController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-1/src/test/java/com/sf/clientdemo1/ClientDemo1ApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-1/src/test/java/com/sf/clientdemo1/ClientDemo1ApplicationTests.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/.mvn/wrapper/maven-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/.mvn/wrapper/maven-wrapper.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/.mvn/wrapper/maven-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/.mvn/wrapper/maven-wrapper.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/mvnw" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/mvnw" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/mvnw.cmd" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/mvnw.cmd" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/src/main/java/com/sf/clientdemo2/ClientDemo2Application.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/src/main/java/com/sf/clientdemo2/ClientDemo2Application.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/src/main/java/com/sf/clientdemo2/controller/ClientController.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/src/main/java/com/sf/clientdemo2/controller/ClientController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/client-demo-2/src/test/java/com/sf/clientdemo2/ClientDemo2ApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/client/client-demo-2/src/test/java/com/sf/clientdemo2/ClientDemo2ApplicationTests.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/.mvn/wrapper/maven-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/.mvn/wrapper/maven-wrapper.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/.mvn/wrapper/maven-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/.mvn/wrapper/maven-wrapper.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/mvnw" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/mvnw" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/mvnw.cmd" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/mvnw.cmd" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/src/main/java/com/sf/eurekaclientdemo1/EurekaClientDemo1Application.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/EurekaClientCallerDemoApplication.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/src/main/java/com/sf/eurekaclientdemo1/config/RestConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/config/RestConfig.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/src/main/java/com/sf/eurekaclientdemo1/controller/ClientController.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/ClientController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-1/src/test/java/com/sf/eurekaclientdemo1/EurekaClientDemo1ApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/test/java/com/sf/eurekaclientdemo1/EurekaClientDemo1ApplicationTests.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/.mvn/wrapper/maven-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/.mvn/wrapper/maven-wrapper.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/.mvn/wrapper/maven-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/.mvn/wrapper/maven-wrapper.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/mvnw" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/mvnw" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/mvnw.cmd" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/mvnw.cmd" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/src/main/java/com/sf/eurekaclientdemo2/EurekaClientDemo2Application.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/EurekaClientSupplierDemoApplication.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/src/main/java/com/sf/eurekaclientdemo2/controller/ClientController.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/ClientController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-client-demo-2/src/test/java/com/sf/eurekaclientdemo2/EurekaClientDemo2ApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-supplier-demo/src/test/java/com/sf/eurekaclientdemo2/EurekaClientDemo2ApplicationTests.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/.mvn/wrapper/maven-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/.mvn/wrapper/maven-wrapper.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/.mvn/wrapper/maven-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/.mvn/wrapper/maven-wrapper.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/mvnw" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/mvnw" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/mvnw.cmd" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/mvnw.cmd" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/src/main/java/com/sf/eurekaservicedemo1/EurekaServiceDemo1Application.java" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/src/main/java/com/sf/eurekaservicedemo1/EurekaServiceDemo1Application.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-1/src/test/java/com/sf/eurekaservicedemo1/EurekaServiceDemo1ApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-1/src/test/java/com/sf/eurekaservicedemo1/EurekaServiceDemo1ApplicationTests.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/.gitignore" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/.mvn/wrapper/maven-wrapper.jar" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/.mvn/wrapper/maven-wrapper.jar" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/.mvn/wrapper/maven-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/.mvn/wrapper/maven-wrapper.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/mvnw" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/mvnw" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/mvnw.cmd" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/mvnw.cmd" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/src/main/java/com/sf/eurekaservicedemo2/EurekaServiceDemo2Application.java" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/src/main/java/com/sf/eurekaservicedemo2/EurekaServiceDemo2Application.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/src/main/resources/application.properties" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo-2/src/test/java/com/sf/eurekaservicedemo2/EurekaServiceDemo2ApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/service/eureka-service-demo-2/src/test/java/com/sf/eurekaservicedemo2/EurekaServiceDemo2ApplicationTests.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/eureka-service-demo/src/main/resources/application.properties" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-service-demo/src/main/resources/application.properties" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-caller-demo/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/config/LoadBalancerConfig.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/config/LoadBalancerConfig.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/ClientController.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/ClientController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/FeignController.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/FeignController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/feign/MyFeignClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/feign/MyFeignClient.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-caller-demo/src/main/resources/application.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/ClientController.java" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources/application-dev.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources/application.properties" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/eureka-service-demo/src/main/resources/application.properties" beforeDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -123,45 +72,45 @@
   <component name="ProjectViewState">
     <option name="showLibraryContents" value="true" />
   </component>
-  <component name="PropertiesComponent"><![CDATA[{
-  "keyToString": {
-    "Application.TestHashMap.executor": "Run",
-    "Maven. [org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate].executor": "Run",
-    "RequestMappingsPanelOrder0": "0",
-    "RequestMappingsPanelOrder1": "1",
-    "RequestMappingsPanelWidth0": "75",
-    "RequestMappingsPanelWidth1": "75",
-    "RunOnceActivity.OpenProjectViewOnStart": "true",
-    "RunOnceActivity.ShowReadmeOnStart": "true",
-    "SHARE_PROJECT_CONFIGURATION_FILES": "true",
-    "Spring Boot.ClientDemo1Application.executor": "Run",
-    "Spring Boot.ClientDemo2Application.executor": "Run",
-    "Spring Boot.EurekaClientCallerDemoApplication.executor": "Run",
-    "Spring Boot.EurekaClientDemo1Application.executor": "Run",
-    "Spring Boot.EurekaClientDemo2Application (1).executor": "Run",
-    "Spring Boot.EurekaClientDemo2Application (2).executor": "Run",
-    "Spring Boot.EurekaClientDemo2Application.executor": "Run",
-    "Spring Boot.EurekaClientSupplierDemoApplication(1).executor": "Run",
-    "Spring Boot.EurekaClientSupplierDemoApplication.executor": "Run",
-    "Spring Boot.EurekaServiceDemo1Application.executor": "Run",
-    "Spring Boot.EurekaServiceDemo2Application.executor": "Run",
-    "Spring Boot.EurekaServiceDemoApplication.executor": "Run",
-    "git-widget-placeholder": "master",
-    "jdk.selected.JAVA_MODULE": "corretto-17",
-    "kotlin-language-version-configured": "true",
-    "last_opened_file_path": "/Users/Qing/IdeaProjects/SiFu/VIPJAVA/springcloud-demo/eureka-client-supplier-demo/src/main/resources",
-    "node.js.detected.package.eslint": "true",
-    "node.js.detected.package.tslint": "true",
-    "node.js.selected.package.eslint": "(autodetect)",
-    "node.js.selected.package.tslint": "(autodetect)",
-    "nodejs_package_manager_path": "npm",
-    "project.structure.last.edited": "Modules",
-    "project.structure.proportion": "0.0",
-    "project.structure.side.proportion": "0.0",
-    "settings.editor.selected.configurable": "File.Encoding",
-    "vue.rearranger.settings.migration": "true"
+  <component name="PropertiesComponent">{
+  &quot;keyToString&quot;: {
+    &quot;Application.TestHashMap.executor&quot;: &quot;Run&quot;,
+    &quot;Maven. [org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate].executor&quot;: &quot;Run&quot;,
+    &quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
+    &quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
+    &quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
+    &quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
+    &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+    &quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
+    &quot;Spring Boot.ClientDemo1Application.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.ClientDemo2Application.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientCallerDemoApplication.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientDemo1Application.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientDemo2Application (1).executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientDemo2Application (2).executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientDemo2Application.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientSupplierDemoApplication(1).executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaClientSupplierDemoApplication.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaServiceDemo1Application.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaServiceDemo2Application.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.EurekaServiceDemoApplication.executor&quot;: &quot;Run&quot;,
+    &quot;git-widget-placeholder&quot;: &quot;master&quot;,
+    &quot;jdk.selected.JAVA_MODULE&quot;: &quot;corretto-17&quot;,
+    &quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
+    &quot;last_opened_file_path&quot;: &quot;/Users/Qing/IdeaProjects/SiFu/VIPJAVA/springcloud-demo/eureka-client-supplier-demo/src/main/resources&quot;,
+    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
+    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+    &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+    &quot;project.structure.last.edited&quot;: &quot;Modules&quot;,
+    &quot;project.structure.proportion&quot;: &quot;0.0&quot;,
+    &quot;project.structure.side.proportion&quot;: &quot;0.0&quot;,
+    &quot;settings.editor.selected.configurable&quot;: &quot;File.Encoding&quot;,
+    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
   }
-}]]></component>
+}</component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
       <recent name="$PROJECT_DIR$/eureka-client-supplier-demo/src/main/resources" />
@@ -173,6 +122,7 @@
       <recent name="$PROJECT_DIR$/client" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.sf.eurekaclientdemo1.dto" />
       <recent name="com.sf.clientdemo2" />
     </key>
   </component>
@@ -242,7 +192,8 @@
       <updated>1712747536992</updated>
       <workItem from="1712747538100" duration="4625000" />
       <workItem from="1713064649248" duration="15928000" />
-      <workItem from="1713347248141" duration="9643000" />
+      <workItem from="1713347248141" duration="10258000" />
+      <workItem from="1713617762986" duration="9619000" />
     </task>
     <task id="LOCAL-00001" summary="0410 cloud eureka">
       <option name="closed" value="true" />
@@ -276,7 +227,15 @@
       <option name="project" value="LOCAL" />
       <updated>1713085990397</updated>
     </task>
-    <option name="localTasksCounter" value="5" />
+    <task id="LOCAL-00005" summary="0414 cloud loadbalancer+feign">
+      <option name="closed" value="true" />
+      <created>1713357721361</created>
+      <option name="number" value="00005" />
+      <option name="presentableId" value="LOCAL-00005" />
+      <option name="project" value="LOCAL" />
+      <updated>1713357721361</updated>
+    </task>
+    <option name="localTasksCounter" value="6" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -285,11 +244,37 @@
   <component name="Vcs.Log.Tabs.Properties">
     <option name="OPEN_GENERIC_TABS">
       <map>
+        <entry key="75b5eae0-e010-4937-bca4-287ec6a047d0" value="TOOL_WINDOW" />
         <entry key="d9e62913-66c0-41c6-80d2-2a3998a15d1f" value="TOOL_WINDOW" />
       </map>
     </option>
     <option name="TAB_STATES">
       <map>
+        <entry key="75b5eae0-e010-4937-bca4-287ec6a047d0">
+          <value>
+            <State>
+              <option name="FILTERS">
+                <map>
+                  <entry key="branch">
+                    <value>
+                      <list>
+                        <option value="HEAD" />
+                      </list>
+                    </value>
+                  </entry>
+                  <entry key="structure">
+                    <value>
+                      <list>
+                        <option value="dir:/Users/Qing/IdeaProjects/SiFu/VIPJAVA/springcloud-demo" />
+                      </list>
+                    </value>
+                  </entry>
+                </map>
+              </option>
+              <option name="SHOW_ONLY_AFFECTED_CHANGES" value="true" />
+            </State>
+          </value>
+        </entry>
         <entry key="d9e62913-66c0-41c6-80d2-2a3998a15d1f">
           <value>
             <State>
@@ -321,7 +306,8 @@
   <component name="VcsManagerConfiguration">
     <MESSAGE value="0410 cloud eureka" />
     <MESSAGE value="0414 cloud eureka" />
-    <option name="LAST_COMMIT_MESSAGE" value="0414 cloud eureka" />
+    <MESSAGE value="0414 cloud loadbalancer+feign" />
+    <option name="LAST_COMMIT_MESSAGE" value="0414 cloud loadbalancer+feign" />
   </component>
   <component name="XSLT-Support.FileAssociations.UIState">
     <expand />

+ 1 - 0
springcloud-demo/eureka-client-caller-demo/pom.xml

@@ -38,6 +38,7 @@
             <scope>test</scope>
         </dependency>
     </dependencies>
+
     <dependencyManagement>
         <dependencies>
             <dependency>

+ 14 - 12
springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/config/LoadBalancerConfig.java

@@ -14,19 +14,21 @@ import org.springframework.core.env.Environment;
 
 @Configuration
 public class LoadBalancerConfig {
-//
-//    @Bean
-//    public ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,
-//                                                                   LoadBalancerClientFactory loadBalancerClientFactory) {
-//        String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
-//        return new RandomLoadBalancer(
-//                loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),
-//                name);
-//    }
 
+    // 切换成随机负载均衡器  默认是轮询负载均衡器
     @Bean
-    public ReactorServiceInstanceLoadBalancer custonRandomLoadBalancer(
-            ObjectProvider<ServiceInstanceListSupplier> serviceInstanceListSupplierProvider){
-        return new ItxsRandomLoadBalancerClient(serviceInstanceListSupplierProvider);
+    public ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,
+                                                                   LoadBalancerClientFactory loadBalancerClientFactory) {
+        String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
+        return new RandomLoadBalancer(
+                loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),
+                name);
     }
+
+    //自定义的负载均衡器
+//    @Bean
+//    public ReactorServiceInstanceLoadBalancer custonRandomLoadBalancer(
+//            ObjectProvider<ServiceInstanceListSupplier> serviceInstanceListSupplierProvider){
+//        return new ItxsRandomLoadBalancerClient(serviceInstanceListSupplierProvider);
+//    }
 }

+ 2 - 1
springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/ClientController.java

@@ -39,7 +39,7 @@ public class ClientController {
         }
 
         // 实例  集群中的实例 一个可以被访问的进程  192.168.1.10:18091  192.168.1.11:18091
-        List<ServiceInstance> instances = discoveryClient.getInstances("eureka-client-demo-2");
+        List<ServiceInstance> instances = discoveryClient.getInstances("eureka-client-supplier-demo");
         for (ServiceInstance instance : instances) {
             System.out.println(instance.getServiceId());
             System.out.println(instance.getHost());
@@ -52,6 +52,7 @@ public class ClientController {
     }
 
 
+    // http://localhost:18091/clientDemo3
     @GetMapping("/clientDemo3")
     public String handler3() throws Exception {
         String result = restTemplate.getForObject("http://eureka-client-supplier-demo/clientDemo2", String.class);

+ 37 - 2
springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/controller/FeignController.java

@@ -1,10 +1,16 @@
 package com.sf.eurekaclientdemo1.controller;
 
+import com.sf.eurekaclientdemo1.dto.User;
 import com.sf.eurekaclientdemo1.feign.MyFeignClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.HashMap;
+import java.util.Map;
+
 @RestController
 public class FeignController {
 
@@ -16,8 +22,37 @@ public class FeignController {
     //    ->  http://localhost:18092/clientDemo2
     //    <-  result
     @GetMapping("/testFeign")
-    public String testFeign(){
-        String result = myFeignClient.test();
+    public String testFeign() {
+        String result = myFeignClient.clientDemo2();
         return result;
     }
+
+    //  http://localhost:18091/testId/111
+    @GetMapping("/testId/{id}")
+    public String testId(@PathVariable("id") String id) {
+        return myFeignClient.testId(id);
+    }
+
+    //  http://localhost:18091/testParam?param=111
+    @GetMapping("/testParam")
+    public String testParam(@RequestParam("param") String param) {
+        return myFeignClient.testParam(param);
+    }
+
+    //  http://localhost:18091/testUser?name=zhangsan&desc=something
+    @GetMapping("/testUser")
+    public String testUser(User user) {
+        System.out.println(user);
+        return myFeignClient.testUser(user.getName(),user.getDesc());
+    }
+
+    //  http://localhost:18091/testUserByMap?name=zhangsan&desc=something
+    @GetMapping("/testUserByMap")
+    public String testUserByMap(User user) {
+        System.out.println(user);
+        Map<String,Object> map = new HashMap<>();
+        map.put("name",user.getName());
+        map.put("desc",user.getDesc());
+        return myFeignClient.testUser(map);
+    }
 }

+ 39 - 0
springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/dto/User.java

@@ -0,0 +1,39 @@
+package com.sf.eurekaclientdemo1.dto;
+
+public class User {
+
+    private String name;
+    private String desc;
+
+    public User() {
+    }
+
+    public User(String name, String desc) {
+        this.name = name;
+        this.desc = desc;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "name='" + name + '\'' +
+                ", desc='" + desc + '\'' +
+                '}';
+    }
+}

+ 34 - 3
springcloud-demo/eureka-client-caller-demo/src/main/java/com/sf/eurekaclientdemo1/feign/MyFeignClient.java

@@ -1,23 +1,54 @@
 package com.sf.eurekaclientdemo1.feign;
 
+import com.sf.eurekaclientdemo1.dto.User;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.Map;
 
 /**
  * 可以将要调用的服务名配置在当前的接口中
  * eureka-client-supplier-demo
  * 再将要调用的接口名 配置在方法名之上
- * @GetMapping("/clientDemo2")
  *
- * 将一个要调用的微服务的一个接口
+ * @GetMapping("/clientDemo2") 将一个要调用的微服务的一个接口
  * 分别抽象为微服务对应类
  * 接口对应方法
  */
+// http://eureka-client-supplier-demo
+//  MyFeignClient 通过Feign 构造的Http客户端
+//  @FeignClient 可以把当前类注入到容器中
 @FeignClient("eureka-client-supplier-demo")
 public interface MyFeignClient {
 
     // http://eureka-client-supplier-demo/clientDemo2
     @GetMapping("/clientDemo2")
-    String test();
+    String clientDemo2();
 //    String clientDemo2();
+
+    // http://eureka-client-supplier-demo/testId/111
+    @GetMapping("/testId/{id}")
+    String testId(@PathVariable("id") String id);
+
+    // http://eureka-client-supplier-demo/testId/111
+    @GetMapping("/testParam")
+    String testParam(@RequestParam("param") String param);
+
+    // http://eureka-client-supplier-demo/testUser
+    // 错误的用法
+    @GetMapping("/testUser")
+    String testUserError(User user);
+
+    // http://eureka-client-supplier-demo/testUser
+    // 正确的用法之一  我们可以通过不同的方法调用同一个接口
+    @GetMapping("/testUser")
+    String testUser(@RequestParam("name")String name,@RequestParam("desc")String desc);
+
+    // http://eureka-client-supplier-demo/testUser
+    // 正确的用法之二  使用map传递参数 注意此时也必须有@RequestParam
+    @GetMapping("/testUser")
+    String testUser(@RequestParam Map<String, Object> map);
+
 }

+ 0 - 14
springcloud-demo/eureka-client-caller-demo/src/main/resources/application.properties

@@ -1,14 +0,0 @@
-spring.application.name=eureka-client-caller-demo
-server.port=18091
-#???Eureka???????
-eureka.client.fetch-registry=true
-#????
-#eureka.client.service-url.defaultZone=http://localhost:18081/eureka,http://localhost:18082/eureka
-eureka.client.service-url.defaultZone=http://localhost:18081/eureka
-
-# \u8BBE\u7F6Elb\u7684\u7F13\u5B58\u6709\u6548\u65F6\u95F4
-spring.cloud.loadbalancer.cache.ttl=10s
-# \u8BBE\u7F6Elb\u7684\u7F13\u5B58\u6709\u6548\u4E2A\u6570
-spring.cloud.loadbalancer.cache.capacity=1024
-# \u5173\u95ED\u7F13\u5B58
-spring.cloud.loadbalancer.cache.enabled=false

+ 16 - 0
springcloud-demo/eureka-client-caller-demo/src/main/resources/application.yml

@@ -0,0 +1,16 @@
+eureka:
+    client:
+        fetch-registry: true
+        service-url:
+            defaultZone: http://localhost:18081/eureka
+server:
+    port: 18091
+spring:
+    application:
+        name: eureka-client-caller-demo
+    cloud:
+        loadbalancer:
+            cache:
+                capacity: 1024
+                enabled: false
+                ttl: 10s

+ 0 - 20
springcloud-demo/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/ClientController.java

@@ -1,20 +0,0 @@
-package com.sf.eurekaclientdemo2.controller;
-
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-public class ClientController {
-
-    // http://eureka-client-supplier-demo/clientDemo2
-
-    // http://localhost:18092/clientDemo2
-    // http://localhost:18093/clientDemo2
-    @GetMapping("/clientDemo2")
-    public String handler() throws Exception {
-        String data = "client demo 2 success";
-        System.out.println(data);
-        return data;
-    }
-
-}

+ 46 - 0
springcloud-demo/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/controller/SupplierController.java

@@ -0,0 +1,46 @@
+package com.sf.eurekaclientdemo2.controller;
+
+import com.sf.eurekaclientdemo2.dto.User;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class SupplierController {
+
+    // http://eureka-client-supplier-demo/clientDemo2
+
+    // http://localhost:18092/clientDemo2
+    // http://localhost:18093/clientDemo2
+    @GetMapping("/clientDemo2")
+    public String handler() {
+        String data = "client demo 2 success";
+        System.out.println(data);
+        return data;
+    }
+
+    // http://localhost:18092/testId/1
+    @GetMapping("/testId/{id}")
+    public String testId(@PathVariable("id") String id) {
+        System.out.println("handler testId: " + id);
+        return "TestId Success";
+    }
+
+    // http://localhost:18092/testParam?param=111
+    @GetMapping("/testParam")
+    public String testParam(@RequestParam("param") String param) {
+        System.out.println("handler testParam: " + param);
+        return "TestParam Success";
+    }
+
+    // http://localhost:18092/testUser?name=zhangsan&desc=something
+    //     private String name;
+    //    private String desc;
+    @GetMapping("/testUser")
+    public String testUser(User user) {
+        System.out.println("handler testUser: " + user);
+        return "TestUser Success";
+    }
+
+}

+ 39 - 0
springcloud-demo/eureka-client-supplier-demo/src/main/java/com/sf/eurekaclientdemo2/dto/User.java

@@ -0,0 +1,39 @@
+package com.sf.eurekaclientdemo2.dto;
+
+public class User {
+
+    private String name;
+    private String desc;
+
+    public User() {
+    }
+
+    public User(String name, String desc) {
+        this.name = name;
+        this.desc = desc;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "name='" + name + '\'' +
+                ", desc='" + desc + '\'' +
+                '}';
+    }
+}

+ 0 - 8
springcloud-demo/eureka-client-supplier-demo/src/main/resources/application-dev.properties

@@ -1,8 +0,0 @@
-spring.application.name=eureka-client-supplier-demo
-server.port=18093
-#???Eureka???????
-eureka.client.fetch-registry=true
-#????
-eureka.client.service-url.defaultZone=http://localhost:18081/eureka
-
-#spring.cloud.loadbalancer.configurations=5

+ 13 - 0
springcloud-demo/eureka-client-supplier-demo/src/main/resources/application-dev.yml

@@ -0,0 +1,13 @@
+eureka:
+    client:
+        fetch-registry: true
+        service-url:
+            defaultZone: http://localhost:18081/eureka
+server:
+    port: 18093
+spring:
+    application:
+        name: eureka-client-supplier-demo
+#    cloud:
+#        loadbalancer:
+#            configurations: 5

+ 0 - 8
springcloud-demo/eureka-client-supplier-demo/src/main/resources/application.properties

@@ -1,8 +0,0 @@
-spring.application.name=eureka-client-supplier-demo
-server.port=18092
-#???Eureka???????
-eureka.client.fetch-registry=true
-#????
-eureka.client.service-url.defaultZone=http://localhost:18081/eureka
-
-#spring.cloud.loadbalancer.configurations=10

+ 13 - 0
springcloud-demo/eureka-client-supplier-demo/src/main/resources/application.yml

@@ -0,0 +1,13 @@
+eureka:
+    client:
+        fetch-registry: true
+        service-url:
+            defaultZone: http://localhost:18081/eureka
+server:
+    port: 18092
+spring:
+    application:
+        name: eureka-client-supplier-demo
+#    cloud:
+#        loadbalancer:
+#            configurations: 10

+ 0 - 11
springcloud-demo/eureka-service-demo/src/main/resources/application.properties

@@ -1,11 +0,0 @@
-spring.application.name=eureka-service-demo
-server.port=18081
-#eureka????????
-eureka.instance.hostname=eureka.com
-#???eureka????????
-eureka.client.register-with-eureka=true
-#???Eureka???????
-eureka.client.fetch-registry=true
-#????
-#eureka.client.service-url.defaultZone=http://localhost:18082/eureka
-eureka.client.service-url.defaultZone=http://localhost:18081/eureka

+ 13 - 0
springcloud-demo/eureka-service-demo/src/main/resources/application.yml

@@ -0,0 +1,13 @@
+eureka:
+    client:
+        fetch-registry: true
+        register-with-eureka: true
+        service-url:
+            defaultZone: http://localhost:18081/eureka
+    instance:
+        hostname: eureka.com
+server:
+    port: 18081
+spring:
+    application:
+        name: eureka-service-demo