├── .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 | 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 | 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 | 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 | 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 | 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 | 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 | --------------------------------------------------------------------------------