├── .gitattributes
├── .gitignore
├── README.md
├── Read.txt
├── chapter01
├── .idea
│ ├── compiler.xml
│ ├── dictionaries
│ │ └── huanchu.xml
│ ├── encodings.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── libraries
│ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ │ ├── Maven__com_fasterxml_classmate_1_3_4.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_6.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_6.xml
│ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_6.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_6.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_6.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_6.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_6.xml
│ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ ├── Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
│ │ ├── Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
│ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ ├── Maven__com_google_code_gson_gson_2_8_5.xml
│ │ ├── Maven__com_google_guava_guava_16_0.xml
│ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_6.xml
│ │ ├── Maven__com_netflix_eureka_eureka_client_1_9_3.xml
│ │ ├── Maven__com_netflix_eureka_eureka_core_1_9_3.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_5.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml
│ │ ├── Maven__com_netflix_servo_servo_core_0_12_21.xml
│ │ ├── Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_client_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_core_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_server_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_servlet_1_19_1.xml
│ │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
│ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ ├── Maven__commons_codec_commons_codec_1_11.xml
│ │ ├── Maven__commons_collections_commons_collections_3_2_2.xml
│ │ ├── Maven__commons_configuration_commons_configuration_1_8.xml
│ │ ├── Maven__commons_jxpath_commons_jxpath_1_3.xml
│ │ ├── Maven__commons_lang_commons_lang_2_6.xml
│ │ ├── Maven__io_micrometer_micrometer_core_1_0_6.xml
│ │ ├── Maven__io_netty_netty_buffer_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_codec_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_codec_http_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_common_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_resolver_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_transport_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_transport_native_epoll_4_1_29_Final.xml
│ │ ├── Maven__io_netty_netty_transport_native_unix_common_4_1_29_Final.xml
│ │ ├── Maven__io_reactivex_rxjava_1_3_8.xml
│ │ ├── Maven__io_reactivex_rxnetty_0_4_9.xml
│ │ ├── Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
│ │ ├── Maven__io_reactivex_rxnetty_servo_0_4_9.xml
│ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml
│ │ ├── Maven__javax_inject_javax_inject_1.xml
│ │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml
│ │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml
│ │ ├── Maven__javax_xml_stream_stax_api_1_0_2.xml
│ │ ├── Maven__joda_time_joda_time_2_9_9.xml
│ │ ├── Maven__junit_junit_4_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_1_7_11.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml
│ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ ├── Maven__net_minidev_json_smart_2_3.xml
│ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
│ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_10.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_34.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_34.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_34.xml
│ │ ├── Maven__org_aspectj_aspectjweaver_1_8_13.xml
│ │ ├── Maven__org_assertj_assertj_core_3_9_1.xml
│ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_56.xml
│ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_56.xml
│ │ ├── Maven__org_codehaus_jettison_jettison_1_3_7.xml
│ │ ├── Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
│ │ ├── Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
│ │ ├── Maven__org_freemarker_freemarker_2_3_28.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_10.xml
│ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_12_Final.xml
│ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
│ │ ├── Maven__org_latencyutils_LatencyUtils_2_0_3.xml
│ │ ├── Maven__org_mockito_mockito_core_2_15_0.xml
│ │ ├── Maven__org_objenesis_objenesis_2_6.xml
│ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_context_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_1_RELEASE.xml
│ │ ├── Maven__org_springframework_security_spring_security_crypto_5_0_8_RELEASE.xml
│ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_support_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jcl_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_test_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_5_0_9_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_5_0_9_RELEASE.xml
│ │ ├── Maven__org_xmlunit_xmlunit_core_2_5_1.xml
│ │ ├── Maven__org_yaml_snakeyaml_1_19.xml
│ │ ├── Maven__stax_stax_api_1_0_1.xml
│ │ ├── Maven__xmlpull_xmlpull_1_1_3_1.xml
│ │ └── Maven__xpp3_xpp3_min_1_1_4c.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
├── chapter01.iml
├── eureka-server
│ ├── .DS_Store
│ ├── eureka-server.iml
│ └── target
│ │ ├── classes
│ │ ├── application.yml
│ │ └── com
│ │ │ └── gf
│ │ │ └── EurekaServerApplication.class
│ │ └── test-classes
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.class
└── service-hi
│ └── service-hi.iml
├── chapter02
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
└── service-ribbon
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── ServiceRibbonApplication.java
│ │ │ ├── controller
│ │ │ └── HelloControler.java
│ │ │ └── service
│ │ │ └── HelloService.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceRibbonApplicationTests.java
├── chapter03
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-feign
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── ServiceFeignApplication.java
│ │ │ │ ├── controller
│ │ │ │ └── HiController.java
│ │ │ │ └── service
│ │ │ │ └── SchedualServiceHi.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── SericeFeignApplicationTests.java
└── service-hi
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── ServiceHiApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceHiApplicationTests.java
├── chapter04
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-feign
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── ServiceFeignApplication.java
│ │ │ │ ├── controller
│ │ │ │ └── HiController.java
│ │ │ │ └── service
│ │ │ │ ├── HystrixClientFallback.java
│ │ │ │ └── SchedualServiceHi.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── SericeFeignApplicationTests.java
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
└── service-ribbon
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── ServiceRibbonApplication.java
│ │ │ ├── controller
│ │ │ └── HelloControler.java
│ │ │ └── service
│ │ │ └── HelloService.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceRibbonApplicationTests.java
├── chapter05
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-feign
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── ServiceFeignApplication.java
│ │ │ │ ├── controller
│ │ │ │ └── HiController.java
│ │ │ │ └── service
│ │ │ │ ├── HystrixClientFallback.java
│ │ │ │ └── SchedualServiceHi.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── SericeFeignApplicationTests.java
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
├── service-ribbon
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── ServiceRibbonApplication.java
│ │ │ │ ├── controller
│ │ │ │ └── HelloControler.java
│ │ │ │ └── service
│ │ │ │ └── HelloService.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceRibbonApplicationTests.java
└── service-zuul
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── ServiceZuulApplication.java
│ │ │ └── config
│ │ │ └── MyFilter.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceZuulApplicationTests.java
├── chapter06
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── config-client
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ConfigClientApplication.java
│ │ └── resources
│ │ │ └── bootstrap.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ConfigClientApplicationTests.java
├── config-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ConfigServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ConfigServerApplicationTests.java
└── pom.xml
├── chapter07
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── config-client
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ConfigClientApplication.java
│ │ └── resources
│ │ │ └── bootstrap.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ConfigClientApplicationTests.java
├── config-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ConfigServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ConfigServerApplicationTests.java
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
└── pom.xml
├── chapter08
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── config-client
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ConfigClientApplication.java
│ │ └── resources
│ │ │ └── bootstrap.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ConfigClientApplicationTests.java
├── config-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ConfigServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ConfigServerApplicationTests.java
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
└── pom.xml
├── chapter09
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
└── service-miya
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── ServiceMiyaApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceMiyaApplicationTests.java
├── chapter10
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ ├── application-peer1.yml
│ │ │ ├── application-peer2.yml
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
└── service-ribbon
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── ServiceRibbonApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceRibbonApplicationTests.java
├── chapter11
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
└── service-hi
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── ServiceHiApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceHiApplicationTests.java
├── chapter12
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── pom.xml
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
├── service-oh
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ServiceOhApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceOhApplicationTests.java
└── service-turbine
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── ServiceTurbineApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceTurbineApplicationTests.java
├── chapter13
├── .gitignore
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
├── pom.xml
├── sc-eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ScEurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ScEurekaServerApplicationTests.java
├── sc-service-gateway
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ScServiceGatewayApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ScServiceGatewayApplicationTests.java
├── sc-service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── ScServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ScServiceHiApplicationTests.java
├── springcloud-gateway-filter
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── SpringcloudGatewayFilterApplication.java
│ │ │ │ └── config
│ │ │ │ ├── AuthorizeFilter.java
│ │ │ │ ├── CustomerGatewayFilter.java
│ │ │ │ └── CustomerGatewayFilterFactory.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── SpringcloudGatewayFilterApplicationTests.java
├── springcloud-gateway-hello
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── SpringcloudGatewayHelloApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── SpringcloudGatewayHelloApplicationTests.java
├── springcloud-gateway-predicate
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── SpringcloudGatewayPredicateApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── SpringcloudGatewayPredicateApplicationTests.java
└── springcloud-gateway-ratelimiter
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── SpringcloudGatewayRatelimiterApplication.java
│ │ │ └── config
│ │ │ └── KeyResolverConfig.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── SpringcloudGatewayRatelimiterApplicationTests.java
├── chapter14
├── .idea
│ ├── compiler.xml
│ ├── dictionaries
│ │ └── huanchu.xml
│ ├── encodings.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── libraries
│ │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ │ ├── Maven__com_dianping_cat_cat_client_3_0_0.xml
│ │ ├── Maven__com_fasterxml_classmate_1_4_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml
│ │ ├── Maven__com_google_code_gson_gson_2_8_5.xml
│ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ ├── Maven__io_netty_netty_all_4_1_33_Final.xml
│ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml
│ │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml
│ │ ├── Maven__junit_junit_4_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_10.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_10.xml
│ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ ├── Maven__net_minidev_json_smart_2_3.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_16.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_16.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_16.xml
│ │ ├── Maven__org_assertj_assertj_core_3_11_1.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_14_Final.xml
│ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
│ │ ├── Maven__org_mockito_mockito_core_2_23_4.xml
│ │ ├── Maven__org_objenesis_objenesis_2_6.xml
│ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jcl_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_test_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_5_1_5_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_5_1_5_RELEASE.xml
│ │ ├── Maven__org_unidal_framework_foundation_service_3_1_0.xml
│ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml
│ │ └── Maven__org_yaml_snakeyaml_1_23.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
└── cat-simple
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── CatSimpleApplication.java
│ └── resources
│ │ ├── META-INF
│ │ └── app.properties
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── CatSimpleApplicationTests.java
├── chapter15
├── .idea
│ ├── compiler.xml
│ ├── dictionaries
│ │ └── huanchu.xml
│ ├── encodings.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── libraries
│ │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ │ ├── Maven__com_dianping_cat_cat_client_3_0_0.xml
│ │ ├── Maven__com_fasterxml_classmate_1_4_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml
│ │ ├── Maven__com_google_code_gson_gson_2_8_5.xml
│ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ ├── Maven__io_netty_netty_all_4_1_34_Final.xml
│ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml
│ │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml
│ │ ├── Maven__junit_junit_4_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_12.xml
│ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ ├── Maven__net_minidev_json_smart_2_3.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_17.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_17.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_17.xml
│ │ ├── Maven__org_assertj_assertj_core_3_11_1.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_16_Final.xml
│ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
│ │ ├── Maven__org_mockito_mockito_core_2_23_4.xml
│ │ ├── Maven__org_objenesis_objenesis_2_6.xml
│ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_26.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_26.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jcl_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_test_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_5_1_6_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_5_1_6_RELEASE.xml
│ │ ├── Maven__org_unidal_framework_foundation_service_2_5_0.xml
│ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml
│ │ └── Maven__org_yaml_snakeyaml_1_23.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── uiDesigner.xml
│ └── workspace.xml
├── cat-business-consumer
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── CatBusinessConsumerApplication.java
│ │ │ │ └── config
│ │ │ │ ├── CatContext.java
│ │ │ │ ├── CatFilterConfigure.java
│ │ │ │ ├── CatHttpConstants.java
│ │ │ │ ├── CatRestInterceptor.java
│ │ │ │ └── CatServletFilter.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── app.properties
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── CatBusinessConsumerApplicationTests.java
├── cat-order-service
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── CatOrderServiceApplication.java
│ │ │ │ └── config
│ │ │ │ ├── CatContext.java
│ │ │ │ ├── CatFilterConfigure.java
│ │ │ │ ├── CatHttpConstants.java
│ │ │ │ └── CatServletFilter.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── app.properties
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── CatHiServiceApplicationTests.java
├── cat-storage-service
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── CatStorageServiceApplication.java
│ │ │ │ └── config
│ │ │ │ ├── CatContext.java
│ │ │ │ ├── CatFilterConfigure.java
│ │ │ │ ├── CatHttpConstants.java
│ │ │ │ └── CatServletFilter.java
│ │ └── resources
│ │ │ ├── META-INF
│ │ │ └── app.properties
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── CatStorageServiceApplicationTests.java
└── cat-ui
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── CatUiApplication.java
│ │ │ └── config
│ │ │ ├── CatContextImpl.java
│ │ │ ├── CatFilterConfigure.java
│ │ │ ├── CatHttpConstants.java
│ │ │ ├── CatRestInterceptor.java
│ │ │ └── CatServletFilter.java
│ └── resources
│ │ ├── META-INF
│ │ └── app.properties
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── CatUiApplicationTests.java
├── chapter16
├── .idea
│ ├── compiler.xml
│ ├── dictionaries
│ │ └── huanchu.xml
│ ├── encodings.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── libraries
│ │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ │ ├── Maven__com_fasterxml_classmate_1_4_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml
│ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ ├── Maven__com_google_guava_guava_15_0.xml
│ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_6.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_18.xml
│ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ ├── Maven__commons_configuration_commons_configuration_1_8.xml
│ │ ├── Maven__commons_lang_commons_lang_2_6.xml
│ │ ├── Maven__io_reactivex_rxjava_1_3_8.xml
│ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml
│ │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml
│ │ ├── Maven__junit_junit_4_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_7.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_7.xml
│ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ ├── Maven__net_minidev_json_smart_2_3.xml
│ │ ├── Maven__org_apache_commons_commons_lang3_3_8_1.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_14.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_14.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_14.xml
│ │ ├── Maven__org_aspectj_aspectjweaver_1_9_2.xml
│ │ ├── Maven__org_assertj_assertj_core_3_11_1.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
│ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_14_Final.xml
│ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
│ │ ├── Maven__org_mockito_mockito_core_2_23_4.xml
│ │ ├── Maven__org_objenesis_objenesis_2_6.xml
│ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jcl_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_test_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_5_1_4_RELEASE.xml
│ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml
│ │ └── Maven__org_yaml_snakeyaml_1_23.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
└── hystrix-simple
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── HystrixSimpleApplication.java
│ │ │ ├── config
│ │ │ └── HystrixConfig.java
│ │ │ └── service
│ │ │ └── HelloService.java
│ └── resources
│ │ └── application.properties
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── HystrixSimpleApplicationTests.java
├── chapter17
├── .idea
│ ├── compiler.xml
│ ├── dictionaries
│ │ └── huanchu.xml
│ ├── encodings.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── libraries
│ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ │ ├── Maven__com_fasterxml_classmate_1_4_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml
│ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ ├── Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
│ │ ├── Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
│ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ ├── Maven__com_google_code_gson_gson_2_8_5.xml
│ │ ├── Maven__com_google_guava_guava_16_0.xml
│ │ ├── Maven__com_google_guava_guava_16_0_1.xml
│ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_6.xml
│ │ ├── Maven__com_netflix_eureka_eureka_client_1_9_8.xml
│ │ ├── Maven__com_netflix_eureka_eureka_core_1_9_8.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_18.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_18.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_18.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_18.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_3_0.xml
│ │ ├── Maven__com_netflix_servo_servo_core_0_12_21.xml
│ │ ├── Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_client_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_core_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_server_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_servlet_1_19_1.xml
│ │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
│ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ ├── Maven__commons_codec_commons_codec_1_11.xml
│ │ ├── Maven__commons_collections_commons_collections_3_2_2.xml
│ │ ├── Maven__commons_configuration_commons_configuration_1_8.xml
│ │ ├── Maven__commons_jxpath_commons_jxpath_1_3.xml
│ │ ├── Maven__commons_lang_commons_lang_2_6.xml
│ │ ├── Maven__io_micrometer_micrometer_core_1_1_2.xml
│ │ ├── Maven__io_reactivex_rxjava_1_3_8.xml
│ │ ├── Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml
│ │ ├── Maven__io_reactivex_rxnetty_0_4_9.xml
│ │ ├── Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
│ │ ├── Maven__io_reactivex_rxnetty_servo_0_4_9.xml
│ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml
│ │ ├── Maven__javax_inject_javax_inject_1.xml
│ │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml
│ │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml
│ │ ├── Maven__javax_xml_stream_stax_api_1_0_2.xml
│ │ ├── Maven__joda_time_joda_time_2_10_1.xml
│ │ ├── Maven__junit_junit_4_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_7.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_7.xml
│ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ ├── Maven__net_minidev_json_smart_2_3.xml
│ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ ├── Maven__org_apache_commons_commons_lang3_3_8_1.xml
│ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
│ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_10.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_14.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_14.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_14.xml
│ │ ├── Maven__org_aspectj_aspectjweaver_1_9_2.xml
│ │ ├── Maven__org_assertj_assertj_core_3_11_1.xml
│ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml
│ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml
│ │ ├── Maven__org_codehaus_jettison_jettison_1_3_7.xml
│ │ ├── Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
│ │ ├── Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
│ │ ├── Maven__org_freemarker_freemarker_2_3_28.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
│ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_14_Final.xml
│ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
│ │ ├── Maven__org_latencyutils_LatencyUtils_2_0_3.xml
│ │ ├── Maven__org_mockito_mockito_core_2_23_4.xml
│ │ ├── Maven__org_objenesis_objenesis_2_6.xml
│ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ ├── Maven__org_reactivestreams_reactive_streams_1_0_2.xml
│ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_context_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_dashboard_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_security_spring_security_crypto_5_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_support_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jcl_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_test_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_5_1_4_RELEASE.xml
│ │ ├── Maven__org_webjars_d3js_3_4_11.xml
│ │ ├── Maven__org_webjars_jquery_2_1_1.xml
│ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml
│ │ ├── Maven__org_yaml_snakeyaml_1_23.xml
│ │ ├── Maven__stax_stax_api_1_0_1.xml
│ │ ├── Maven__xmlpull_xmlpull_1_1_3_1.xml
│ │ └── Maven__xpp3_xpp3_min_1_1_4c.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── service-consumer
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── ServiceConsumerApplication.java
│ │ │ │ ├── controller
│ │ │ │ └── HelloController.java
│ │ │ │ └── service
│ │ │ │ └── HelloService.java
│ │ └── resources
│ │ │ ├── application.yml
│ │ │ └── curl.sh
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceConsumerApplicationTests.java
└── service-hi
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ ├── HelloController.java
│ │ │ └── ServiceHiApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceHiApplicationTests.java
├── chapter18
├── .idea
│ ├── compiler.xml
│ ├── dictionaries
│ │ └── huanchu.xml
│ ├── encodings.xml
│ ├── inspectionProfiles
│ │ └── Project_Default.xml
│ ├── libraries
│ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml
│ │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml
│ │ ├── Maven__com_fasterxml_classmate_1_4_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_8.xml
│ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_8.xml
│ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ ├── Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
│ │ ├── Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
│ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ ├── Maven__com_google_code_gson_gson_2_8_5.xml
│ │ ├── Maven__com_google_guava_guava_15_0.xml
│ │ ├── Maven__com_google_guava_guava_16_0.xml
│ │ ├── Maven__com_google_guava_guava_16_0_1.xml
│ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_6.xml
│ │ ├── Maven__com_netflix_eureka_eureka_client_1_9_8.xml
│ │ ├── Maven__com_netflix_eureka_eureka_core_1_9_8.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_18.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_18.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_18.xml
│ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_18.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
│ │ ├── Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_3_0.xml
│ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_3_0.xml
│ │ ├── Maven__com_netflix_servo_servo_core_0_12_21.xml
│ │ ├── Maven__com_netflix_turbine_turbine_core_1_0_0.xml
│ │ ├── Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_client_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_core_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_server_1_19_1.xml
│ │ ├── Maven__com_sun_jersey_jersey_servlet_1_19_1.xml
│ │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
│ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ ├── Maven__commons_codec_commons_codec_1_11.xml
│ │ ├── Maven__commons_collections_commons_collections_3_2_2.xml
│ │ ├── Maven__commons_configuration_commons_configuration_1_8.xml
│ │ ├── Maven__commons_io_commons_io_2_4.xml
│ │ ├── Maven__commons_jxpath_commons_jxpath_1_3.xml
│ │ ├── Maven__commons_lang_commons_lang_2_6.xml
│ │ ├── Maven__io_micrometer_micrometer_core_1_1_2.xml
│ │ ├── Maven__io_reactivex_rxjava_1_3_8.xml
│ │ ├── Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml
│ │ ├── Maven__io_reactivex_rxnetty_0_4_9.xml
│ │ ├── Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
│ │ ├── Maven__io_reactivex_rxnetty_servo_0_4_9.xml
│ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml
│ │ ├── Maven__javax_inject_javax_inject_1.xml
│ │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml
│ │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml
│ │ ├── Maven__javax_xml_stream_stax_api_1_0_2.xml
│ │ ├── Maven__joda_time_joda_time_2_10_1.xml
│ │ ├── Maven__junit_junit_4_12.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_7.xml
│ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_7.xml
│ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ ├── Maven__net_minidev_json_smart_2_3.xml
│ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ ├── Maven__org_apache_commons_commons_lang3_3_8_1.xml
│ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
│ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_10.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml
│ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_14.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_14.xml
│ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_14.xml
│ │ ├── Maven__org_aspectj_aspectjweaver_1_9_2.xml
│ │ ├── Maven__org_assertj_assertj_core_3_11_1.xml
│ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_60.xml
│ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml
│ │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_2.xml
│ │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_2.xml
│ │ ├── Maven__org_codehaus_jettison_jettison_1_3_7.xml
│ │ ├── Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
│ │ ├── Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
│ │ ├── Maven__org_freemarker_freemarker_2_3_28.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
│ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_14_Final.xml
│ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
│ │ ├── Maven__org_latencyutils_LatencyUtils_2_0_3.xml
│ │ ├── Maven__org_mockito_mockito_core_2_23_4.xml
│ │ ├── Maven__org_objenesis_objenesis_2_6.xml
│ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ ├── Maven__org_reactivestreams_reactive_streams_1_0_2.xml
│ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml
│ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_2_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_context_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_turbine_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_dashboard_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_turbine_2_1_1_RELEASE.xml
│ │ ├── Maven__org_springframework_security_spring_security_crypto_5_1_3_RELEASE.xml
│ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_support_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jcl_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_test_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_5_1_4_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_5_1_4_RELEASE.xml
│ │ ├── Maven__org_webjars_d3js_3_4_11.xml
│ │ ├── Maven__org_webjars_jquery_2_1_1.xml
│ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml
│ │ ├── Maven__org_yaml_snakeyaml_1_23.xml
│ │ ├── Maven__stax_stax_api_1_0_1.xml
│ │ ├── Maven__xmlpull_xmlpull_1_1_3_1.xml
│ │ └── Maven__xpp3_xpp3_min_1_1_4c.xml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
├── eureka-server
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ └── EurekaServerApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── EurekaServerApplicationTests.java
├── service-consumer
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── ServiceConsumerApplication.java
│ │ │ │ ├── controller
│ │ │ │ └── HelloController.java
│ │ │ │ └── service
│ │ │ │ └── HelloService.java
│ │ └── resources
│ │ │ ├── application.yml
│ │ │ └── curl.sh
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceConsumerApplicationTests.java
├── service-hi
│ ├── .gitignore
│ ├── .mvn
│ │ └── wrapper
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── gf
│ │ │ │ ├── HelloController.java
│ │ │ │ └── ServiceHiApplication.java
│ │ └── resources
│ │ │ └── application.yml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── gf
│ │ └── ServiceHiApplicationTests.java
└── service-turbine
│ ├── .gitignore
│ ├── .mvn
│ └── wrapper
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── pom.xml
│ └── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── gf
│ │ │ └── ServiceTurbineApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── com
│ └── gf
│ └── ServiceTurbineApplicationTests.java
└── respo
├── config-client-dev.yml
├── config-client-prod.yml
├── config-client-test.yml
└── config-client.yml
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ### other ###
2 | .DS_Store
3 |
--------------------------------------------------------------------------------
/Read.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/Read.txt
--------------------------------------------------------------------------------
/chapter01/.idea/dictionaries/huanchu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/chapter01/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/chapter01/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__antlr_antlr_2_7_7.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__com_google_guava_guava_16_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__javax_inject_javax_inject_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__junit_junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__stax_stax_api_1_0_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter01/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/chapter01/eureka-server/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter01/eureka-server/.DS_Store
--------------------------------------------------------------------------------
/chapter01/eureka-server/target/classes/com/gf/EurekaServerApplication.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter01/eureka-server/target/classes/com/gf/EurekaServerApplication.class
--------------------------------------------------------------------------------
/chapter01/eureka-server/target/test-classes/com/gf/EurekaServerApplicationTests.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter01/eureka-server/target/test-classes/com/gf/EurekaServerApplicationTests.class
--------------------------------------------------------------------------------
/chapter02/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter02/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter02/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter02/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter02/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter02/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter02/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter02/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter02/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter02/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter02/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter02/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter02/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter02/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter02/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8763
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 |
12 |
--------------------------------------------------------------------------------
/chapter02/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter02/service-ribbon/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter02/service-ribbon/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter02/service-ribbon/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter02/service-ribbon/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter02/service-ribbon/src/main/java/com/gf/service/HelloService.java:
--------------------------------------------------------------------------------
1 | package com.gf.service;
2 |
3 | import org.springframework.beans.factory.annotation.Autowired;
4 | import org.springframework.stereotype.Service;
5 | import org.springframework.web.client.RestTemplate;
6 |
7 | @Service
8 | public class HelloService {
9 |
10 | @Autowired
11 | private RestTemplate restTemplate;
12 |
13 | public String hiService() {
14 | return restTemplate.getForObject( "http://SERVICE-HI/hi" , String.class );
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/chapter02/service-ribbon/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | eureka:
2 | client:
3 | service-url:
4 | defaultZone: http://localhost:8761/eureka/
5 | server:
6 | port: 8764
7 | spring:
8 | application:
9 | name: service-ribbon
10 |
11 |
--------------------------------------------------------------------------------
/chapter02/service-ribbon/src/test/java/com/gf/ServiceRibbonApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceRibbonApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter03/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter03/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter03/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter03/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter03/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter03/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter03/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter03/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter03/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter03/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter03/service-feign/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter03/service-feign/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter03/service-feign/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter03/service-feign/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter03/service-feign/src/main/java/com/gf/service/SchedualServiceHi.java:
--------------------------------------------------------------------------------
1 | package com.gf.service;
2 |
3 | import org.springframework.cloud.openfeign.FeignClient;
4 | import org.springframework.web.bind.annotation.GetMapping;
5 |
6 | @FeignClient(value = "service-hi")
7 | public interface SchedualServiceHi {
8 |
9 | @GetMapping("/hi")
10 | String sayHiFromClientOne();
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/chapter03/service-feign/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8765
3 | eureka:
4 | client:
5 | service-url:
6 | defaultZone: http://localhost:8761/eureka/
7 | spring:
8 | application:
9 | name: service-feign
10 |
11 |
--------------------------------------------------------------------------------
/chapter03/service-feign/src/test/java/com/gf/SericeFeignApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SericeFeignApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter03/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter03/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter03/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter03/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter03/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 |
12 |
--------------------------------------------------------------------------------
/chapter03/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter04/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter04/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter04/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter04/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter04/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter04/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter04/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter04/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter04/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter04/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter04/service-feign/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter04/service-feign/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter04/service-feign/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter04/service-feign/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter04/service-feign/src/main/java/com/gf/service/HystrixClientFallback.java:
--------------------------------------------------------------------------------
1 | package com.gf.service;
2 |
3 |
4 | import org.springframework.stereotype.Component;
5 |
6 | @Component
7 | public class HystrixClientFallback implements SchedualServiceHi{
8 | @Override
9 | public String sayHiFromClientOne() {
10 | return "sorry , server error";
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/chapter04/service-feign/src/main/java/com/gf/service/SchedualServiceHi.java:
--------------------------------------------------------------------------------
1 | package com.gf.service;
2 |
3 | import org.springframework.cloud.openfeign.FeignClient;
4 | import org.springframework.web.bind.annotation.GetMapping;
5 |
6 | @FeignClient(value = "service-hi", fallback = HystrixClientFallback.class)
7 | public interface SchedualServiceHi {
8 |
9 | @GetMapping("/hi")
10 | String sayHiFromClientOne();
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/chapter04/service-feign/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8765
3 | eureka:
4 | client:
5 | service-url:
6 | defaultZone: http://localhost:8761/eureka/
7 | spring:
8 | application:
9 | name: service-feign
10 |
11 | feign.hystrix.enabled: true
12 |
13 |
14 |
--------------------------------------------------------------------------------
/chapter04/service-feign/src/test/java/com/gf/SericeFeignApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SericeFeignApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter04/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter04/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter04/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter04/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter04/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 |
12 |
--------------------------------------------------------------------------------
/chapter04/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter04/service-ribbon/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter04/service-ribbon/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter04/service-ribbon/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter04/service-ribbon/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter04/service-ribbon/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | eureka:
2 | client:
3 | service-url:
4 | defaultZone: http://localhost:8761/eureka/
5 | server:
6 | port: 8764
7 | spring:
8 | application:
9 | name: service-ribbon
10 |
11 |
--------------------------------------------------------------------------------
/chapter04/service-ribbon/src/test/java/com/gf/ServiceRibbonApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceRibbonApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter05/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter05/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter05/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter05/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter05/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter05/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter05/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter05/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter05/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter05/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter05/service-feign/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter05/service-feign/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter05/service-feign/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter05/service-feign/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter05/service-feign/src/main/java/com/gf/service/HystrixClientFallback.java:
--------------------------------------------------------------------------------
1 | package com.gf.service;
2 |
3 |
4 | import org.springframework.stereotype.Component;
5 |
6 | @Component
7 | public class HystrixClientFallback implements SchedualServiceHi{
8 | @Override
9 | public String sayHiFromClientOne() {
10 | return "sorry , server error";
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/chapter05/service-feign/src/main/java/com/gf/service/SchedualServiceHi.java:
--------------------------------------------------------------------------------
1 | package com.gf.service;
2 |
3 | import org.springframework.cloud.openfeign.FeignClient;
4 | import org.springframework.web.bind.annotation.GetMapping;
5 |
6 | @FeignClient(value = "service-hi", fallback = HystrixClientFallback.class)
7 | public interface SchedualServiceHi {
8 |
9 | @GetMapping("/hi")
10 | String sayHiFromClientOne();
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/chapter05/service-feign/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8765
3 | eureka:
4 | client:
5 | service-url:
6 | defaultZone: http://localhost:8761/eureka/
7 | spring:
8 | application:
9 | name: service-feign
10 |
11 | feign.hystrix.enabled: true
12 |
13 |
14 |
--------------------------------------------------------------------------------
/chapter05/service-feign/src/test/java/com/gf/SericeFeignApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SericeFeignApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter05/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter05/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter05/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter05/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter05/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 |
12 |
--------------------------------------------------------------------------------
/chapter05/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter05/service-ribbon/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter05/service-ribbon/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter05/service-ribbon/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter05/service-ribbon/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter05/service-ribbon/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | eureka:
2 | client:
3 | service-url:
4 | defaultZone: http://localhost:8761/eureka/
5 | server:
6 | port: 8764
7 | spring:
8 | application:
9 | name: service-ribbon
10 |
11 |
--------------------------------------------------------------------------------
/chapter05/service-ribbon/src/test/java/com/gf/ServiceRibbonApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceRibbonApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter05/service-zuul/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter05/service-zuul/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter05/service-zuul/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter05/service-zuul/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter05/service-zuul/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | eureka:
2 | client:
3 | service-url:
4 | defaultZone: http://localhost:8761/eureka/
5 | server:
6 | port: 8769
7 | spring:
8 | application:
9 | name: service-zuul
10 | zuul:
11 | routes:
12 | api-a:
13 | path: /api-a/**
14 | serviceId: service-ribbon
15 | api-b:
16 | path: /api-b/**
17 | serviceId: service-feign
--------------------------------------------------------------------------------
/chapter05/service-zuul/src/test/java/com/gf/ServiceZuulApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceZuulApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter06/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter06/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter06/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter06/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter06/config-client/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter06/config-client/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter06/config-client/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter06/config-client/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter06/config-client/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: config-server
4 | cloud:
5 | config:
6 | label: master
7 | profile: dev
8 | uri: http://localhost:8888/
9 | server:
10 | port: 8881
--------------------------------------------------------------------------------
/chapter06/config-client/src/test/java/com/gf/ConfigClientApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ConfigClientApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter06/config-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter06/config-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter06/config-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter06/config-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter06/config-server/src/main/java/com/gf/ConfigServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.config.server.EnableConfigServer;
6 |
7 | @SpringBootApplication
8 | @EnableConfigServer
9 | public class ConfigServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(ConfigServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter06/config-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: config-server
4 | cloud:
5 | config:
6 | server:
7 | git:
8 | uri: https://github.com/gf-huanchupk/SpringCloudLearning/
9 | search-paths: respo
10 | username:
11 | password:
12 | label: master
13 | server:
14 | port: 8888
15 |
--------------------------------------------------------------------------------
/chapter06/config-server/src/test/java/com/gf/ConfigServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ConfigServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter07/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter07/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter07/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter07/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter07/config-client/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter07/config-client/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter07/config-client/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter07/config-client/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter07/config-client/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: config-client
4 | cloud:
5 | config:
6 | label: master
7 | profile: dev
8 | #uri: http://localhost:8888/
9 | discovery:
10 | enabled: true
11 | service-id: config-server
12 | server:
13 | port: 8881
14 | eureka:
15 | client:
16 | service-url:
17 | defaultZone: http://localhost:8889/eureka/
--------------------------------------------------------------------------------
/chapter07/config-client/src/test/java/com/gf/ConfigClientApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ConfigClientApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter07/config-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter07/config-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter07/config-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter07/config-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter07/config-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: config-server
4 | cloud:
5 | config:
6 | server:
7 | git:
8 | uri: https://github.com/gf-huanchupk/SpringCloudLearning/
9 | search-paths: respo
10 | username:
11 | password:
12 | label: master
13 | server:
14 | port: 8888
15 | eureka:
16 | client:
17 | service-url:
18 | defaultZone: http://localhost:8889/eureka/
19 |
--------------------------------------------------------------------------------
/chapter07/config-server/src/test/java/com/gf/ConfigServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ConfigServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter07/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter07/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter07/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter07/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter07/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaServer
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter07/eureka-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8889
3 | eureka:
4 | instance:
5 | hostname: localhost
6 | client:
7 | register-with-eureka: false
8 | fetch-registry: false
9 | service-url:
10 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
11 |
--------------------------------------------------------------------------------
/chapter07/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter08/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter08/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter08/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter08/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter08/config-client/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter08/config-client/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter08/config-client/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter08/config-client/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter08/config-client/src/test/java/com/gf/ConfigClientApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ConfigClientApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter08/config-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter08/config-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter08/config-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter08/config-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter08/config-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | application:
3 | name: config-server
4 | cloud:
5 | config:
6 | server:
7 | git:
8 | uri: https://github.com/gf-huanchupk/SpringCloudLearning/
9 | search-paths: respo
10 | username:
11 | password:
12 | label: master
13 | server:
14 | port: 8888
15 | eureka:
16 | client:
17 | service-url:
18 | defaultZone: http://localhost:8889/eureka/
19 |
--------------------------------------------------------------------------------
/chapter08/config-server/src/test/java/com/gf/ConfigServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ConfigServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter08/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter08/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter08/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter08/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter08/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaServer
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter08/eureka-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8889
3 | eureka:
4 | instance:
5 | hostname: localhost
6 | client:
7 | register-with-eureka: false
8 | fetch-registry: false
9 | service-url:
10 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
11 |
--------------------------------------------------------------------------------
/chapter08/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter09/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter09/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter09/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter09/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter09/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter09/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter09/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter09/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter09/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter09/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter09/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter09/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter09/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter09/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter09/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 |
2 | server:
3 | port: 8988
4 |
5 | spring:
6 | application:
7 | name: service-hi
8 | zipkin:
9 | base-url: http://localhost:9411
10 | eureka:
11 | client:
12 | service-url:
13 | defaultZone: http://localhost:8761/eureka/
14 |
15 |
--------------------------------------------------------------------------------
/chapter09/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter09/service-miya/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter09/service-miya/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter09/service-miya/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter09/service-miya/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter09/service-miya/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8989
3 |
4 | spring:
5 | application:
6 | name: service-miya
7 | zipkin:
8 | base-url: http://localhost:9411
9 | eureka:
10 | client:
11 | service-url:
12 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/chapter09/service-miya/src/test/java/com/gf/ServiceMiyaApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceMiyaApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter10/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter10/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter10/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter10/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter10/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter10/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter10/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter10/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter10/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter10/eureka-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | profiles:
3 | active: peer2
--------------------------------------------------------------------------------
/chapter10/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter10/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter10/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter10/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter10/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter10/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://peer1:8761/eureka/
11 |
--------------------------------------------------------------------------------
/chapter10/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter10/service-ribbon/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter10/service-ribbon/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter10/service-ribbon/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter10/service-ribbon/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter10/service-ribbon/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | eureka:
2 | client:
3 | serviceUrl:
4 | defaultZone: http://peer1:8761/eureka/
5 | server:
6 | port: 8764
7 | spring:
8 | application:
9 | name: service-ribbon
--------------------------------------------------------------------------------
/chapter10/service-ribbon/src/test/java/com/gf/ServiceRibbonApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceRibbonApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter11/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter11/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter11/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter11/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter11/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter11/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter11/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter11/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter11/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter11/eureka-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8761
3 | eureka:
4 | instance:
5 | hostname: localhost
6 | client:
7 | register-with-eureka: false
8 | fetch-registry: false
9 | service-url:
10 | defaultZone: http://${eureka.instance.hostname}:/${server.port}/eureka/
11 | spring:
12 | application:
13 | name: eureka-server
14 |
15 |
--------------------------------------------------------------------------------
/chapter11/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter11/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter11/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter11/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter11/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter11/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 | management:
12 | endpoints:
13 | web:
14 | exposure:
15 | include: "*"
16 | cors:
17 | allowed-origins: "*"
18 | allowed-methods: "*"
19 |
--------------------------------------------------------------------------------
/chapter11/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter12/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter12/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter12/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter12/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter12/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter12/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter12/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter12/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter12/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @EnableEurekaServer
8 | @SpringBootApplication
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(EurekaServerApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter12/eureka-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8761
3 | eureka:
4 | instance:
5 | hostname: localhost
6 | client:
7 | register-with-eureka: false
8 | fetch-registry: false
9 | service-url:
10 | defaultZone: http://${eureka.instance.hostname}:/${server.port}/eureka/
11 | spring:
12 | application:
13 | name: eureka-server
14 |
15 |
--------------------------------------------------------------------------------
/chapter12/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter12/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter12/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter12/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter12/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter12/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 | management:
12 | endpoints:
13 | web:
14 | exposure:
15 | include: "*"
16 | cors:
17 | allowed-origins: "*"
18 | allowed-methods: "*"
19 |
--------------------------------------------------------------------------------
/chapter12/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter12/service-oh/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter12/service-oh/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter12/service-oh/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter12/service-oh/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter12/service-oh/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8763
3 |
4 | spring:
5 | application:
6 | name: service-oh
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 | management:
12 | endpoints:
13 | web:
14 | exposure:
15 | include: "*"
16 | cors:
17 | allowed-origins: "*"
18 | allowed-methods: "*"
19 |
--------------------------------------------------------------------------------
/chapter12/service-oh/src/test/java/com/gf/ServiceOhApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceOhApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter12/service-turbine/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter12/service-turbine/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter12/service-turbine/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter12/service-turbine/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter12/service-turbine/src/test/java/com/gf/ServiceTurbineApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceTurbineApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter13/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /build/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
--------------------------------------------------------------------------------
/chapter13/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/sc-eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
--------------------------------------------------------------------------------
/chapter13/sc-eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/sc-eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/sc-eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/sc-eureka-server/src/main/java/com/gf/ScEurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaServer
9 | public class ScEurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run( ScEurekaServerApplication.class, args );
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/chapter13/sc-eureka-server/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8760
3 |
4 | eureka:
5 | instance:
6 | hostname: localhost
7 | client:
8 | registerWithEureka: false
9 | fetchRegistry: false
10 | serviceUrl:
11 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
12 |
13 | spring:
14 | application:
15 | name: eurka-server
16 |
--------------------------------------------------------------------------------
/chapter13/sc-eureka-server/src/test/java/com/gf/ScEurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ScEurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter13/sc-service-gateway/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
--------------------------------------------------------------------------------
/chapter13/sc-service-gateway/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/sc-service-gateway/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/sc-service-gateway/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/sc-service-gateway/src/main/java/com/gf/ScServiceGatewayApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaClient
9 | public class ScServiceGatewayApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run( ScServiceGatewayApplication.class, args );
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/chapter13/sc-service-gateway/src/test/java/com/gf/ScServiceGatewayApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ScServiceGatewayApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter13/sc-service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
--------------------------------------------------------------------------------
/chapter13/sc-service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/sc-service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/sc-service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/sc-service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: sc-service-hi
7 |
8 | eureka:
9 | client:
10 | serviceUrl:
11 | defaultZone: http://localhost:8760/eureka/
--------------------------------------------------------------------------------
/chapter13/sc-service-hi/src/test/java/com/gf/ScServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ScServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-filter/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /nbbuild/
22 | /dist/
23 | /nbdist/
24 | /.nb-gradle/
25 | /build/
26 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-filter/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/springcloud-gateway-filter/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-filter/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-filter/src/test/java/com/gf/SpringcloudGatewayFilterApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SpringcloudGatewayFilterApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-hello/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /nbbuild/
22 | /dist/
23 | /nbdist/
24 | /.nb-gradle/
25 | /build/
26 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-hello/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/springcloud-gateway-hello/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-hello/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-hello/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8080
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-hello/src/test/java/com/gf/SpringcloudGatewayHelloApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SpringcloudGatewayHelloApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-predicate/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 |
4 | ### STS ###
5 | .apt_generated
6 | .classpath
7 | .factorypath
8 | .project
9 | .settings
10 | .springBeans
11 | .sts4-cache
12 |
13 | ### IntelliJ IDEA ###
14 | .idea
15 | *.iws
16 | *.iml
17 | *.ipr
18 |
19 | ### NetBeans ###
20 | /nbproject/private/
21 | /nbbuild/
22 | /dist/
23 | /nbdist/
24 | /.nb-gradle/
25 | /build/
26 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-predicate/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/springcloud-gateway-predicate/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-predicate/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-predicate/src/main/java/com/gf/SpringcloudGatewayPredicateApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class SpringcloudGatewayPredicateApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run( SpringcloudGatewayPredicateApplication.class, args );
11 | }
12 |
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-predicate/src/test/java/com/gf/SpringcloudGatewayPredicateApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SpringcloudGatewayPredicateApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-ratelimiter/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-ratelimiter/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter13/springcloud-gateway-ratelimiter/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-ratelimiter/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-ratelimiter/src/main/java/com/gf/SpringcloudGatewayRatelimiterApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class SpringcloudGatewayRatelimiterApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run( SpringcloudGatewayRatelimiterApplication.class, args );
11 | }
12 |
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/chapter13/springcloud-gateway-ratelimiter/src/test/java/com/gf/SpringcloudGatewayRatelimiterApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class SpringcloudGatewayRatelimiterApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter14/.idea/dictionaries/huanchu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/chapter14/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter14/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter14/.idea/libraries/Maven__junit_junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter14/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter14/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/chapter14/cat-simple/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter14/cat-simple/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter14/cat-simple/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter14/cat-simple/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter14/cat-simple/src/main/resources/META-INF/app.properties:
--------------------------------------------------------------------------------
1 | app.name=cat-simple
--------------------------------------------------------------------------------
/chapter14/cat-simple/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8760
3 |
4 | spring:
5 | application:
6 | name: cat-simple
--------------------------------------------------------------------------------
/chapter14/cat-simple/src/test/java/com/gf/CatSimpleApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class CatSimpleApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter15/.idea/dictionaries/huanchu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/chapter15/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter15/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__junit_junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_26.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter15/cat-business-consumer/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/src/main/java/com/gf/config/CatContext.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | import com.dianping.cat.Cat;
5 |
6 | import java.util.HashMap;
7 | import java.util.Map;
8 |
9 | public class CatContext implements Cat.Context {
10 |
11 | private Map properties = new HashMap<>();
12 |
13 | @Override
14 | public void addProperty(String key, String value) {
15 | properties.put(key, value);
16 | }
17 |
18 | @Override
19 | public String getProperty(String key) {
20 | return properties.get(key);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/src/main/java/com/gf/config/CatHttpConstants.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | public class CatHttpConstants {
5 |
6 | public static final String CAT_HTTP_HEADER_CHILD_MESSAGE_ID = "X-CAT-CHILD-ID";
7 | public static final String CAT_HTTP_HEADER_PARENT_MESSAGE_ID = "X-CAT-PARENT-ID";
8 | public static final String CAT_HTTP_HEADER_ROOT_MESSAGE_ID = "X-CAT-ROOT-ID";
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/src/main/resources/META-INF/app.properties:
--------------------------------------------------------------------------------
1 | app.name=cat-business-consumer
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8083
3 |
4 | spring:
5 | application:
6 | name: cat-business-consumer
7 |
--------------------------------------------------------------------------------
/chapter15/cat-business-consumer/src/test/java/com/gf/CatBusinessConsumerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class CatBusinessConsumerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter15/cat-order-service/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter15/cat-order-service/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter15/cat-order-service/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter15/cat-order-service/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter15/cat-order-service/src/main/java/com/gf/config/CatContext.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | import com.dianping.cat.Cat;
5 |
6 | import java.util.HashMap;
7 | import java.util.Map;
8 |
9 | public class CatContext implements Cat.Context {
10 |
11 | private Map properties = new HashMap<>();
12 |
13 | @Override
14 | public void addProperty(String key, String value) {
15 | properties.put(key, value);
16 | }
17 |
18 | @Override
19 | public String getProperty(String key) {
20 | return properties.get(key);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/chapter15/cat-order-service/src/main/java/com/gf/config/CatHttpConstants.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | public class CatHttpConstants {
5 |
6 | public static final String CAT_HTTP_HEADER_CHILD_MESSAGE_ID = "X-CAT-CHILD-ID";
7 | public static final String CAT_HTTP_HEADER_PARENT_MESSAGE_ID = "X-CAT-PARENT-ID";
8 | public static final String CAT_HTTP_HEADER_ROOT_MESSAGE_ID = "X-CAT-ROOT-ID";
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter15/cat-order-service/src/main/resources/META-INF/app.properties:
--------------------------------------------------------------------------------
1 | app.name=cat-order-service
--------------------------------------------------------------------------------
/chapter15/cat-order-service/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8084
3 |
4 | spring:
5 | application:
6 | name: cat-order-service
--------------------------------------------------------------------------------
/chapter15/cat-order-service/src/test/java/com/gf/CatHiServiceApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class CatHiServiceApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter15/cat-storage-service/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/src/main/java/com/gf/config/CatContext.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | import com.dianping.cat.Cat;
5 |
6 | import java.util.HashMap;
7 | import java.util.Map;
8 |
9 | public class CatContext implements Cat.Context {
10 |
11 | private Map properties = new HashMap<>();
12 |
13 | @Override
14 | public void addProperty(String key, String value) {
15 | properties.put(key, value);
16 | }
17 |
18 | @Override
19 | public String getProperty(String key) {
20 | return properties.get(key);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/src/main/java/com/gf/config/CatHttpConstants.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | public class CatHttpConstants {
5 |
6 | public static final String CAT_HTTP_HEADER_CHILD_MESSAGE_ID = "X-CAT-CHILD-ID";
7 | public static final String CAT_HTTP_HEADER_PARENT_MESSAGE_ID = "X-CAT-PARENT-ID";
8 | public static final String CAT_HTTP_HEADER_ROOT_MESSAGE_ID = "X-CAT-ROOT-ID";
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/src/main/resources/META-INF/app.properties:
--------------------------------------------------------------------------------
1 | app.name=cat-storage-service
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8085
3 |
4 | spring:
5 | application:
6 | name: cat-storage-service
--------------------------------------------------------------------------------
/chapter15/cat-storage-service/src/test/java/com/gf/CatStorageServiceApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class CatStorageServiceApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter15/cat-ui/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter15/cat-ui/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter15/cat-ui/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter15/cat-ui/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter15/cat-ui/src/main/java/com/gf/config/CatHttpConstants.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | /**
5 | * 添加header常量,用于http协议传输rootId、parentId、childId三个context属性
6 | */
7 | public class CatHttpConstants {
8 |
9 | /**
10 | * http header 常量
11 | */
12 | public static final String CAT_HTTP_HEADER_ROOT_MESSAGE_ID = "X-CAT-ROOT-MESSAGE-ID";
13 | public static final String CAT_HTTP_HEADER_PARENT_MESSAGE_ID = "X-CAT-ROOT-PARENT-ID";
14 | public static final String CAT_HTTP_HEADER_CHILD_MESSAGE_ID = "X-CAT-ROOT-CHILD-ID";
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter15/cat-ui/src/main/resources/META-INF/app.properties:
--------------------------------------------------------------------------------
1 | app.name=cat-ui
--------------------------------------------------------------------------------
/chapter15/cat-ui/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8082
3 |
4 | spring:
5 | application:
6 | name: cat-ui
--------------------------------------------------------------------------------
/chapter15/cat-ui/src/test/java/com/gf/CatUiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class CatUiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter16/.idea/dictionaries/huanchu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/chapter16/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/chapter16/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__com_google_guava_guava_15_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__junit_junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter16/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/chapter16/hystrix-simple/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter16/hystrix-simple/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter16/hystrix-simple/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter16/hystrix-simple/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter16/hystrix-simple/src/main/java/com/gf/config/HystrixConfig.java:
--------------------------------------------------------------------------------
1 | package com.gf.config;
2 |
3 |
4 | import com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect;
5 | import org.springframework.context.annotation.Bean;
6 | import org.springframework.context.annotation.Configuration;
7 |
8 | @Configuration
9 | public class HystrixConfig {
10 |
11 |
12 | /**
13 | * 声明一个HystrixCommandAspect代理类,现拦截HystrixCommand的功能
14 | */
15 | @Bean
16 | public HystrixCommandAspect hystrixCommandAspect() {
17 | return new HystrixCommandAspect();
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/chapter16/hystrix-simple/src/main/resources/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter16/hystrix-simple/src/main/resources/application.properties
--------------------------------------------------------------------------------
/chapter16/hystrix-simple/src/test/java/com/gf/HystrixSimpleApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class HystrixSimpleApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter17/.idea/dictionaries/huanchu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/chapter17/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/chapter17/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__antlr_antlr_2_7_7.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__com_google_guava_guava_16_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__com_google_guava_guava_16_0_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__javax_inject_javax_inject_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__joda_time_joda_time_2_10_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__junit_junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_webjars_d3js_3_4_11.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_webjars_jquery_2_1_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__stax_stax_api_1_0_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter17/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter17/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter17/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter17/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter17/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaServer
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run( EurekaServerApplication.class, args );
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/chapter17/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter17/service-consumer/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter17/service-consumer/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter17/service-consumer/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter17/service-consumer/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter17/service-consumer/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8763
3 |
4 | tomcat:
5 | uri-encoding: UTF-8
6 | max-threads: 1000
7 | max-connections: 20000
8 |
9 | spring:
10 | application:
11 | name: service-consumer
12 | eureka:
13 | client:
14 | service-url:
15 | defaultZone: http://localhost:8761/eureka/
16 |
17 | management:
18 | endpoints:
19 | web:
20 | exposure:
21 | include: "*"
22 | cors:
23 | allowed-origins: "*"
24 | allowed-methods: "*"
--------------------------------------------------------------------------------
/chapter17/service-consumer/src/main/resources/curl.sh:
--------------------------------------------------------------------------------
1 | while true;
2 | do
3 | curl "http://localhost:8763/hi";
4 | curl "http://localhost:8763/hey";
5 | curl "http://localhost:8763/oh";
6 | curl "http://localhost:8763/ah";
7 | done
--------------------------------------------------------------------------------
/chapter17/service-consumer/src/test/java/com/gf/ServiceConsumerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceConsumerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter17/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter17/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter17/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter17/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter17/service-hi/src/main/java/com/gf/ServiceHiApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaClient
9 | public class ServiceHiApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run( ServiceHiApplication.class, args );
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/chapter17/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 |
--------------------------------------------------------------------------------
/chapter17/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter18/.idea/dictionaries/huanchu.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/chapter18/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter18/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__antlr_antlr_2_7_7.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__com_google_guava_guava_15_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__com_google_guava_guava_16_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__com_google_guava_guava_16_0_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__commons_io_commons_io_2_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__javax_inject_javax_inject_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__joda_time_joda_time_2_10_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__junit_junit_4_12.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__org_webjars_d3js_3_4_11.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__org_webjars_jquery_2_1_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__stax_stax_api_1_0_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/chapter18/eureka-server/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter18/eureka-server/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter18/eureka-server/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter18/eureka-server/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter18/eureka-server/src/main/java/com/gf/EurekaServerApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaServer
9 | public class EurekaServerApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run( EurekaServerApplication.class, args );
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/chapter18/eureka-server/src/test/java/com/gf/EurekaServerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class EurekaServerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter18/service-consumer/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter18/service-consumer/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter18/service-consumer/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter18/service-consumer/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter18/service-consumer/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8763
3 |
4 | tomcat:
5 | uri-encoding: UTF-8
6 | max-threads: 1000
7 | max-connections: 20000
8 |
9 | spring:
10 | application:
11 | name: service-consumer
12 | eureka:
13 | client:
14 | service-url:
15 | defaultZone: http://localhost:8761/eureka/
16 |
17 | management:
18 | endpoints:
19 | web:
20 | exposure:
21 | include: "*"
22 | cors:
23 | allowed-origins: "*"
24 | allowed-methods: "*"
--------------------------------------------------------------------------------
/chapter18/service-consumer/src/main/resources/curl.sh:
--------------------------------------------------------------------------------
1 | while true;
2 | do
3 | curl "http://localhost:8763/hi";
4 | curl "http://localhost:8763/hey";
5 | curl "http://localhost:8763/oh";
6 | curl "http://localhost:8763/ah";
7 | done
--------------------------------------------------------------------------------
/chapter18/service-consumer/src/test/java/com/gf/ServiceConsumerApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceConsumerApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter18/service-hi/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter18/service-hi/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter18/service-hi/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter18/service-hi/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter18/service-hi/src/main/java/com/gf/ServiceHiApplication.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
6 |
7 | @SpringBootApplication
8 | @EnableEurekaClient
9 | public class ServiceHiApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run( ServiceHiApplication.class, args );
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/chapter18/service-hi/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8762
3 |
4 | spring:
5 | application:
6 | name: service-hi
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
--------------------------------------------------------------------------------
/chapter18/service-hi/src/test/java/com/gf/ServiceHiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceHiApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/chapter18/service-turbine/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/chapter18/service-turbine/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gf-huanchupk/SpringCloudLearning/d9ac06845395ff4e4cf2cd7d4ec48107b45c24f3/chapter18/service-turbine/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/chapter18/service-turbine/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
2 |
--------------------------------------------------------------------------------
/chapter18/service-turbine/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8765
3 |
4 | spring:
5 | application:
6 | name: service-turbine
7 | eureka:
8 | client:
9 | service-url:
10 | defaultZone: http://localhost:8761/eureka/
11 |
12 | turbine:
13 | app-config: service-consumer
14 | cluster-name-expression: new String("default")
15 | combine-host-port: true
--------------------------------------------------------------------------------
/chapter18/service-turbine/src/test/java/com/gf/ServiceTurbineApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.gf;
2 |
3 | import org.junit.Test;
4 | import org.junit.runner.RunWith;
5 | import org.springframework.boot.test.context.SpringBootTest;
6 | import org.springframework.test.context.junit4.SpringRunner;
7 |
8 | @RunWith(SpringRunner.class)
9 | @SpringBootTest
10 | public class ServiceTurbineApplicationTests {
11 |
12 | @Test
13 | public void contextLoads() {
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/respo/config-client-dev.yml:
--------------------------------------------------------------------------------
1 | foo: dev-2
2 | democonfigclient.message: hello spring io
3 |
--------------------------------------------------------------------------------
/respo/config-client-prod.yml:
--------------------------------------------------------------------------------
1 | foo: prod
2 | democonfigclient.message: hello spring io
3 |
--------------------------------------------------------------------------------
/respo/config-client-test.yml:
--------------------------------------------------------------------------------
1 | foo: test
2 | democonfigclient.message: hello spring io
3 |
--------------------------------------------------------------------------------
/respo/config-client.yml:
--------------------------------------------------------------------------------
1 | foo: main
2 | democonfigclient.message: hello spring io
3 |
--------------------------------------------------------------------------------