Showing preview only (7,150K chars total). Download the full file or copy to clipboard to get everything.
Repository: forezp/SpringCloudLearning
Branch: master
Commit: 740106e00636
Files: 4491
Total size: 5.8 MB
Directory structure:
gitextract_mte8q4a9/
├── README.md
├── chapter-sleuth/
│ ├── .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/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── gateway-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── GatewayServiceApplication.java
│ │ │ │ └── filter/
│ │ │ │ └── LoggerFilter.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── GatewayServiceApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ ├── user-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── UserServiceApplication.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── UserServiceApplicationTests.java
│ └── zipkin-server/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ZipkinServerApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ZipkinServerApplicationTests.java
├── chapter-sleuth-mysql/
│ ├── .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/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── gateway-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── GatewayServiceApplication.java
│ │ │ │ └── filter/
│ │ │ │ └── LoggerFilter.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── GatewayServiceApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ ├── user-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── UserServiceApplication.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── UserServiceApplicationTests.java
│ └── zipkin-server/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ZipkinServerApplication.java
│ │ └── resources/
│ │ └── bootstrap.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ZipkinServerApplicationTests.java
├── chapter-sleuth-stream/
│ ├── .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/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── gateway-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── GatewayServiceApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── GatewayServiceApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ ├── user-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── UserServiceApplication.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── UserServiceApplicationTests.java
│ └── zipkin-server/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ZipkinServerApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ZipkinServerApplicationTests.java
├── chapter-sleuth-stream-elasticsearch/
│ ├── .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/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── gateway-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── GatewayServiceApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── GatewayServiceApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ ├── user-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── UserServiceApplication.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── UserServiceApplicationTests.java
│ └── zipkin-server/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ZipkinServerApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ZipkinServerApplicationTests.java
├── chapter-sleuth-stream-mysql/
│ ├── .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/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── gateway-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── GatewayServiceApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── GatewayServiceApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ ├── user-service/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── UserServiceApplication.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── UserServiceApplicationTests.java
│ └── zipkin-server/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ZipkinServerApplication.java
│ │ └── resources/
│ │ ├── application.yml
│ │ └── spring-cloud-zipkin.sql
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ZipkinServerApplicationTests.java
├── chapter1/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ └── service-hi/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceHiApplication.java
│ │ └── resources/
│ │ └── bootstrap.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceHiApplicationTests.java
├── chapter10/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ ├── application-peer1.yml
│ │ │ └── application-peer2.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ └── service-hi/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceHiApplication.java
│ │ └── resources/
│ │ └── bootstrap.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceHiApplicationTests.java
├── chapter10-5-jdbc/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── inspectionProfiles/
│ │ │ └── Project_Default.xml
│ │ ├── kotlinc.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_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml
│ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_1_1_6.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml
│ │ │ ├── Maven__com_jcraft_jsch_0_1_54.xml
│ │ │ ├── Maven__com_jcraft_jzlib_1_1_1.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__com_zaxxer_HikariCP_3_2_0.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_11.xml
│ │ │ ├── Maven__io_micrometer_micrometer_core_1_1_0.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__mysql_mysql_connector_java_8_0_13.xml
│ │ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_3.xml
│ │ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_2.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_3.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_12.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_12.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_12.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_eclipse_jgit_org_eclipse_jgit_5_1_3_201810200350_r.xml
│ │ │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_http_apache_5_1_3_201810200350_r.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_13_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_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_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_2_1_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_5_1_1_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_jcl_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_jdbc_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_tx_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_5_1_2_RELEASE.xml
│ │ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml
│ │ │ └── Maven__org_yaml_snakeyaml_1_23.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ ├── vcs.xml
│ │ └── workspace.xml
│ ├── chapter10.iml
│ ├── config-client/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigClientApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigClientApplicationTests.java
│ ├── config-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigServerApplicationTests.java
│ ├── pom.xml
│ └── 总结.txt
├── chapter11/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter1.iml
│ ├── docker-compose-dev.yml
│ ├── docker-compose.yml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── docker/
│ │ │ │ └── Dockerfile
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ └── service-hi/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── docker/
│ │ │ └── Dockerfile
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceHiApplication.java
│ │ └── resources/
│ │ └── bootstrap.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceHiApplicationTests.java
├── chapter11-2/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter1.iml
│ ├── docker-compose-dev.yml
│ ├── docker-compose.yml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── Dockerfile
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ └── service-hi/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── Dockerfile
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceHiApplication.java
│ │ └── resources/
│ │ └── bootstrap.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceHiApplicationTests.java
├── chapter12/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml
│ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml
│ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ └── service-hi/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceHiApplication.java
│ │ └── resources/
│ │ └── bootstrap.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceHiApplicationTests.java
├── chapter13/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_2.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_2.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml
│ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_turbine_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_turbine_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml
│ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ ├── service-hi/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceHiApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceHiApplicationTests.java
│ ├── service-lucy/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceLucyApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceLucyApplicationTests.java
│ └── service-turbine/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceTurbineApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceTurbineApplicationTests.java
├── chapter14/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_ecwid_consul_consul_api_1_2_1.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.xml
│ │ │ ├── Maven__commons_collections_commons_collections_3_2_2.xml
│ │ │ ├── Maven__commons_configuration_commons_configuration_1_8.xml
│ │ │ ├── Maven__commons_lang_commons_lang_2_6.xml
│ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml
│ │ │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml
│ │ │ ├── Maven__joda_time_joda_time_2_9_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_consul_core_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_consul_discovery_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_consul_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_consul_discovery_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ └── Maven__org_yaml_snakeyaml_1_17.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ └── workspace.xml
│ ├── chapter14.iml
│ ├── consul-miya/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConsulMiyaApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConsulMiyaApplicationTests.java
│ └── pom.xml
├── chapter2/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── maven_wrapper.xml
│ │ │ ├── maven_wrapper1.xml
│ │ │ └── maven_wrapper2.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ └── workspace.xml
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ ├── service-hi/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceHiApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceHiApplicationTests.java
│ └── service-ribbon/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ ├── ServiceRibbonApplication.java
│ │ │ ├── service/
│ │ │ │ └── HelloService.java
│ │ │ └── web/
│ │ │ └── HelloControler.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceRibbonApplicationTests.java
├── chapter3/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_github_openfeign_feign_core_9_4_0.xml
│ │ │ ├── Maven__io_github_openfeign_feign_hystrix_9_4_0.xml
│ │ │ ├── Maven__io_github_openfeign_feign_slf4j_9_4_0.xml
│ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_jvnet_animal_sniffer_annotation_1_0.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ │ ├── uiDesigner.xml
│ │ └── workspace.xml
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ ├── service-feign/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── ServiceFeignApplication.java
│ │ │ │ ├── service/
│ │ │ │ │ └── SchedualServiceHi.java
│ │ │ │ └── web/
│ │ │ │ └── HiController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceFeignApplicationTests.java
│ ├── service-hi/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceHiApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceHiApplicationTests.java
│ └── service-ribbon/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ ├── ServiceRibbonApplication.java
│ │ │ ├── service/
│ │ │ │ └── HelloService.java
│ │ │ └── web/
│ │ │ └── HelloControler.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceRibbonApplicationTests.java
├── chapter4/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_github_openfeign_feign_core_9_4_0.xml
│ │ │ ├── Maven__io_github_openfeign_feign_hystrix_9_4_0.xml
│ │ │ ├── Maven__io_github_openfeign_feign_slf4j_9_4_0.xml
│ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml
│ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_jvnet_animal_sniffer_annotation_1_0.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml
│ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ │ ├── uiDesigner.xml
│ │ └── workspace.xml
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ ├── service-feign/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── ServiceFeignApplication.java
│ │ │ │ ├── service/
│ │ │ │ │ ├── SchedualServiceHi.java
│ │ │ │ │ └── SchedualServiceHiHystric.java
│ │ │ │ └── web/
│ │ │ │ └── HiController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceFeignApplicationTests.java
│ ├── service-hi/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceHiApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceHiApplicationTests.java
│ └── service-ribbon/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ ├── ServiceRibbonApplication.java
│ │ │ ├── service/
│ │ │ │ └── HelloService.java
│ │ │ └── web/
│ │ │ └── HelloControler.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceRibbonApplicationTests.java
├── chapter5/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.xml
│ │ │ ├── Maven__com_netflix_zuul_zuul_core_1_3_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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_github_openfeign_feign_core_9_4_0.xml
│ │ │ ├── Maven__io_github_openfeign_feign_hystrix_9_4_0.xml
│ │ │ ├── Maven__io_github_openfeign_feign_slf4j_9_4_0.xml
│ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml
│ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml
│ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml
│ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_jvnet_animal_sniffer_annotation_1_0.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_zuul_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml
│ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ │ ├── uiDesigner.xml
│ │ └── workspace.xml
│ ├── chapter1.iml
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ ├── pom.xml
│ ├── service-feign/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── ServiceFeignApplication.java
│ │ │ │ ├── service/
│ │ │ │ │ ├── SchedualServiceHi.java
│ │ │ │ │ └── SchedualServiceHiHystric.java
│ │ │ │ └── web/
│ │ │ │ └── HiController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceFeignApplicationTests.java
│ ├── service-hi/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceHiApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceHiApplicationTests.java
│ ├── service-ribbon/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ ├── ServiceRibbonApplication.java
│ │ │ │ ├── service/
│ │ │ │ │ └── HelloService.java
│ │ │ │ └── web/
│ │ │ │ └── HelloControler.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceRibbonApplicationTests.java
│ └── service-zuul/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ ├── MyFilter.java
│ │ │ └── ServiceZuulApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceZuulApplicationTests.java
├── chapter6/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_0.xml
│ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_0_7_9.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_jcraft_jsch_0_1_50.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_4_12.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_4_12.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_6.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_0.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_thoughtworks_xstream_xstream_1_4_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_eclipse_jgit_org_eclipse_jgit_3_5_3_201412180710_r.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_2_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_1_2_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter6.iml
│ ├── config-client/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigClientApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigClientApplicationTests.java
│ ├── config-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigServerApplicationTests.java
│ └── pom.xml
├── chapter7/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_0_7_9.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_jcraft_jsch_0_1_50.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_4_12.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_4_12.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_6.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_eclipse_jgit_org_eclipse_jgit_3_5_3_201412180710_r.xml
│ │ │ ├── Maven__org_freemarker_freemarker_2_3_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_2_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_1_2_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter6.iml
│ ├── config-client/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigClientApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigClientApplicationTests.java
│ ├── config-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigServerApplicationTests.java
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ └── pom.xml
├── chapter8/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__antlr_antlr_2_7_7.xml
│ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_esotericsoftware_kryo_shaded_3_0_3.xml
│ │ │ ├── Maven__com_esotericsoftware_minlog_1_3_0.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
│ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml
│ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml
│ │ │ ├── Maven__com_google_guava_guava_18_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml
│ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_0.xml
│ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml
│ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_0_7_9.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_jcraft_jsch_0_1_50.xml
│ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_4_12.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_4_12.xml
│ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml
│ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml
│ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml
│ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_6.xml
│ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_0.xml
│ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml
│ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml
│ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.xml
│ │ │ ├── Maven__com_rabbitmq_amqp_client_4_0_2.xml
│ │ │ ├── Maven__com_rabbitmq_http_client_1_1_1_RELEASE.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_9.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml
│ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml
│ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_eclipse_jgit_org_eclipse_jgit_3_5_3_201412180710_r.xml
│ │ │ ├── Maven__org_freemarker_freemarker_2_3_25_incubating.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_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_amqp_spring_amqp_1_7_1_RELEASE.xml
│ │ │ ├── Maven__org_springframework_amqp_spring_rabbit_1_7_1_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_amqp_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_bus_1_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_bus_1_3_0_M1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_2_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_1_2_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_1_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_bus_amqp_1_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_bus_amqp_1_3_0_M1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_2_6_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_stream_rabbit_1_1_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_stream_rabbit_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_1_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_1_1_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_core_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_codec_1_1_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_codec_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_integration_spring_integration_amqp_4_3_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_integration_spring_integration_core_4_3_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_integration_spring_integration_jmx_4_3_8_RELEASE.xml
│ │ │ ├── Maven__org_springframework_integration_spring_integration_tuple_1_0_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_retry_spring_retry_1_2_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_messaging_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_tuple_1_0_0_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_tx_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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
│ ├── chapter6.iml
│ ├── config-client/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigClientApplication.java
│ │ │ └── resources/
│ │ │ └── bootstrap.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigClientApplicationTests.java
│ ├── config-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ConfigServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ConfigServerApplicationTests.java
│ ├── eureka-server/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── EurekaServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── EurekaServerApplicationTests.java
│ └── pom.xml
├── chapter9/
│ ├── .idea/
│ │ ├── compiler.xml
│ │ ├── encodings.xml
│ │ ├── kotlinc.xml
│ │ ├── libraries/
│ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml
│ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml
│ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml
│ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml
│ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
│ │ │ ├── Maven__io_zipkin_java_zipkin_1_19_2.xml
│ │ │ ├── Maven__io_zipkin_java_zipkin_autoconfigure_ui_1_19_2.xml
│ │ │ ├── Maven__io_zipkin_java_zipkin_server_1_19_2.xml
│ │ │ ├── Maven__io_zipkin_java_zipkin_ui_1_19_2.xml
│ │ │ ├── Maven__io_zipkin_reporter_zipkin_reporter_0_6_12.xml
│ │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml
│ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml
│ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml
│ │ │ ├── Maven__org_aspectj_aspectjrt_1_8_9.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml
│ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml
│ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml
│ │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml
│ │ │ ├── Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml
│ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
│ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml
│ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml
│ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml
│ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_core_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_sleuth_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_zipkin_1_2_0_RC1.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml
│ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml
│ │ │ └── Maven__org_yaml_snakeyaml_1_17.xml
│ │ ├── misc.xml
│ │ ├── modules.xml
│ │ └── workspace.xml
│ ├── chapter9.iml
│ ├── pom.xml
│ ├── server-zipkin/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServerZipkinApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServerZipkinApplicationTests.java
│ ├── service-hi/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── forezp/
│ │ │ │ └── ServiceHiApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── forezp/
│ │ └── ServiceHiApplicationTests.java
│ └── service-miya/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── forezp/
│ │ │ └── ServiceMiyaApplication.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── forezp/
│ └── ServiceMiyaApplicationTests.java
├── respo/
│ └── config-client-dev.properties
├── sc-2020-chapter1/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── consumer/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── io/
│ │ │ │ └── github/
│ │ │ │ └── forezp/
│ │ │ │ └── consumer/
│ │ │ │ ├── ConsumerApplication.java
│ │ │ │ ├── client/
│ │ │ │ │ └── ProviderClient.java
│ │ │ │ └── web/
│ │ │ │ └── ConsumerController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── io/
│ │ └── github/
│ │ └── forezp/
│ │ └── consumer/
│ │ └── ConsumerApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── provider/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── io/
│ │ │ └── github/
│ │ │ └── forezp/
│ │ │ └── provider/
│ │ │ └── ProviderApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── io/
│ └── github/
│ └── forezp/
│ └── provider/
│ └── ProviderApplicationTests.java
├── sc-2020-chapter2/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── consumer/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── io/
│ │ │ │ └── github/
│ │ │ │ └── forezp/
│ │ │ │ └── consumer/
│ │ │ │ ├── ConsumerApplication.java
│ │ │ │ ├── client/
│ │ │ │ │ └── ProviderClient.java
│ │ │ │ └── web/
│ │ │ │ └── ConsumerController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── io/
│ │ └── github/
│ │ └── forezp/
│ │ └── consumer/
│ │ └── ConsumerApplicationTests.java
│ ├── gateway/
│ │ ├── .gitignore
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ ├── maven-wrapper.jar
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ ├── mvnw.cmd
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── io/
│ │ │ │ └── github/
│ │ │ │ └── forezp/
│ │ │ │ └── gateway/
│ │ │ │ └── GatewayApplication.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── io/
│ │ └── github/
│ │ └── forezp/
│ │ └── gateway/
│ │ └── GatewayApplicationTests.java
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── provider/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ ├── MavenWrapperDownloader.java
│ │ ├── maven-wrapper.jar
│ │ └── maven-wrapper.properties
│ ├── mvnw
│ ├── mvnw.cmd
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── io/
│ │ │ └── github/
│ │ │ └── forezp/
│ │ │ └── provider/
│ │ │ └── ProviderApplication.java
│ │ └── resources/
│ │ └── application.yml
│ └── test/
│ └── java/
│ └── io/
│ └── github/
│ └── forezp/
│ └── provider/
│
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
>转载请标明出处:
> http://blog.csdn.net/forezp/article/details/70148833
> 本文出自[方志朋的博客](http://blog.csdn.net/forezp)
>
#### 获取SpringCloud 、Spring Boot视频:https://www.fangzhipeng.com/share/2017/10/01/resource-sharing.html
<div>
<p align="center">
<img src="https://www.fangzhipeng.com/img/avatar.jpg" width="258" height="258"/>
<br>
扫码关注有惊喜
</p>
<p align="center" style="margin-top: 15px; font-size: 11px;color: #cc0000;">
<strong>(转载本站文章请注明作者和出处 <a href="https://www.fangzhipeng.com">方志朋的博客</a>)</strong>
</p>
</div>
错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未来还会写很多篇。
我为什么这些文章?一是巩固自己的知识,二是希望有更加开放和与人分享的心态,三是接受各位大神的批评指教,有任何问题可以联系我: miles02@163.com .
码农下载:[https://git.oschina.net/forezp/SpringCloudLearning](https://git.oschina.net/forezp/SpringCloudLearning)
github下载:[https://github.com/forezp/SpringCloudLearning](https://github.com/forezp/SpringCloudLearning),记得star哦!
欢迎大家访问我的个人博客:https://www.fangzhipeng.com/spring-cloud.html
**[点击获取SpringCloud 、Spring Boot视频](https://www.fangzhipeng.com/share/2017/10/01/resource-sharing.html)**
### 《史上最简单的 SpringCloud 教程》系列:
### Spring Cloud 2020.0.x版本教程
- [SpringCloud 2020版本教程0:springcloud 2020版本概述](https://www.fangzhipeng.com/springcloud/2021/04/01/sc-2020-gs.html)
- [SpringCloud 2020版本教程1:使用nacos作为注册中心和配置中心](https://www.fangzhipeng.com/springcloud/2021/04/02/sc-2020-nacos.html)
- [SpringCloud 2020版本教程2:使用spring cloud gateway作为服务网关](https://www.fangzhipeng.com/springcloud/2021/04/03/sc-2020-gateway.html)
- [SpringCloud 2020版本教程3:使用sentinel作为熔断器](https://www.fangzhipeng.com/springcloud/2021/04/04/sc-2020-sentinel.html)
- [SpringCloud 2020版本教程4:使用spring cloud sleuth+zipkin实现链路追踪](https://www.fangzhipeng.com/springcloud/2021/04/05/sc-2020-sleuth.html)
### Spring Cloud Alibaba教程
- [Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件](https://www.fangzhipeng.com/springcloud/2019/05/30/sc-nacos-discovery.html)
- [Spring Cloud Alibaba教程:使用Nacos作为配置中心](https://www.fangzhipeng.com/springcloud/2019/06/01/sc-nacos-config.html)
- [Spring Cloud Alibaba教程:Sentinel的使用
](https://www.fangzhipeng.com/springcloud/2019/06/02/sc-sentinel.html)
### Greenwich版本
- [Spring Cloud Consul 之Greenwich版本全攻略](https://www.fangzhipeng.com/springcloud/2019/02/14/sc-consul-g.html)
- [spring cloud config将配置存储在数据库中](https://www.fangzhipeng.com/springcloud/2019/02/21/config-jdbc.html)
- [Spring Cloud Sleuth 之Greenwich版本全攻略](https://www.fangzhipeng.com/springcloud/2019/02/05/sc-sleuth-g.html)
- [Spring Boot Admin 2.1.0 全攻略](https://blog.csdn.net/forezp/article/details/86105850)
- [阿里分布式事务框架GTS开源了!](https://www.fangzhipeng.com/springcloud/2019/01/04/sc-f-boot-admin.html)
### Finchley版本
Spring Cloud Finchley; Spring Boot 2.0.3
* [史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/01/sc-f1-eureka.html)
* [史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/02/sc-f2-ribbon.html)
* [史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/03/sc-f3-feign.html)
* [史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/04/sc-f4-hystrix.html)
* [ 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/05/sc-f5-zuul.html)
* [史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/06/sc-f6-config.html)
* [史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/07/sc-f7-config.html)
* [史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/08/sc-f8-bus.html)
* [史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/09/sc-f9-sleuth.html)
* [史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/10/sc-f10-eureka.html)
* [史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/12/sc-f12-dash.html)
* [史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本)](https://www.fangzhipeng.com/springcloud/2018/08/13/sc-f13-turbine.html)
* [史上最简单的SpringCloud教程 | 第十四篇: Spring Cloud Gateway初体验](https://www.fangzhipeng.com/springcloud/2018/11/06/sc-f-gateway1.html)
* [史上最简单的SpringCloud教程 | 第十五篇: Spring Cloud Gateway 之Predict篇](https://www.fangzhipeng.com/springcloud/2018/12/05/sc-f-gateway2.html)
* [史上最简单的SpringCloud教程 | 第十六篇: Spring Cloud Gateway 之filter篇](https://www.fangzhipeng.com/springcloud/2018/12/21/sc-f-gatway3.html)
* [史上最简单的SpringCloud教程 | 第十七篇: Spring Cloud Gateway 之限流篇](https://www.fangzhipeng.com/springcloud/2018/12/22/sc-f-gatway4.html)
* [史上最简单的SpringCloud教程 | 第十八篇: spring cloud gateway之服务注册与发现](https://www.fangzhipeng.com/springcloud/2018/12/23/sc-f-gateway5.html)
### 源码篇:
* [深入理解Feign之源码解析](https://www.fangzhipeng.com/springcloud/2017/08/11/sc-feign-raw.html)
* [深入理解Eureka之源码解析](https://www.fangzhipeng.com/springcloud/2017/08/11/eureka-resources.html)
* [深入理解Ribbon之源码解析](https://www.fangzhipeng.com/springcloud/2017/08/11/Ribbon-resources.html)
* [ 深入理解Hystrix之文档翻译](http://blog.csdn.net/forezp/article/details/75333088)
* [深入理解Zuul之源码解析](https://www.fangzhipeng.com/springcloud/2017/08/11/sc-zuul-raw.html)
### 进阶篇
* [ Spring Cloud Sleuth超详细实战](http://blog.csdn.net/forezp/article/details/76795269)
* [拜托!面试请不要再问我Spring Cloud底层原理](https://blog.csdn.net/forezp/article/details/83999882)
* [微服务注册中心如何承载大型系统的千万级访问?](https://blog.csdn.net/forezp/article/details/83999947)
* [每秒上万并发下的Spring Cloud参数优化实战](https://blog.csdn.net/forezp/article/details/83999975)
#### D版本
* [史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)](http://blog.csdn.net/forezp/article/details/69696915)
* [史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)](http://blog.csdn.net/forezp/article/details/69788938)
* [史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)](http://blog.csdn.net/forezp/article/details/69808079)
* [史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)](http://blog.csdn.net/forezp/article/details/69934399)
* [ 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)](http://blog.csdn.net/forezp/article/details/69939114)
* [史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)](http://blog.csdn.net/forezp/article/details/70037291)
* [史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)](http://blog.csdn.net/forezp/article/details/70037513)
* [史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)](http://blog.csdn.net/forezp/article/details/70148235)
* [史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)](http://blog.csdn.net/forezp/article/details/70162074)
* [史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心](http://blog.csdn.net/forezp/article/details/70183572)
* [史上最简单的SpringCloud教程 | 第十一篇:docker部署spring cloud项目](http://blog.csdn.net/forezp/article/details/70198649)
* [史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)](http://blog.csdn.net/forezp/article/details/70217283)
* [史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)](http://blog.csdn.net/forezp/article/details/70233227)
* [ 史上最简单的 SpringCloud 教程 | 第十四篇: 服务注册(consul)](http://blog.csdn.net/forezp/article/details/70245644)
* 未完。。。
* 还有很多篇。。。
### 番外篇:
* [如何使用MongoDB+Springboot实现分布式ID?](http://blog.csdn.net/forezp/article/details/69056017)
* [ 如何在springcloud分布式系统中实现分布式锁?](http://blog.csdn.net/forezp/article/details/68957681)
* [ 如何用Redlock实现分布式锁](http://blog.csdn.net/forezp/article/details/70305336)
* [ 如何在IDEA启动多个Spring Boot工程实例](http://blog.csdn.net/forezp/article/details/76408139)
* [ JWT如何在Spring Cloud微服务系统中在服务相互调时传](http://blog.csdn.net/forezp/article/details/78676036)
### 怎么支持我?
* 这个系列会持续更新,敬请关注!
* 关注我的公众号,精彩内容不能错过!
<div>
<p align="center">
<img src="https://www.fangzhipeng.com/img/avatar.jpg" width="258" height="258"/>
<br>
扫码关注有惊喜
</p>
<p align="center" style="margin-top: 15px; font-size: 11px;color: #cc0000;">
<strong>(转载本站文章请注明作者和出处 <a href="https://www.fangzhipeng.com">方志朋的博客</a>)</strong>
</p>
</div>
================================================
FILE: chapter-sleuth/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth/eureka-server/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth/eureka-server/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth/eureka-server/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth/eureka-server/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth/eureka-server/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>eureka-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
================================================
FILE: chapter-sleuth/eureka-server/src/main/resources/application.yml
================================================
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
================================================
FILE: chapter-sleuth/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class EurekaServerApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth/gateway-service/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth/gateway-service/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth/gateway-service/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth/gateway-service/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth/gateway-service/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>gateway-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>gateway-service</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
public class GatewayServiceApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayServiceApplication.class, args);
}
}
================================================
FILE: chapter-sleuth/gateway-service/src/main/java/com/forezp/filter/LoggerFilter.java
================================================
package com.forezp.filter;
import com.netflix.zuul.ZuulFilter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import org.springframework.cloud.sleuth.Tracer;
import org.springframework.stereotype.Component;
/**
* Created by forezp on 2017/8/3.
*/
@Component
public class LoggerFilter extends ZuulFilter {
@Autowired
Tracer tracer;
@Override
public String filterType() {
return FilterConstants.POST_TYPE;
}
@Override
public int filterOrder() {
return 900;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() {
tracer.addTag("operator","forezp");
System.out.print(tracer.getCurrentSpan().traceIdString());
return null;
}
}
================================================
FILE: chapter-sleuth/gateway-service/src/main/resources/application.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 5000
spring:
application:
name: gateway-service
sleuth:
sampler:
percentage: 1.0
zipkin:
base-url: http://localhost:9411
zuul:
routes:
api-a:
path: /user-api/**
serviceId: user-service
================================================
FILE: chapter-sleuth/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class GatewayServiceApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>sleuth</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth/user-service/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth/user-service/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth/user-service/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth/user-service/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth/user-service/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>user-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>user-service</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth/user-service/src/main/java/com/forezp/UserServiceApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
================================================
FILE: chapter-sleuth/user-service/src/main/java/com/forezp/web/UserController.java
================================================
package com.forezp.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by fangzhipeng on 2017/8/2.
*/
@RestController
@RequestMapping("/user")
public class UserController {
@GetMapping("/hi")
public String hi(){
return "I'm forezp";
}
}
================================================
FILE: chapter-sleuth/user-service/src/main/resources/application.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 8762
spring:
application:
name: user-service
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
percentage: 1.0
#spring.zipkin.base-url=http://localhost:9411
================================================
FILE: chapter-sleuth/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth/zipkin-server/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth/zipkin-server/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth/zipkin-server/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth/zipkin-server/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth/zipkin-server/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>zipkin-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>zipkin-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import zipkin.server.EnableZipkinServer;
@SpringBootApplication
@EnableEurekaClient
@EnableZipkinServer
public class ZipkinServerApplication {
public static void main(String[] args) {
SpringApplication.run(ZipkinServerApplication.class, args);
}
}
================================================
FILE: chapter-sleuth/zipkin-server/src/main/resources/application.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 9411
spring:
application:
name: zipkin-server
#spring.sleuth.sampler.percentage: 1.0
================================================
FILE: chapter-sleuth/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ZipkinServerApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-mysql/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-mysql/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-mysql/eureka-server/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-mysql/eureka-server/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-mysql/eureka-server/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-mysql/eureka-server/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-mysql/eureka-server/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>eureka-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-mysql/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
================================================
FILE: chapter-sleuth-mysql/eureka-server/src/main/resources/application.yml
================================================
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
================================================
FILE: chapter-sleuth-mysql/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class EurekaServerApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-mysql/gateway-service/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-mysql/gateway-service/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-mysql/gateway-service/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-mysql/gateway-service/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-mysql/gateway-service/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>gateway-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>gateway-service</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-mysql/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
public class GatewayServiceApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayServiceApplication.class, args);
}
}
================================================
FILE: chapter-sleuth-mysql/gateway-service/src/main/java/com/forezp/filter/LoggerFilter.java
================================================
package com.forezp.filter;
import com.netflix.zuul.ZuulFilter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import org.springframework.cloud.sleuth.Tracer;
import org.springframework.stereotype.Component;
/**
* Created by forezp on 2017/8/3.
*/
@Component
public class LoggerFilter extends ZuulFilter {
@Autowired
Tracer tracer;
@Override
public String filterType() {
return FilterConstants.POST_TYPE;
}
@Override
public int filterOrder() {
return 900;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() {
tracer.addTag("operator","forezp");
System.out.print(tracer.getCurrentSpan().traceIdString());
return null;
}
}
================================================
FILE: chapter-sleuth-mysql/gateway-service/src/main/resources/application.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 5000
spring:
application:
name: gateway-service
sleuth:
sampler:
percentage: 1.0
zipkin:
base-url: http://localhost:9411
zuul:
routes:
api-a:
path: /user-api/**
serviceId: user-service
================================================
FILE: chapter-sleuth-mysql/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class GatewayServiceApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-mysql/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-mysql/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-mysql/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>sleuth</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-mysql/user-service/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-mysql/user-service/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-mysql/user-service/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-mysql/user-service/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-mysql/user-service/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>user-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>user-service</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-mysql/user-service/src/main/java/com/forezp/UserServiceApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
================================================
FILE: chapter-sleuth-mysql/user-service/src/main/java/com/forezp/web/UserController.java
================================================
package com.forezp.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by fangzhipeng on 2017/8/2.
*/
@RestController
@RequestMapping("/user")
public class UserController {
@GetMapping("/hi")
public String hi(){
return "I'm forezp";
}
}
================================================
FILE: chapter-sleuth-mysql/user-service/src/main/resources/application.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 8762
spring:
application:
name: user-service
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
percentage: 1.0
#spring.zipkin.base-url=http://localhost:9411
================================================
FILE: chapter-sleuth-mysql/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-mysql/zipkin-server/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-mysql/zipkin-server/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-mysql/zipkin-server/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-mysql/zipkin-server/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-mysql/zipkin-server/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>zipkin-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>zipkin-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-storage-mysql</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-mysql/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import zipkin.server.EnableZipkinServer;
import zipkin.storage.mysql.MySQLStorage;
import javax.sql.DataSource;
@SpringBootApplication
@EnableEurekaClient
@EnableZipkinServer
public class ZipkinServerApplication {
public static void main(String[] args) {
SpringApplication.run(ZipkinServerApplication.class, args);
}
@Bean
public MySQLStorage mySQLStorage(DataSource datasource) {
return MySQLStorage.builder().datasource(datasource).executor(Runnable::run).build();
}
}
================================================
FILE: chapter-sleuth-mysql/zipkin-server/src/main/resources/bootstrap.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 9411
spring:
application:
name: zipkin-server
sleuth:
sampler:
percentage: 1.0
enabled: false
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/spring-cloud-zipkin?useUnicode=true&characterEncoding=utf8&useSSL=false
username: taichi
password: Password123.
zipkin:
storage:
type: mysql
================================================
FILE: chapter-sleuth-mysql/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ZipkinServerApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-stream/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-stream/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-stream/eureka-server/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-stream/eureka-server/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-stream/eureka-server/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-stream/eureka-server/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-stream/eureka-server/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>eureka-server</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-stream/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
================================================
FILE: chapter-sleuth-stream/eureka-server/src/main/resources/application.yml
================================================
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
================================================
FILE: chapter-sleuth-stream/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class EurekaServerApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-stream/gateway-service/.gitignore
================================================
target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
================================================
FILE: chapter-sleuth-stream/gateway-service/.mvn/wrapper/maven-wrapper.properties
================================================
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip
================================================
FILE: chapter-sleuth-stream/gateway-service/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"`/$link"
fi
done
saveddir=`pwd`
M2_HOME=`dirname "$PRG"`/..
# make it fully qualified
M2_HOME=`cd "$M2_HOME" && pwd`
cd "$saveddir"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --unix "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Migwn, ensure paths are in UNIX format before anything is touched
if $mingw ; then
[ -n "$M2_HOME" ] &&
M2_HOME="`(cd "$M2_HOME"; pwd)`"
[ -n "$JAVA_HOME" ] &&
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
# TODO classpath?
fi
if [ -z "$JAVA_HOME" ]; then
javaExecutable="`which javac`"
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
# readlink(1) is not available as standard on Solaris 10.
readLink=`which readlink`
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
if $darwin ; then
javaHome="`dirname \"$javaExecutable\"`"
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
else
javaExecutable="`readlink -f \"$javaExecutable\"`"
fi
javaHome="`dirname \"$javaExecutable\"`"
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
JAVA_HOME="$javaHome"
export JAVA_HOME
fi
fi
fi
if [ -z "$JAVACMD" ] ; then
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
else
JAVACMD="`which java`"
fi
fi
if [ ! -x "$JAVACMD" ] ; then
echo "Error: JAVA_HOME is not defined correctly." >&2
echo " We cannot execute $JAVACMD" >&2
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
if [ -z "$1" ]
then
echo "Path not specified to find_maven_basedir"
return 1
fi
basedir="$1"
wdir="$1"
while [ "$wdir" != '/' ] ; do
if [ -d "$wdir"/.mvn ] ; then
basedir=$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if [ -d "${wdir}" ]; then
wdir=`cd "$wdir/.."; pwd`
fi
# end of workaround
done
echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
if [ -f "$1" ]; then
echo "$(tr -s '\n' ' ' < "$1")"
fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
exit 1;
fi
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
[ -n "$M2_HOME" ] &&
M2_HOME=`cygpath --path --windows "$M2_HOME"`
[ -n "$JAVA_HOME" ] &&
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
[ -n "$CLASSPATH" ] &&
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
================================================
FILE: chapter-sleuth-stream/gateway-service/mvnw.cmd
================================================
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
================================================
FILE: chapter-sleuth-stream/gateway-service/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.forezp</groupId>
<artifactId>gateway-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>gateway-service</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.forezp</groupId>
<artifactId>sleuth</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-starter-zipkin</artifactId>-->
<!--<version>RELEASE</version>-->
<!--</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: chapter-sleuth-stream/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
================================================
package com.forezp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
public class GatewayServiceApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayServiceApplication.class, args);
}
}
================================================
FILE: chapter-sleuth-stream/gateway-service/src/main/resources/application.yml
================================================
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
server:
port: 5000
spring:
application:
name: gateway-service
sleuth:
sampler:
percentage: 1.0
zipkin:
base-url: http://localhost:9411
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
zuul:
routes:
api-a:
path: /user-api/**
serviceId: user-service
================================================
FILE: chapter-sleuth-stream/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
================================================
package com.forezp;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class GatewayServiceApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: chapter-sleuth-stream/mvnw
================================================
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
#
# Required ENV vars:
# ------------------
# JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi
if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
CYGWIN*) cygwin=true ;;
MINGW*) mingw=true;;
Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if [ -z "$JAVA_HOME" ]; then
if [ -x "/usr/libexec/java_home" ]; then
export JAVA_HOME="`/usr/libexec/java_home`"
else
export JAVA_HOME="/Library/Java/Home"
fi
fi
;;
esac
if [ -z "$JAVA_HOME" ] ; then
if [ -r /etc/gentoo-release ] ; then
JAVA_HOME=`java-config --jre-home`
fi
fi
if [ -z "$M2_HOME" ] ; then
## resolve links - $0 may be a link to maven's home
PRG="$0"
# need this for relative symlinks
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG="`dirname "$PRG"
Showing preview only (319K chars total). Download the full file or copy to clipboard to get everything.
gitextract_mte8q4a9/ ├── README.md ├── chapter-sleuth/ │ ├── .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/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── gateway-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── GatewayServiceApplication.java │ │ │ │ └── filter/ │ │ │ │ └── LoggerFilter.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── GatewayServiceApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── user-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── UserServiceApplication.java │ │ │ │ └── web/ │ │ │ │ └── UserController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── UserServiceApplicationTests.java │ └── zipkin-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ZipkinServerApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ZipkinServerApplicationTests.java ├── chapter-sleuth-mysql/ │ ├── .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/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── gateway-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── GatewayServiceApplication.java │ │ │ │ └── filter/ │ │ │ │ └── LoggerFilter.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── GatewayServiceApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── user-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── UserServiceApplication.java │ │ │ │ └── web/ │ │ │ │ └── UserController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── UserServiceApplicationTests.java │ └── zipkin-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ZipkinServerApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ZipkinServerApplicationTests.java ├── chapter-sleuth-stream/ │ ├── .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/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── gateway-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── GatewayServiceApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── GatewayServiceApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── user-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── UserServiceApplication.java │ │ │ │ └── web/ │ │ │ │ └── UserController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── UserServiceApplicationTests.java │ └── zipkin-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ZipkinServerApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ZipkinServerApplicationTests.java ├── chapter-sleuth-stream-elasticsearch/ │ ├── .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/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── gateway-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── GatewayServiceApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── GatewayServiceApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── user-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── UserServiceApplication.java │ │ │ │ └── web/ │ │ │ │ └── UserController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── UserServiceApplicationTests.java │ └── zipkin-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ZipkinServerApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ZipkinServerApplicationTests.java ├── chapter-sleuth-stream-mysql/ │ ├── .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/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── gateway-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── GatewayServiceApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── GatewayServiceApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── user-service/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── UserServiceApplication.java │ │ │ │ └── web/ │ │ │ │ └── UserController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── UserServiceApplicationTests.java │ └── zipkin-server/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ZipkinServerApplication.java │ │ └── resources/ │ │ ├── application.yml │ │ └── spring-cloud-zipkin.sql │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ZipkinServerApplicationTests.java ├── chapter1/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ └── service-hi/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceHiApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceHiApplicationTests.java ├── chapter10/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ ├── application-peer1.yml │ │ │ └── application-peer2.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ └── service-hi/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceHiApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceHiApplicationTests.java ├── chapter10-5-jdbc/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── inspectionProfiles/ │ │ │ └── Project_Default.xml │ │ ├── kotlinc.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_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml │ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_1_1_6.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml │ │ │ ├── Maven__com_jcraft_jsch_0_1_54.xml │ │ │ ├── Maven__com_jcraft_jzlib_1_1_1.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__com_zaxxer_HikariCP_3_2_0.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_11.xml │ │ │ ├── Maven__io_micrometer_micrometer_core_1_1_0.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__mysql_mysql_connector_java_8_0_13.xml │ │ │ ├── Maven__net_bytebuddy_byte_buddy_1_9_3.xml │ │ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_2.xml │ │ │ ├── Maven__net_minidev_json_smart_2_3.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_12.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_12.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_12.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_eclipse_jgit_org_eclipse_jgit_5_1_3_201810200350_r.xml │ │ │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_http_apache_5_1_3_201810200350_r.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_13_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_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_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_2_1_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_5_1_1_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_jcl_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_jdbc_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_tx_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_5_1_2_RELEASE.xml │ │ │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml │ │ │ └── Maven__org_yaml_snakeyaml_1_23.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── vcs.xml │ │ └── workspace.xml │ ├── chapter10.iml │ ├── config-client/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigClientApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigClientApplicationTests.java │ ├── config-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigServerApplicationTests.java │ ├── pom.xml │ └── 总结.txt ├── chapter11/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter1.iml │ ├── docker-compose-dev.yml │ ├── docker-compose.yml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── docker/ │ │ │ │ └── Dockerfile │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ └── service-hi/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── docker/ │ │ │ └── Dockerfile │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceHiApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceHiApplicationTests.java ├── chapter11-2/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter1.iml │ ├── docker-compose-dev.yml │ ├── docker-compose.yml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── Dockerfile │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ └── service-hi/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceHiApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceHiApplicationTests.java ├── chapter12/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml │ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml │ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml │ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml │ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml │ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ └── service-hi/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceHiApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceHiApplicationTests.java ├── chapter13/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_2.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_2.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml │ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml │ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml │ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml │ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_turbine_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_turbine_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml │ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ ├── service-hi/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceHiApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceHiApplicationTests.java │ ├── service-lucy/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceLucyApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceLucyApplicationTests.java │ └── service-turbine/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceTurbineApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceTurbineApplicationTests.java ├── chapter14/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_ecwid_consul_consul_api_1_2_1.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.xml │ │ │ ├── Maven__commons_collections_commons_collections_3_2_2.xml │ │ │ ├── Maven__commons_configuration_commons_configuration_1_8.xml │ │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml │ │ │ ├── Maven__joda_time_joda_time_2_9_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_consul_core_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_consul_discovery_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_consul_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_consul_discovery_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ └── Maven__org_yaml_snakeyaml_1_17.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── workspace.xml │ ├── chapter14.iml │ ├── consul-miya/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConsulMiyaApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConsulMiyaApplicationTests.java │ └── pom.xml ├── chapter2/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── maven_wrapper.xml │ │ │ ├── maven_wrapper1.xml │ │ │ └── maven_wrapper2.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── workspace.xml │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ ├── service-hi/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceHiApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceHiApplicationTests.java │ └── service-ribbon/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ ├── ServiceRibbonApplication.java │ │ │ ├── service/ │ │ │ │ └── HelloService.java │ │ │ └── web/ │ │ │ └── HelloControler.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceRibbonApplicationTests.java ├── chapter3/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_github_openfeign_feign_core_9_4_0.xml │ │ │ ├── Maven__io_github_openfeign_feign_hystrix_9_4_0.xml │ │ │ ├── Maven__io_github_openfeign_feign_slf4j_9_4_0.xml │ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_jvnet_animal_sniffer_annotation_1_0.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ │ ├── uiDesigner.xml │ │ └── workspace.xml │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ ├── service-feign/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── ServiceFeignApplication.java │ │ │ │ ├── service/ │ │ │ │ │ └── SchedualServiceHi.java │ │ │ │ └── web/ │ │ │ │ └── HiController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceFeignApplicationTests.java │ ├── service-hi/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceHiApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceHiApplicationTests.java │ └── service-ribbon/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ ├── ServiceRibbonApplication.java │ │ │ ├── service/ │ │ │ │ └── HelloService.java │ │ │ └── web/ │ │ │ └── HelloControler.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceRibbonApplicationTests.java ├── chapter4/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_github_openfeign_feign_core_9_4_0.xml │ │ │ ├── Maven__io_github_openfeign_feign_hystrix_9_4_0.xml │ │ │ ├── Maven__io_github_openfeign_feign_slf4j_9_4_0.xml │ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml │ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml │ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml │ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml │ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_jvnet_animal_sniffer_annotation_1_0.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml │ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ │ ├── uiDesigner.xml │ │ └── workspace.xml │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ ├── service-feign/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── ServiceFeignApplication.java │ │ │ │ ├── service/ │ │ │ │ │ ├── SchedualServiceHi.java │ │ │ │ │ └── SchedualServiceHiHystric.java │ │ │ │ └── web/ │ │ │ │ └── HiController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceFeignApplicationTests.java │ ├── service-hi/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceHiApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceHiApplicationTests.java │ └── service-ribbon/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ ├── ServiceRibbonApplication.java │ │ │ ├── service/ │ │ │ │ └── HelloService.java │ │ │ └── web/ │ │ │ └── HelloControler.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceRibbonApplicationTests.java ├── chapter5/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_javanica_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_serialization_1_5_10.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.xml │ │ │ ├── Maven__com_netflix_zuul_zuul_core_1_3_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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_github_openfeign_feign_core_9_4_0.xml │ │ │ ├── Maven__io_github_openfeign_feign_hystrix_9_4_0.xml │ │ │ ├── Maven__io_github_openfeign_feign_slf4j_9_4_0.xml │ │ │ ├── Maven__io_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml │ │ │ ├── Maven__org_antlr_antlr_runtime_3_4.xml │ │ │ ├── Maven__org_antlr_stringtemplate_3_2_1.xml │ │ │ ├── Maven__org_apache_commons_commons_lang3_3_1.xml │ │ │ ├── Maven__org_apache_commons_commons_math_2_2.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_jvnet_animal_sniffer_annotation_1_0.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_feign_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_hystrix_dashboard_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_zuul_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_webjars_d3js_3_4_11.xml │ │ │ ├── Maven__org_webjars_jquery_2_1_1.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ │ ├── uiDesigner.xml │ │ └── workspace.xml │ ├── chapter1.iml │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ ├── pom.xml │ ├── service-feign/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── ServiceFeignApplication.java │ │ │ │ ├── service/ │ │ │ │ │ ├── SchedualServiceHi.java │ │ │ │ │ └── SchedualServiceHiHystric.java │ │ │ │ └── web/ │ │ │ │ └── HiController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceFeignApplicationTests.java │ ├── service-hi/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceHiApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceHiApplicationTests.java │ ├── service-ribbon/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ ├── ServiceRibbonApplication.java │ │ │ │ ├── service/ │ │ │ │ │ └── HelloService.java │ │ │ │ └── web/ │ │ │ │ └── HelloControler.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceRibbonApplicationTests.java │ └── service-zuul/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ ├── MyFilter.java │ │ │ └── ServiceZuulApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceZuulApplicationTests.java ├── chapter6/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_0.xml │ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_0_7_9.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_jcraft_jsch_0_1_50.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_4_12.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_4_12.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_6.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_0.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_thoughtworks_xstream_xstream_1_4_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_eclipse_jgit_org_eclipse_jgit_3_5_3_201412180710_r.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_2_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_1_2_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter6.iml │ ├── config-client/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigClientApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigClientApplicationTests.java │ ├── config-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigServerApplicationTests.java │ └── pom.xml ├── chapter7/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_0_7_9.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_jcraft_jsch_0_1_50.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_4_12.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_4_12.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_6.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_eclipse_jgit_org_eclipse_jgit_3_5_3_201412180710_r.xml │ │ │ ├── Maven__org_freemarker_freemarker_2_3_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_2_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_1_2_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter6.iml │ ├── config-client/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigClientApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigClientApplicationTests.java │ ├── config-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigServerApplicationTests.java │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ └── pom.xml ├── chapter8/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_esotericsoftware_kryo_shaded_3_0_3.xml │ │ │ ├── Maven__com_esotericsoftware_minlog_1_3_0.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml │ │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_1.xml │ │ │ ├── Maven__com_google_code_gson_gson_2_8_0.xml │ │ │ ├── Maven__com_google_guava_guava_18_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_assistedinject_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_grapher_4_0.xml │ │ │ ├── Maven__com_google_inject_extensions_guice_multibindings_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_0.xml │ │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_0_7_9.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_jcraft_jsch_0_1_50.xml │ │ │ ├── Maven__com_netflix_archaius_archaius_core_0_7_4.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_4_12.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_client_1_6_1.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_4_12.xml │ │ │ ├── Maven__com_netflix_eureka_eureka_core_1_6_1.xml │ │ │ ├── Maven__com_netflix_governator_governator_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_api_1_12_10.xml │ │ │ ├── Maven__com_netflix_governator_governator_core_1_12_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_10.xml │ │ │ ├── Maven__com_netflix_hystrix_hystrix_core_1_5_6.xml │ │ │ ├── Maven__com_netflix_netflix_commons_netflix_commons_util_0_1_1.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_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_core_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_eureka_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_httpclient_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_2.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_0.xml │ │ │ ├── Maven__com_netflix_ribbon_ribbon_transport_2_2_2.xml │ │ │ ├── Maven__com_netflix_servo_servo_core_0_10_1.xml │ │ │ ├── Maven__com_netflix_servo_servo_internal_0_10_1.xml │ │ │ ├── Maven__com_rabbitmq_amqp_client_4_0_2.xml │ │ │ ├── Maven__com_rabbitmq_http_client_1_1_1_RELEASE.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_9.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__commons_codec_commons_codec_1_10.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_netty_netty_buffer_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_codec_http_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_common_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_handler_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_4_0_27_Final.xml │ │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_0_27_Final.xml │ │ │ ├── Maven__io_reactivex_rxjava_1_1_10.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_inject_javax_inject_1.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_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_7.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.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_3.xml │ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_6.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.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_eclipse_jgit_org_eclipse_jgit_3_5_3_201412180710_r.xml │ │ │ ├── Maven__org_freemarker_freemarker_2_3_25_incubating.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_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_amqp_spring_amqp_1_7_1_RELEASE.xml │ │ │ ├── Maven__org_springframework_amqp_spring_rabbit_1_7_1_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_amqp_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_bus_1_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_bus_1_3_0_M1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_2_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_1_2_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_core_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_1_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_archaius_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_bus_amqp_1_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_bus_amqp_1_3_0_M1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_eureka_server_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_2_6_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_ribbon_1_3_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_stream_rabbit_1_1_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_stream_rabbit_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_1_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_1_1_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_core_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_codec_1_1_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_codec_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_integration_spring_integration_amqp_4_3_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_integration_spring_integration_core_4_3_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_integration_spring_integration_jmx_4_3_8_RELEASE.xml │ │ │ ├── Maven__org_springframework_integration_spring_integration_tuple_1_0_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_retry_spring_retry_1_2_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_support_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_messaging_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_tuple_1_0_0_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_tx_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_yaml_snakeyaml_1_17.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 │ ├── chapter6.iml │ ├── config-client/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigClientApplication.java │ │ │ └── resources/ │ │ │ └── bootstrap.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigClientApplicationTests.java │ ├── config-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ConfigServerApplication.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ConfigServerApplicationTests.java │ ├── eureka-server/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── EurekaServerApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── EurekaServerApplicationTests.java │ └── pom.xml ├── chapter9/ │ ├── .idea/ │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── kotlinc.xml │ │ ├── libraries/ │ │ │ ├── Maven__ch_qos_logback_logback_classic_1_1_11.xml │ │ │ ├── Maven__ch_qos_logback_logback_core_1_1_11.xml │ │ │ ├── Maven__com_fasterxml_classmate_1_3_3.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_7.xml │ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_7.xml │ │ │ ├── Maven__com_jayway_jsonpath_json_path_2_2_0.xml │ │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ │ ├── Maven__io_zipkin_java_zipkin_1_19_2.xml │ │ │ ├── Maven__io_zipkin_java_zipkin_autoconfigure_ui_1_19_2.xml │ │ │ ├── Maven__io_zipkin_java_zipkin_server_1_19_2.xml │ │ │ ├── Maven__io_zipkin_java_zipkin_ui_1_19_2.xml │ │ │ ├── Maven__io_zipkin_reporter_zipkin_reporter_0_6_12.xml │ │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ │ ├── Maven__junit_junit_4_12.xml │ │ │ ├── Maven__net_minidev_accessors_smart_1_1.xml │ │ │ ├── Maven__net_minidev_json_smart_2_2_1.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_11.xml │ │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_11.xml │ │ │ ├── Maven__org_aspectj_aspectjrt_1_8_9.xml │ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml │ │ │ ├── Maven__org_assertj_assertj_core_2_6_0.xml │ │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_55.xml │ │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_55.xml │ │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ │ │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml │ │ │ ├── Maven__org_hibernate_hibernate_validator_5_3_4_Final.xml │ │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ │ ├── Maven__org_mockito_mockito_core_1_10_19.xml │ │ │ ├── Maven__org_objenesis_objenesis_2_1.xml │ │ │ ├── Maven__org_ow2_asm_asm_5_0_3.xml │ │ │ ├── Maven__org_skyscreamer_jsonassert_1_4_0.xml │ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_log4j_over_slf4j_1_7_24.xml │ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_24.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_5_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_core_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_sleuth_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_zipkin_1_2_0_RC1.xml │ │ │ ├── Maven__org_springframework_security_spring_security_crypto_4_2_2_RELEASE.xml │ │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_3_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_aop_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_beans_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_context_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_core_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_expression_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_test_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_web_4_3_7_RELEASE.xml │ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_7_RELEASE.xml │ │ │ └── Maven__org_yaml_snakeyaml_1_17.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── workspace.xml │ ├── chapter9.iml │ ├── pom.xml │ ├── server-zipkin/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServerZipkinApplication.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServerZipkinApplicationTests.java │ ├── service-hi/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── forezp/ │ │ │ │ └── ServiceHiApplication.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── forezp/ │ │ └── ServiceHiApplicationTests.java │ └── service-miya/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── forezp/ │ │ │ └── ServiceMiyaApplication.java │ │ └── resources/ │ │ └── application.properties │ └── test/ │ └── java/ │ └── com/ │ └── forezp/ │ └── ServiceMiyaApplicationTests.java ├── respo/ │ └── config-client-dev.properties ├── sc-2020-chapter1/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── consumer/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── github/ │ │ │ │ └── forezp/ │ │ │ │ └── consumer/ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ ├── client/ │ │ │ │ │ └── ProviderClient.java │ │ │ │ └── web/ │ │ │ │ └── ConsumerController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── io/ │ │ └── github/ │ │ └── forezp/ │ │ └── consumer/ │ │ └── ConsumerApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── provider/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── forezp/ │ │ │ └── provider/ │ │ │ └── ProviderApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── io/ │ └── github/ │ └── forezp/ │ └── provider/ │ └── ProviderApplicationTests.java ├── sc-2020-chapter2/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── consumer/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── github/ │ │ │ │ └── forezp/ │ │ │ │ └── consumer/ │ │ │ │ ├── ConsumerApplication.java │ │ │ │ ├── client/ │ │ │ │ │ └── ProviderClient.java │ │ │ │ └── web/ │ │ │ │ └── ConsumerController.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── io/ │ │ └── github/ │ │ └── forezp/ │ │ └── consumer/ │ │ └── ConsumerApplicationTests.java │ ├── gateway/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── github/ │ │ │ │ └── forezp/ │ │ │ │ └── gateway/ │ │ │ │ └── GatewayApplication.java │ │ │ └── resources/ │ │ │ └── application.yml │ │ └── test/ │ │ └── java/ │ │ └── io/ │ │ └── github/ │ │ └── forezp/ │ │ └── gateway/ │ │ └── GatewayApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── provider/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── forezp/ │ │ │ └── provider/ │ │ │ └── ProviderApplication.java │ │ └── resources/ │ │ └── application.yml │ └── test/ │ └── java/ │ └── io/ │ └── github/ │ └── forezp/ │ └── provider/ │ └── ProviderApplicationTests.java ├── sc-2020-chapter3/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapp
SYMBOL INDEX (835 symbols across 346 files)
FILE: chapter-sleuth-mysql/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-mysql/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-mysql/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
class GatewayServiceApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter-sleuth-mysql/gateway-service/src/main/java/com/forezp/filter/LoggerFilter.java
class LoggerFilter (line 12) | @Component
method filterType (line 17) | @Override
method filterOrder (line 22) | @Override
method shouldFilter (line 27) | @Override
method run (line 32) | @Override
FILE: chapter-sleuth-mysql/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
class GatewayServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-mysql/user-service/src/main/java/com/forezp/UserServiceApplication.java
class UserServiceApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-mysql/user-service/src/main/java/com/forezp/web/UserController.java
class UserController (line 10) | @RestController
method hi (line 14) | @GetMapping("/hi")
FILE: chapter-sleuth-mysql/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
class UserServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-mysql/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
class ZipkinServerApplication (line 12) | @SpringBootApplication
method main (line 17) | public static void main(String[] args) {
method mySQLStorage (line 22) | @Bean
FILE: chapter-sleuth-mysql/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
class ZipkinServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-elasticsearch/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-elasticsearch/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-elasticsearch/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
class GatewayServiceApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-elasticsearch/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
class GatewayServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-elasticsearch/user-service/src/main/java/com/forezp/UserServiceApplication.java
class UserServiceApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-elasticsearch/user-service/src/main/java/com/forezp/web/UserController.java
class UserController (line 10) | @RestController
method hi (line 14) | @GetMapping("/hi")
FILE: chapter-sleuth-stream-elasticsearch/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
class UserServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-elasticsearch/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
class ZipkinServerApplication (line 9) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-elasticsearch/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
class ZipkinServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-mysql/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-mysql/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-mysql/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
class GatewayServiceApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-mysql/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
class GatewayServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-mysql/user-service/src/main/java/com/forezp/UserServiceApplication.java
class UserServiceApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-mysql/user-service/src/main/java/com/forezp/web/UserController.java
class UserController (line 10) | @RestController
method hi (line 14) | @GetMapping("/hi")
FILE: chapter-sleuth-stream-mysql/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
class UserServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream-mysql/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
class ZipkinServerApplication (line 9) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: chapter-sleuth-stream-mysql/zipkin-server/src/main/resources/spring-cloud-zipkin.sql
type zipkin_spans (line 1) | CREATE TABLE IF NOT EXISTS zipkin_spans (
type zipkin_annotations (line 18) | CREATE TABLE IF NOT EXISTS zipkin_annotations (
type zipkin_dependencies (line 40) | CREATE TABLE IF NOT EXISTS zipkin_dependencies (
FILE: chapter-sleuth-stream-mysql/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
class ZipkinServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-stream/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
class GatewayServiceApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter-sleuth-stream/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
class GatewayServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream/user-service/src/main/java/com/forezp/UserServiceApplication.java
class UserServiceApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth-stream/user-service/src/main/java/com/forezp/web/UserController.java
class UserController (line 10) | @RestController
method hi (line 14) | @GetMapping("/hi")
FILE: chapter-sleuth-stream/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
class UserServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth-stream/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
class ZipkinServerApplication (line 9) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: chapter-sleuth-stream/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
class ZipkinServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java
class GatewayServiceApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter-sleuth/gateway-service/src/main/java/com/forezp/filter/LoggerFilter.java
class LoggerFilter (line 12) | @Component
method filterType (line 17) | @Override
method filterOrder (line 22) | @Override
method shouldFilter (line 27) | @Override
method run (line 32) | @Override
FILE: chapter-sleuth/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java
class GatewayServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth/user-service/src/main/java/com/forezp/UserServiceApplication.java
class UserServiceApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter-sleuth/user-service/src/main/java/com/forezp/web/UserController.java
class UserController (line 10) | @RestController
method hi (line 14) | @GetMapping("/hi")
FILE: chapter-sleuth/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java
class UserServiceApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter-sleuth/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java
class ZipkinServerApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter-sleuth/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java
class ZipkinServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter1/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter1/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter1/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter1/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter10-5-jdbc/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 9) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
method hi (line 19) | @RequestMapping(value = "/foo")
FILE: chapter10-5-jdbc/config-client/src/test/java/com/forezp/ConfigClientApplicationTests.java
class ConfigClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter10-5-jdbc/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter10-5-jdbc/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter10/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter10/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter10/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter10/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter11-2/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter11-2/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter11-2/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter11-2/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter11/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter11/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter11/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter11/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter12/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter12/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter12/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 14) | @SpringBootApplication
method main (line 21) | public static void main(String[] args) {
method home (line 27) | @RequestMapping("/hi")
method hiError (line 33) | public String hiError(String name) {
FILE: chapter12/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter13/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter13/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter13/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 14) | @SpringBootApplication
method main (line 21) | public static void main(String[] args) {
method home (line 27) | @RequestMapping("/hi")
method hiError (line 33) | public String hiError(String name) {
FILE: chapter13/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter13/service-lucy/src/main/java/com/forezp/ServiceLucyApplication.java
class ServiceLucyApplication (line 14) | @SpringBootApplication
method main (line 21) | public static void main(String[] args) {
method home (line 27) | @RequestMapping("/hi")
method hiError (line 33) | public String hiError(String name) {
FILE: chapter13/service-lucy/src/test/java/com/forezp/ServiceLucyApplicationTests.java
class ServiceLucyApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter13/service-turbine/src/main/java/com/forezp/ServiceTurbineApplication.java
class ServiceTurbineApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter13/service-turbine/src/test/java/com/forezp/ServiceTurbineApplicationTests.java
class ServiceTurbineApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter14/consul-miya/src/main/java/com/forezp/ConsulMiyaApplication.java
class ConsulMiyaApplication (line 10) | @SpringBootApplication
method home (line 15) | @RequestMapping("/hi")
method main (line 20) | public static void main(String[] args) {
FILE: chapter14/consul-miya/src/test/java/com/forezp/ConsulMiyaApplicationTests.java
class ConsulMiyaApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter2/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter2/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter2/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter2/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter2/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 10) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
method restTemplate (line 18) | @Bean
FILE: chapter2/service-ribbon/src/main/java/com/forezp/service/HelloService.java
class HelloService (line 11) | @Service
method hiService (line 17) | public String hiService(String name) {
FILE: chapter2/service-ribbon/src/main/java/com/forezp/web/HelloControler.java
class HelloControler (line 12) | @RestController
method hi (line 20) | @RequestMapping(value = "/hi")
FILE: chapter2/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter3/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter3/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter3/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java
class ServiceFeignApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter3/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java
type SchedualServiceHi (line 11) | @FeignClient(value = "service-hi")
method sayHiFromClientOne (line 13) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: chapter3/service-feign/src/main/java/com/forezp/web/HiController.java
class HiController (line 13) | @RestController
method sayHi (line 18) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: chapter3/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java
class ServiceFeignApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter3/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter3/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter3/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 10) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
method restTemplate (line 18) | @Bean
FILE: chapter3/service-ribbon/src/main/java/com/forezp/service/HelloService.java
class HelloService (line 11) | @Service
method hiService (line 17) | public String hiService(String name) {
FILE: chapter3/service-ribbon/src/main/java/com/forezp/web/HelloControler.java
class HelloControler (line 12) | @RestController
method hi (line 17) | @RequestMapping(value = "/hi")
FILE: chapter3/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter4/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter4/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter4/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java
class ServiceFeignApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter4/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java
type SchedualServiceHi (line 11) | @FeignClient(value = "service-hi",fallback = SchedualServiceHiHystric.cl...
method sayHiFromClientOne (line 13) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: chapter4/service-feign/src/main/java/com/forezp/service/SchedualServiceHiHystric.java
class SchedualServiceHiHystric (line 8) | @Component
method sayHiFromClientOne (line 10) | @Override
FILE: chapter4/service-feign/src/main/java/com/forezp/web/HiController.java
class HiController (line 13) | @RestController
method sayHi (line 18) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: chapter4/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java
class ServiceFeignApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter4/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter4/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter4/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 12) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method restTemplate (line 22) | @Bean
FILE: chapter4/service-ribbon/src/main/java/com/forezp/service/HelloService.java
class HelloService (line 12) | @Service
method hiService (line 18) | @HystrixCommand(fallbackMethod = "hiError")
method hiError (line 23) | public String hiError(String name) {
FILE: chapter4/service-ribbon/src/main/java/com/forezp/web/HelloControler.java
class HelloControler (line 12) | @RestController
method hi (line 16) | @RequestMapping(value = "/hi")
FILE: chapter4/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter5/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter5/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter5/service-feign/src/main/java/com/forezp/ServiceFeignApplication.java
class ServiceFeignApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: chapter5/service-feign/src/main/java/com/forezp/service/SchedualServiceHi.java
type SchedualServiceHi (line 11) | @FeignClient(value = "service-hi",fallback = SchedualServiceHiHystric.cl...
method sayHiFromClientOne (line 13) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: chapter5/service-feign/src/main/java/com/forezp/service/SchedualServiceHiHystric.java
class SchedualServiceHiHystric (line 8) | @Component
method sayHiFromClientOne (line 10) | @Override
FILE: chapter5/service-feign/src/main/java/com/forezp/web/HiController.java
class HiController (line 13) | @RestController
method sayHi (line 18) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: chapter5/service-feign/src/test/java/com/forezp/ServiceFeignApplicationTests.java
class ServiceFeignApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter5/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 22) | @RequestMapping("/hi")
FILE: chapter5/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter5/service-ribbon/src/main/java/com/forezp/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 12) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method restTemplate (line 22) | @Bean
FILE: chapter5/service-ribbon/src/main/java/com/forezp/service/HelloService.java
class HelloService (line 12) | @Service
method hiService (line 18) | @HystrixCommand(fallbackMethod = "hiError")
method hiError (line 23) | public String hiError(String name) {
FILE: chapter5/service-ribbon/src/main/java/com/forezp/web/HelloControler.java
class HelloControler (line 12) | @RestController
method hi (line 16) | @RequestMapping(value = "/hi")
FILE: chapter5/service-ribbon/src/test/java/com/forezp/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter5/service-zuul/src/main/java/com/forezp/MyFilter.java
class MyFilter (line 13) | @Component
method filterType (line 17) | @Override
method filterOrder (line 22) | @Override
method shouldFilter (line 27) | @Override
method run (line 32) | @Override
FILE: chapter5/service-zuul/src/main/java/com/forezp/ServiceZuulApplication.java
class ServiceZuulApplication (line 10) | @EnableZuulProxy
method main (line 15) | public static void main(String[] args) {
FILE: chapter5/service-zuul/src/test/java/com/forezp/ServiceZuulApplicationTests.java
class ServiceZuulApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter6/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 9) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
method hi (line 19) | @RequestMapping(value = "/hi")
FILE: chapter6/config-client/src/test/java/com/forezp/ConfigClientApplicationTests.java
class ConfigClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter6/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 8) | @SpringBootApplication
method main (line 12) | public static void main(String[] args) {
FILE: chapter6/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter7/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 12) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method hi (line 25) | @RequestMapping(value = "/hi")
FILE: chapter7/config-client/src/test/java/com/forezp/ConfigClientApplicationTests.java
class ConfigClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter7/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 9) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: chapter7/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter7/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter7/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter8/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 12) | @SpringBootApplication
method main (line 20) | public static void main(String[] args) {
method hi (line 25) | @RequestMapping(value = "/hi")
FILE: chapter8/config-client/src/test/java/com/forezp/ConfigClientApplicationTests.java
class ConfigClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter8/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 10) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: chapter8/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter8/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: chapter8/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter9/server-zipkin/src/main/java/com/forezp/ServerZipkinApplication.java
class ServerZipkinApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: chapter9/server-zipkin/src/test/java/com/forezp/ServerZipkinApplicationTests.java
class ServerZipkinApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter9/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 14) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method getRestTemplate (line 28) | @Bean
method callHome (line 33) | @RequestMapping("/hi")
method info (line 38) | @RequestMapping("/info")
method defaultSampler (line 46) | @Bean
FILE: chapter9/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: chapter9/service-miya/src/main/java/com/forezp/ServiceMiyaApplication.java
class ServiceMiyaApplication (line 14) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method home (line 25) | @RequestMapping("/hi")
method info (line 31) | @RequestMapping("/miya")
method getRestTemplate (line 40) | @Bean
FILE: chapter9/service-miya/src/test/java/com/forezp/ServiceMiyaApplicationTests.java
class ServiceMiyaApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-2020-chapter1/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter1/consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter1/consumer/src/main/java/io/github/forezp/consumer/ConsumerApplication.java
class ConsumerApplication (line 8) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: sc-2020-chapter1/consumer/src/main/java/io/github/forezp/consumer/client/ProviderClient.java
type ProviderClient (line 7) | @FeignClient(value = "provider" )
method hi (line 10) | @GetMapping("/hi")
FILE: sc-2020-chapter1/consumer/src/main/java/io/github/forezp/consumer/web/ConsumerController.java
class ConsumerController (line 8) | @RestController
method hiFeign (line 14) | @GetMapping("/hi-feign")
FILE: sc-2020-chapter1/consumer/src/test/java/io/github/forezp/consumer/ConsumerApplicationTests.java
class ConsumerApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter1/provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter1/provider/src/main/java/io/github/forezp/provider/ProviderApplication.java
class ProviderApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method hi (line 24) | @GetMapping("/hi")
FILE: sc-2020-chapter1/provider/src/test/java/io/github/forezp/provider/ProviderApplicationTests.java
class ProviderApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter2/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter2/consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter2/consumer/src/main/java/io/github/forezp/consumer/ConsumerApplication.java
class ConsumerApplication (line 8) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: sc-2020-chapter2/consumer/src/main/java/io/github/forezp/consumer/client/ProviderClient.java
type ProviderClient (line 7) | @FeignClient(value = "provider" )
method hi (line 10) | @GetMapping("/hi")
FILE: sc-2020-chapter2/consumer/src/main/java/io/github/forezp/consumer/web/ConsumerController.java
class ConsumerController (line 8) | @RestController
method hiFeign (line 14) | @GetMapping("/hi-feign")
FILE: sc-2020-chapter2/consumer/src/test/java/io/github/forezp/consumer/ConsumerApplicationTests.java
class ConsumerApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter2/gateway/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter2/gateway/src/main/java/io/github/forezp/gateway/GatewayApplication.java
class GatewayApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: sc-2020-chapter2/gateway/src/test/java/io/github/forezp/gateway/GatewayApplicationTests.java
class GatewayApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter2/provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter2/provider/src/main/java/io/github/forezp/provider/ProviderApplication.java
class ProviderApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method hi (line 24) | @GetMapping("/hi")
FILE: sc-2020-chapter2/provider/src/test/java/io/github/forezp/provider/ProviderApplicationTests.java
class ProviderApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter3/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter3/consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter3/consumer/src/main/java/io/github/forezp/consumer/ConsumerApplication.java
class ConsumerApplication (line 8) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: sc-2020-chapter3/consumer/src/main/java/io/github/forezp/consumer/client/ProviderClient.java
type ProviderClient (line 7) | @FeignClient(value = "provider" )
method hi (line 10) | @GetMapping("/hi")
FILE: sc-2020-chapter3/consumer/src/main/java/io/github/forezp/consumer/web/ConsumerController.java
class ConsumerController (line 8) | @RestController
method hiFeign (line 14) | @GetMapping("/hi-feign")
FILE: sc-2020-chapter3/consumer/src/test/java/io/github/forezp/consumer/ConsumerApplicationTests.java
class ConsumerApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter3/gateway/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter3/gateway/src/main/java/io/github/forezp/gateway/GatewayApplication.java
class GatewayApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: sc-2020-chapter3/gateway/src/main/java/io/github/forezp/gateway/GatewayConfiguration.java
class GatewayConfiguration (line 32) | @Configuration
method GatewayConfiguration (line 38) | public GatewayConfiguration(ObjectProvider<List<ViewResolver>> viewRes...
method sentinelGatewayBlockExceptionHandler (line 44) | @Bean
method sentinelGatewayFilter (line 51) | @Bean
method doInit (line 57) | @PostConstruct
method initCustomizedApis (line 63) | private void initCustomizedApis() {
method initGatewayRules (line 81) | private void initGatewayRules() {
FILE: sc-2020-chapter3/gateway/src/test/java/io/github/forezp/gateway/GatewayApplicationTests.java
class GatewayApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter3/provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter3/provider/src/main/java/io/github/forezp/provider/ProviderApplication.java
class ProviderApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method hi (line 24) | @GetMapping("/hi")
FILE: sc-2020-chapter3/provider/src/test/java/io/github/forezp/provider/ProviderApplicationTests.java
class ProviderApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter4/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter4/consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter4/consumer/src/main/java/io/github/forezp/consumer/ConsumerApplication.java
class ConsumerApplication (line 8) | @SpringBootApplication
method main (line 14) | public static void main(String[] args) {
FILE: sc-2020-chapter4/consumer/src/main/java/io/github/forezp/consumer/client/ProviderClient.java
type ProviderClient (line 7) | @FeignClient(value = "provider" )
method hi (line 10) | @GetMapping("/hi")
FILE: sc-2020-chapter4/consumer/src/main/java/io/github/forezp/consumer/web/ConsumerController.java
class ConsumerController (line 8) | @RestController
method hiFeign (line 14) | @GetMapping("/hi-feign")
FILE: sc-2020-chapter4/consumer/src/test/java/io/github/forezp/consumer/ConsumerApplicationTests.java
class ConsumerApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter4/gateway/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter4/gateway/src/main/java/io/github/forezp/gateway/GatewayApplication.java
class GatewayApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: sc-2020-chapter4/gateway/src/main/java/io/github/forezp/gateway/GatewayConfiguration.java
class GatewayConfiguration (line 32) | @Configuration
method GatewayConfiguration (line 38) | public GatewayConfiguration(ObjectProvider<List<ViewResolver>> viewRes...
method sentinelGatewayBlockExceptionHandler (line 44) | @Bean
method sentinelGatewayFilter (line 51) | @Bean
method doInit (line 57) | @PostConstruct
method initCustomizedApis (line 63) | private void initCustomizedApis() {
method initGatewayRules (line 81) | private void initGatewayRules() {
FILE: sc-2020-chapter4/gateway/src/test/java/io/github/forezp/gateway/GatewayApplicationTests.java
class GatewayApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-2020-chapter4/provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 22) | public class MavenWrapperDownloader {
method main (line 49) | public static void main(String args[]) {
method downloadFileFromURL (line 98) | private static void downloadFileFromURL(String urlString, File destina...
FILE: sc-2020-chapter4/provider/src/main/java/io/github/forezp/provider/ProviderApplication.java
class ProviderApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method hi (line 24) | @GetMapping("/hi")
FILE: sc-2020-chapter4/provider/src/test/java/io/github/forezp/provider/ProviderApplicationTests.java
class ProviderApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: sc-f-boot-admin-cloud/admin-client/src/main/java/com/forezp/servicehi/AdminClientApplication.java
class AdminClientApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method home (line 23) | @RequestMapping("/hi")
FILE: sc-f-boot-admin-cloud/admin-client/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-boot-admin-cloud/admin-server/src/main/java/com/forezp/adminserver/AdminServerApplication.java
class AdminServerApplication (line 8) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
FILE: sc-f-boot-admin-cloud/admin-server/src/main/java/com/forezp/adminserver/SecuritySecureConfig.java
class SecuritySecureConfig (line 9) | @Configuration
method SecuritySecureConfig (line 14) | public SecuritySecureConfig(AdminServerProperties adminServerPropertie...
method configure (line 18) | @Override
FILE: sc-f-boot-admin-cloud/admin-server/src/test/java/com/forezp/adminserver/AdminServerApplicationTests.java
class AdminServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-boot-admin-cloud/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-boot-admin-cloud/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-boot-admin/admin-client/src/main/java/com/forezp/adminclient/AdminClientApplication.java
class AdminClientApplication (line 9) | @SpringBootApplication
method main (line 12) | public static void main(String[] args) {
FILE: sc-f-boot-admin/admin-client/src/test/java/com/forezp/adminclient/AdminClientApplicationTests.java
class AdminClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-boot-admin/admin-server/src/main/java/com/forezp/adminserver/AdminServerApplication.java
class AdminServerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: sc-f-boot-admin/admin-server/src/test/java/com/forezp/adminserver/AdminServerApplicationTests.java
class AdminServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter1/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter1/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter1/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 12) | @SpringBootApplication
method main (line 17) | public static void main(String[] args) {
method home (line 24) | @RequestMapping("/hi")
FILE: sc-f-chapter1/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter10/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter10/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter10/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 12) | @SpringBootApplication
method main (line 17) | public static void main(String[] args) {
method home (line 24) | @RequestMapping("/hi")
FILE: sc-f-chapter10/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter12/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter12/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter12/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 18) | @SpringBootApplication
method main (line 32) | public static void main(String[] args) {
method home (line 39) | @RequestMapping("/hi")
method hiError (line 45) | public String hiError(String name) {
FILE: sc-f-chapter12/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter13/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter13/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter13/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 18) | @SpringBootApplication
method main (line 32) | public static void main(String[] args) {
method home (line 39) | @RequestMapping("/hi")
method hiError (line 45) | public String hiError(String name) {
FILE: sc-f-chapter13/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter13/service-lucy/src/main/java/com/forezp/servicelucy/ServiceLucyApplication.java
class ServiceLucyApplication (line 16) | @SpringBootApplication
method main (line 25) | public static void main(String[] args) {
method home (line 31) | @RequestMapping("/hi")
method hiError (line 37) | public String hiError(String name) {
FILE: sc-f-chapter13/service-lucy/src/test/java/com/forezp/servicelucy/ServiceLucyApplicationTests.java
class ServiceLucyApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter13/service-turbine/src/main/java/com/forezp/serviceturbine/ServiceTurbineApplication.java
class ServiceTurbineApplication (line 13) | @SpringBootApplication
method main (line 27) | public static void main(String[] args) {
FILE: sc-f-chapter13/service-turbine/src/test/java/com/forezp/serviceturbine/ServiceTurbineApplicationTests.java
class ServiceTurbineApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter2/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter2/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter2/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 13) | @SpringBootApplication
method main (line 19) | public static void main(String[] args) {
method home (line 26) | @RequestMapping("/hi")
FILE: sc-f-chapter2/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter2/service-ribbon/src/main/java/com/forezp/serviceribbon/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method restTemplate (line 20) | @Bean
FILE: sc-f-chapter2/service-ribbon/src/main/java/com/forezp/serviceribbon/service/HelloService.java
class HelloService (line 13) | @Service
method hiService (line 19) | public String hiService(String name) {
FILE: sc-f-chapter2/service-ribbon/src/main/java/com/forezp/serviceribbon/web/HelloControler.java
class HelloControler (line 15) | @RestController
method hi (line 21) | @GetMapping(value = "/hi")
FILE: sc-f-chapter2/service-ribbon/src/test/java/com/forezp/serviceribbon/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter3/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter3/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter3/service-feign/src/main/java/com/forezp/servicefeign/ServiceFeignApplication.java
class ServiceFeignApplication (line 9) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter3/service-feign/src/main/java/com/forezp/servicefeign/clients/SchedualServiceHi.java
type SchedualServiceHi (line 14) | @FeignClient(value = "service-hi")
method sayHiFromClientOne (line 16) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: sc-f-chapter3/service-feign/src/main/java/com/forezp/servicefeign/web/HiController.java
class HiController (line 15) | @RestController
method sayHi (line 23) | @GetMapping(value = "/hi")
FILE: sc-f-chapter3/service-feign/src/test/java/com/forezp/servicefeign/ServiceFeignApplicationTests.java
class ServiceFeignApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter3/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 13) | @SpringBootApplication
method main (line 19) | public static void main(String[] args) {
method home (line 26) | @RequestMapping("/hi")
FILE: sc-f-chapter3/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter3/service-ribbon/src/main/java/com/forezp/serviceribbon/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method restTemplate (line 20) | @Bean
FILE: sc-f-chapter3/service-ribbon/src/main/java/com/forezp/serviceribbon/service/HelloService.java
class HelloService (line 13) | @Service
method hiService (line 19) | public String hiService(String name) {
FILE: sc-f-chapter3/service-ribbon/src/main/java/com/forezp/serviceribbon/web/HelloControler.java
class HelloControler (line 15) | @RestController
method hi (line 21) | @GetMapping(value = "/hi")
FILE: sc-f-chapter3/service-ribbon/src/test/java/com/forezp/serviceribbon/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter4/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter4/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter4/service-feign/src/main/java/com/forezp/servicefeign/ServiceFeignApplication.java
class ServiceFeignApplication (line 9) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter4/service-feign/src/main/java/com/forezp/servicefeign/clients/SchedualServiceHi.java
type SchedualServiceHi (line 15) | @FeignClient(value = "service-hi",fallback = SchedualServiceHiHystric.cl...
method sayHiFromClientOne (line 17) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: sc-f-chapter4/service-feign/src/main/java/com/forezp/servicefeign/clients/fallback/SchedualServiceHiHystric.java
class SchedualServiceHiHystric (line 12) | @Component
method sayHiFromClientOne (line 14) | @Override
FILE: sc-f-chapter4/service-feign/src/main/java/com/forezp/servicefeign/web/HiController.java
class HiController (line 15) | @RestController
method sayHi (line 23) | @GetMapping(value = "/hi")
FILE: sc-f-chapter4/service-feign/src/test/java/com/forezp/servicefeign/ServiceFeignApplicationTests.java
class ServiceFeignApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter4/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 13) | @SpringBootApplication
method main (line 19) | public static void main(String[] args) {
method home (line 26) | @RequestMapping("/hi")
FILE: sc-f-chapter4/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter4/service-ribbon/src/main/java/com/forezp/serviceribbon/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 12) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method restTemplate (line 22) | @Bean
FILE: sc-f-chapter4/service-ribbon/src/main/java/com/forezp/serviceribbon/service/HelloService.java
class HelloService (line 14) | @Service
method hiService (line 20) | @HystrixCommand(fallbackMethod = "hiError")
method hiError (line 25) | public String hiError(String name) {
FILE: sc-f-chapter4/service-ribbon/src/main/java/com/forezp/serviceribbon/web/HelloControler.java
class HelloControler (line 15) | @RestController
method hi (line 21) | @GetMapping(value = "/hi")
FILE: sc-f-chapter4/service-ribbon/src/test/java/com/forezp/serviceribbon/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter5/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter5/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter5/service-feign/src/main/java/com/forezp/servicefeign/ServiceFeignApplication.java
class ServiceFeignApplication (line 9) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter5/service-feign/src/main/java/com/forezp/servicefeign/clients/SchedualServiceHi.java
type SchedualServiceHi (line 15) | @FeignClient(value = "service-hi",fallback = SchedualServiceHiHystric.cl...
method sayHiFromClientOne (line 17) | @RequestMapping(value = "/hi",method = RequestMethod.GET)
FILE: sc-f-chapter5/service-feign/src/main/java/com/forezp/servicefeign/clients/fallback/SchedualServiceHiHystric.java
class SchedualServiceHiHystric (line 12) | @Component
method sayHiFromClientOne (line 14) | @Override
FILE: sc-f-chapter5/service-feign/src/main/java/com/forezp/servicefeign/web/HiController.java
class HiController (line 15) | @RestController
method sayHi (line 23) | @GetMapping(value = "/hi")
FILE: sc-f-chapter5/service-feign/src/test/java/com/forezp/servicefeign/ServiceFeignApplicationTests.java
class ServiceFeignApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter5/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 13) | @SpringBootApplication
method main (line 19) | public static void main(String[] args) {
method home (line 26) | @RequestMapping("/hi")
FILE: sc-f-chapter5/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter5/service-ribbon/src/main/java/com/forezp/serviceribbon/ServiceRibbonApplication.java
class ServiceRibbonApplication (line 12) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method restTemplate (line 22) | @Bean
FILE: sc-f-chapter5/service-ribbon/src/main/java/com/forezp/serviceribbon/service/HelloService.java
class HelloService (line 14) | @Service
method hiService (line 20) | @HystrixCommand(fallbackMethod = "hiError")
method hiError (line 25) | public String hiError(String name) {
FILE: sc-f-chapter5/service-ribbon/src/main/java/com/forezp/serviceribbon/web/HelloControler.java
class HelloControler (line 15) | @RestController
method hi (line 21) | @GetMapping(value = "/hi")
FILE: sc-f-chapter5/service-ribbon/src/test/java/com/forezp/serviceribbon/ServiceRibbonApplicationTests.java
class ServiceRibbonApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter5/service-zuul/src/main/java/com/forezp/servicezuul/ServiceZuulApplication.java
class ServiceZuulApplication (line 9) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-chapter5/service-zuul/src/main/java/com/forezp/servicezuul/filter/MyFilter.java
class MyFilter (line 17) | @Component
method filterType (line 21) | @Override
method filterOrder (line 26) | @Override
method shouldFilter (line 31) | @Override
method run (line 36) | @Override
FILE: sc-f-chapter5/service-zuul/src/test/java/com/forezp/servicezuul/ServiceZuulApplicationTests.java
class ServiceZuulApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter6/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 9) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
method hi (line 19) | @RequestMapping(value = "/hi")
FILE: sc-f-chapter6/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 8) | @SpringBootApplication
method main (line 12) | public static void main(String[] args) {
FILE: sc-f-chapter6/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter7/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 12) | @SpringBootApplication
method main (line 19) | public static void main(String[] args) {
method hi (line 26) | @RequestMapping(value = "/hi")
FILE: sc-f-chapter7/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 10) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
FILE: sc-f-chapter7/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter7/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: sc-f-chapter7/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter8/config-client/src/main/java/com/forezp/ConfigClientApplication.java
class ConfigClientApplication (line 12) | @SpringBootApplication
method main (line 23) | public static void main(String[] args) {
method hi (line 30) | @RequestMapping(value = "/hi")
FILE: sc-f-chapter8/config-client/src/test/java/com/forezp/ConfigClientApplicationTests.java
class ConfigClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter8/config-server/src/main/java/com/forezp/ConfigServerApplication.java
class ConfigServerApplication (line 10) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
FILE: sc-f-chapter8/config-server/src/test/java/com/forezp/ConfigServerApplicationTests.java
class ConfigServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter8/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java
class EurekaServerApplication (line 7) | @EnableEurekaServer
method main (line 11) | public static void main(String[] args) {
FILE: sc-f-chapter8/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter9/service-hi/src/main/java/com/forezp/ServiceHiApplication.java
class ServiceHiApplication (line 14) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method getRestTemplate (line 28) | @Bean
method callHome (line 33) | @RequestMapping("/hi")
method info (line 38) | @RequestMapping("/info")
method defaultSampler (line 46) | @Bean
FILE: sc-f-chapter9/service-hi/src/test/java/com/forezp/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-chapter9/service-miya/src/main/java/com/forezp/ServiceMiyaApplication.java
class ServiceMiyaApplication (line 15) | @SpringBootApplication
method main (line 19) | public static void main(String[] args) {
method home (line 26) | @RequestMapping("/hi")
method info (line 32) | @RequestMapping("/miya")
method getRestTemplate (line 41) | @Bean
method defaultSampler (line 47) | @Bean
FILE: sc-f-chapter9/service-miya/src/test/java/com/forezp/ServiceMiyaApplicationTests.java
class ServiceMiyaApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-gateway-cloud/eureka-server/src/main/java/com/forezp/eurekaserver/EurekaServerApplication.java
class EurekaServerApplication (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
FILE: sc-f-gateway-cloud/eureka-server/src/test/java/com/forezp/eurekaserver/EurekaServerApplicationTests.java
class EurekaServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-gateway-cloud/service-gateway/src/main/java/com/forezp/servicegateway/RequestTimeGatewayFilterFactory.java
class RequestTimeGatewayFilterFactory (line 18) | public class RequestTimeGatewayFilterFactory extends AbstractGatewayFilt...
method shortcutFieldOrder (line 25) | @Override
method RequestTimeGatewayFilterFactory (line 30) | public RequestTimeGatewayFilterFactory() {
method apply (line 34) | @Override
class Config (line 61) | public static class Config {
method isWithParams (line 65) | public boolean isWithParams() {
method setWithParams (line 69) | public void setWithParams(boolean withParams) {
FILE: sc-f-gateway-cloud/service-gateway/src/main/java/com/forezp/servicegateway/ServiceGatewayApplication.java
class ServiceGatewayApplication (line 8) | @SpringBootApplication
method main (line 12) | public static void main(String[] args) {
method requestTimeGatewayFilterFactory (line 16) | @Bean
FILE: sc-f-gateway-cloud/service-gateway/src/test/java/com/forezp/servicegateway/ServiceGatewayApplicationTests.java
class ServiceGatewayApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-gateway-cloud/service-hi/src/main/java/com/forezp/servicehi/ServiceHiApplication.java
class ServiceHiApplication (line 12) | @SpringBootApplication
method main (line 17) | public static void main(String[] args) {
method home (line 24) | @RequestMapping("/hi")
FILE: sc-f-gateway-cloud/service-hi/src/test/java/com/forezp/servicehi/ServiceHiApplicationTests.java
class ServiceHiApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: sc-f-gateway-filter/src/main/java/gateway/Application.java
class Application (line 9) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) {
method elapsedGatewayFilterFactory (line 39) | @Bean
FILE: sc-f-gateway-filter/src/main/java/gateway/RequestTimeFilter.java
class RequestTimeFilter (line 17) | public class RequestTimeFilter implements GatewayFilter, Ordered {
method filter (line 23) | @Override
method getOrder (line 38) | @Override
FILE: sc-f-gateway-filter/src/main/java/gateway/RequestTimeGatewayFilterFactory.java
class RequestTimeGatewayFilterFactory (line 18) | public class RequestTimeGatewayFilterFactory extends AbstractGatewayFilt...
method shortcutFieldOrder (line 25) | @Override
method RequestTimeGatewayFilterFactory (line 30) | public RequestTimeGatewayFilterFactory() {
method apply (line 34) | @Override
class Config (line 61) | public static class Config {
method isWithParams (line 65) | public boolean isWithParams() {
method setWithParams (line 69) | public void setWithParams(boolean withParams) {
FILE: sc-f-gateway-filter/src/main/java/gateway/TokenFilter.java
class TokenFilter (line 20) | public class TokenFilter implements GlobalFilter, Ordered {
method filter (line 23) | @Override
method getOrder (line 34) | @Override
FILE: sc-f-gateway-filter/src/main/java/org/springframework/cloud/gateway/filter/factory/AbstractChangeRequestUriGatewayFilterFactory.java
class AbstractChangeRequestUriGatewayFilterFactory (line 9) | public abstract class AbstractChangeRequestUriGatewayFilterFactory exten...
FILE: sc-f-gateway-first-sight/src/main/java/gateway/Application.java
class Application (line 14) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
method myRoutes (line 23) | @Bean
method fallback (line 43) | @RequestMapping("/fallback")
FILE: sc-f-gateway-limiter/src/main/java/gateway/Application.java
class Application (line 11) | @SpringBootApplication
method main (line 15) | public static void main(String[] args) {
method hostAddrKeyResolver (line 19) | @Bean
method uriKeyResolver (line 24) | @Bean
method userKeyResolver (line 29) | @Bean
FILE: sc-f-gateway-limiter/src/main/java/gateway/HostAddrKeyResolver.java
class HostAddrKeyResolver (line 13) | public class HostAddrKeyResolver implements KeyResolver {
method resolve (line 15) | @Override
FILE: sc-f-gateway-limiter/src/main/java/gateway/UriKeyResolver.java
class UriKeyResolver (line 13) | public class UriKeyResolver implements KeyResolver {
method resolve (line 15) | @Override
FILE: sc-f-gateway-predicate/src/main/java/gateway/Application.java
class Application (line 14) | @SpringBootApplication
method main (line 18) | public static void main(String[] args) {
FILE: springcloud-alibaba/nacos-config/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-config/nacos-consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-config/nacos-consumer/src/main/java/com/forezp/NacosConsumerApplication.java
class NacosConsumerApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method restTemplate (line 21) | @LoadBalanced
FILE: springcloud-alibaba/nacos-config/nacos-consumer/src/main/java/com/forezp/client/ProviderClient.java
type ProviderClient (line 10) | @FeignClient("nacos-provider")
method hi (line 13) | @GetMapping("/hi")
FILE: springcloud-alibaba/nacos-config/nacos-consumer/src/main/java/com/forezp/web/ConsumerController.java
class ConsumerController (line 13) | @RestController
method hiResttemplate (line 22) | @GetMapping("/hi-resttemplate")
method hiFeign (line 28) | @GetMapping("/hi-feign")
FILE: springcloud-alibaba/nacos-config/nacos-consumer/src/test/java/com/forezp/NacosConsumerApplicationTests.java
class NacosConsumerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: springcloud-alibaba/nacos-config/nacos-provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-config/nacos-provider/src/main/java/com/forezp/NacosProviderApplication.java
class NacosProviderApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: springcloud-alibaba/nacos-config/nacos-provider/src/main/java/com/forezp/web/ConfigController.java
class ConfigController (line 12) | @RestController
method get (line 19) | @RequestMapping("/username")
FILE: springcloud-alibaba/nacos-config/nacos-provider/src/main/java/com/forezp/web/ProviderController.java
class ProviderController (line 18) | @RestController
method getServices (line 26) | @GetMapping("/services")
method hi (line 43) | @GetMapping("/hi")
FILE: springcloud-alibaba/nacos-config/nacos-provider/src/test/java/com/forezp/NacosProviderApplicationTests.java
class NacosProviderApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: springcloud-alibaba/nacos-discovery-sentinel/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-consumer/src/main/java/com/forezp/NacosConsumerApplication.java
class NacosConsumerApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method restTemplate (line 21) | @LoadBalanced
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-consumer/src/main/java/com/forezp/client/ProviderClient.java
type ProviderClient (line 10) | @FeignClient("nacos-provider")
method hi (line 13) | @GetMapping("/hi")
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-consumer/src/main/java/com/forezp/web/ConsumerController.java
class ConsumerController (line 13) | @RestController
method hiResttemplate (line 22) | @GetMapping("/hi-resttemplate")
method hiFeign (line 28) | @GetMapping("/hi-feign")
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-consumer/src/test/java/com/forezp/NacosConsumerApplicationTests.java
class NacosConsumerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-provider/src/main/java/com/forezp/NacosProviderApplication.java
class NacosProviderApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-provider/src/main/java/com/forezp/web/ProviderController.java
class ProviderController (line 19) | @RestController
method hi (line 29) | @GetMapping("/hi")
method getServices (line 37) | @GetMapping("/services")
FILE: springcloud-alibaba/nacos-discovery-sentinel/nacos-provider/src/test/java/com/forezp/NacosProviderApplicationTests.java
class NacosProviderApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: springcloud-alibaba/nacos-discovery/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-discovery/nacos-consumer/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-discovery/nacos-consumer/src/main/java/com/forezp/NacosConsumerApplication.java
class NacosConsumerApplication (line 11) | @SpringBootApplication
method main (line 16) | public static void main(String[] args) {
method restTemplate (line 21) | @LoadBalanced
FILE: springcloud-alibaba/nacos-discovery/nacos-consumer/src/main/java/com/forezp/client/ProviderClient.java
type ProviderClient (line 10) | @FeignClient("nacos-provider")
method hi (line 13) | @GetMapping("/hi")
FILE: springcloud-alibaba/nacos-discovery/nacos-consumer/src/main/java/com/forezp/web/ConsumerController.java
class ConsumerController (line 13) | @RestController
method hiResttemplate (line 22) | @GetMapping("/hi-resttemplate")
method hiFeign (line 28) | @GetMapping("/hi-feign")
FILE: springcloud-alibaba/nacos-discovery/nacos-consumer/src/test/java/com/forezp/NacosConsumerApplicationTests.java
class NacosConsumerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: springcloud-alibaba/nacos-discovery/nacos-provider/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 29) | public class MavenWrapperDownloader {
method main (line 55) | public static void main(String args[]) {
method downloadFileFromURL (line 104) | private static void downloadFileFromURL(String urlString, File destina...
FILE: springcloud-alibaba/nacos-discovery/nacos-provider/src/main/java/com/forezp/NacosProviderApplication.java
class NacosProviderApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: springcloud-alibaba/nacos-discovery/nacos-provider/src/main/java/com/forezp/web/ProviderController.java
class ProviderController (line 18) | @RestController
method getServices (line 26) | @GetMapping("/services")
method hi (line 43) | @GetMapping("/hi")
FILE: springcloud-alibaba/nacos-discovery/nacos-provider/src/test/java/com/forezp/NacosProviderApplicationTests.java
class NacosProviderApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
Condensed preview — 4491 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,849K chars).
[
{
"path": "README.md",
"chars": 8215,
"preview": ">转载请标明出处: \n> http://blog.csdn.net/forezp/article/details/70148833\n> 本文出自[方志朋的博客](http://blog.csdn.net/forezp)\n> \n\n#### 获"
},
{
"path": "chapter-sleuth/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth/eureka-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth/eureka-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth/eureka-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth/eureka-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth/eureka-server/pom.xml",
"chars": 1119,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java",
"chars": 409,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth/eureka-server/src/main/resources/application.yml",
"chars": 233,
"preview": "server:\r\n port: 8761\r\n\r\neureka:\r\n instance:\r\n hostname: localhost\r\n client:\r\n registerWithEureka: false\r\n fe"
},
{
"path": "chapter-sleuth/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth/gateway-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth/gateway-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth/gateway-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth/gateway-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth/gateway-service/pom.xml",
"chars": 1415,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java",
"chars": 486,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth/gateway-service/src/main/java/com/forezp/filter/LoggerFilter.java",
"chars": 866,
"preview": "package com.forezp.filter;\n\nimport com.netflix.zuul.ZuulFilter;\nimport org.springframework.beans.factory.annotation.Auto"
},
{
"path": "chapter-sleuth/gateway-service/src/main/resources/application.yml",
"chars": 349,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\n\r\nserver:\r\n port: 5000\r\nspring:\r"
},
{
"path": "chapter-sleuth/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java",
"chars": 335,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth/pom.xml",
"chars": 1664,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth/user-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth/user-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth/user-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth/user-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth/user-service/pom.xml",
"chars": 1277,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth/user-service/src/main/java/com/forezp/UserServiceApplication.java",
"chars": 400,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth/user-service/src/main/java/com/forezp/web/UserController.java",
"chars": 432,
"preview": "package com.forezp.web;\r\n\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bi"
},
{
"path": "chapter-sleuth/user-service/src/main/resources/application.yml",
"chars": 304,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 8762\r\nspring:\r\n "
},
{
"path": "chapter-sleuth/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java",
"chars": 332,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth/zipkin-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth/zipkin-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth/zipkin-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth/zipkin-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth/zipkin-server/pom.xml",
"chars": 1213,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java",
"chars": 463,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth/zipkin-server/src/main/resources/application.yml",
"chars": 198,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 9411\r\nspring:\r\n "
},
{
"path": "chapter-sleuth/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-mysql/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-mysql/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-mysql/eureka-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-mysql/eureka-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-mysql/eureka-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-mysql/eureka-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-mysql/eureka-server/pom.xml",
"chars": 1119,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-mysql/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java",
"chars": 409,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-mysql/eureka-server/src/main/resources/application.yml",
"chars": 223,
"preview": "server:\n port: 8761\n\neureka:\n instance:\n hostname: localhost\n client:\n registerWithEureka: false\n fetchRegis"
},
{
"path": "chapter-sleuth-mysql/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-mysql/gateway-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-mysql/gateway-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-mysql/gateway-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-mysql/gateway-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-mysql/gateway-service/pom.xml",
"chars": 1415,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-mysql/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java",
"chars": 486,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-mysql/gateway-service/src/main/java/com/forezp/filter/LoggerFilter.java",
"chars": 866,
"preview": "package com.forezp.filter;\n\nimport com.netflix.zuul.ZuulFilter;\nimport org.springframework.beans.factory.annotation.Auto"
},
{
"path": "chapter-sleuth-mysql/gateway-service/src/main/resources/application.yml",
"chars": 328,
"preview": "eureka:\n client:\n serviceUrl:\n defaultZone: http://localhost:8761/eureka/\n\nserver:\n port: 5000\nspring:\n appli"
},
{
"path": "chapter-sleuth-mysql/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java",
"chars": 335,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-mysql/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-mysql/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-mysql/pom.xml",
"chars": 1664,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-mysql/user-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-mysql/user-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-mysql/user-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-mysql/user-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-mysql/user-service/pom.xml",
"chars": 1277,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-mysql/user-service/src/main/java/com/forezp/UserServiceApplication.java",
"chars": 400,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-mysql/user-service/src/main/java/com/forezp/web/UserController.java",
"chars": 414,
"preview": "package com.forezp.web;\n\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind."
},
{
"path": "chapter-sleuth-mysql/user-service/src/main/resources/application.yml",
"chars": 288,
"preview": "eureka:\n client:\n serviceUrl:\n defaultZone: http://localhost:8761/eureka/\nserver:\n port: 8762\nspring:\n applic"
},
{
"path": "chapter-sleuth-mysql/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java",
"chars": 332,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/pom.xml",
"chars": 2105,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java",
"chars": 746,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/src/main/resources/bootstrap.yml",
"chars": 471,
"preview": "eureka:\n client:\n serviceUrl:\n defaultZone: http://localhost:8761/eureka/\nserver:\n port: 9411\nspring:\n applic"
},
{
"path": "chapter-sleuth-mysql/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream/eureka-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream/eureka-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream/eureka-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream/eureka-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream/eureka-server/pom.xml",
"chars": 1119,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java",
"chars": 409,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream/eureka-server/src/main/resources/application.yml",
"chars": 233,
"preview": "server:\r\n port: 8761\r\n\r\neureka:\r\n instance:\r\n hostname: localhost\r\n client:\r\n registerWithEureka: false\r\n fe"
},
{
"path": "chapter-sleuth-stream/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream/gateway-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream/gateway-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream/gateway-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream/gateway-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream/gateway-service/pom.xml",
"chars": 1735,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java",
"chars": 486,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream/gateway-service/src/main/resources/application.yml",
"chars": 439,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\n\r\nserver:\r\n port: 5000\r\nspring:\r"
},
{
"path": "chapter-sleuth-stream/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java",
"chars": 335,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream/pom.xml",
"chars": 1664,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream/user-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream/user-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream/user-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream/user-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream/user-service/pom.xml",
"chars": 1596,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream/user-service/src/main/java/com/forezp/UserServiceApplication.java",
"chars": 400,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream/user-service/src/main/java/com/forezp/web/UserController.java",
"chars": 432,
"preview": "package com.forezp.web;\r\n\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bi"
},
{
"path": "chapter-sleuth-stream/user-service/src/main/resources/application.yml",
"chars": 396,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 8762\r\nspring:\r\n "
},
{
"path": "chapter-sleuth-stream/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java",
"chars": 332,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream/zipkin-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream/zipkin-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream/zipkin-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream/zipkin-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream/zipkin-server/pom.xml",
"chars": 1527,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java",
"chars": 549,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream/zipkin-server/src/main/resources/application.yml",
"chars": 323,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 9411\r\nspring:\r\n "
},
{
"path": "chapter-sleuth-stream/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-elasticsearch/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-elasticsearch/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/pom.xml",
"chars": 1119,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java",
"chars": 409,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/src/main/resources/application.yml",
"chars": 233,
"preview": "server:\r\n port: 8761\r\n\r\neureka:\r\n instance:\r\n hostname: localhost\r\n client:\r\n registerWithEureka: false\r\n fe"
},
{
"path": "chapter-sleuth-stream-elasticsearch/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/pom.xml",
"chars": 1735,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java",
"chars": 486,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/src/main/resources/application.yml",
"chars": 439,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\n\r\nserver:\r\n port: 5000\r\nspring:\r"
},
{
"path": "chapter-sleuth-stream-elasticsearch/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java",
"chars": 335,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-elasticsearch/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-elasticsearch/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-elasticsearch/pom.xml",
"chars": 1664,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/pom.xml",
"chars": 1596,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/src/main/java/com/forezp/UserServiceApplication.java",
"chars": 400,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/src/main/java/com/forezp/web/UserController.java",
"chars": 432,
"preview": "package com.forezp.web;\r\n\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bi"
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/src/main/resources/application.yml",
"chars": 396,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 8762\r\nspring:\r\n "
},
{
"path": "chapter-sleuth-stream-elasticsearch/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java",
"chars": 332,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/pom.xml",
"chars": 1832,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java",
"chars": 549,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/src/main/resources/application.yml",
"chars": 538,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 9411\r\nspring:\r\n "
},
{
"path": "chapter-sleuth-stream-elasticsearch/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-mysql/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-mysql/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/pom.xml",
"chars": 1119,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/src/main/java/com/forezp/EurekaServerApplication.java",
"chars": 409,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/src/main/resources/application.yml",
"chars": 233,
"preview": "server:\r\n port: 8761\r\n\r\neureka:\r\n instance:\r\n hostname: localhost\r\n client:\r\n registerWithEureka: false\r\n fe"
},
{
"path": "chapter-sleuth-stream-mysql/eureka-server/src/test/java/com/forezp/EurekaServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/pom.xml",
"chars": 1735,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/src/main/java/com/forezp/GatewayServiceApplication.java",
"chars": 486,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/src/main/resources/application.yml",
"chars": 439,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\n\r\nserver:\r\n port: 5000\r\nspring:\r"
},
{
"path": "chapter-sleuth-stream-mysql/gateway-service/src/test/java/com/forezp/GatewayServiceApplicationTests.java",
"chars": 335,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-mysql/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-mysql/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-mysql/pom.xml",
"chars": 1664,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/pom.xml",
"chars": 1596,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/src/main/java/com/forezp/UserServiceApplication.java",
"chars": 400,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/src/main/java/com/forezp/web/UserController.java",
"chars": 432,
"preview": "package com.forezp.web;\r\n\r\nimport org.springframework.web.bind.annotation.GetMapping;\r\nimport org.springframework.web.bi"
},
{
"path": "chapter-sleuth-stream-mysql/user-service/src/main/resources/application.yml",
"chars": 396,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 8762\r\nspring:\r\n "
},
{
"path": "chapter-sleuth-stream-mysql/user-service/src/test/java/com/forezp/UserServiceApplicationTests.java",
"chars": 332,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/.gitignore",
"chars": 249,
"preview": "target/\n!.mvn/wrapper/maven-wrapper.jar\n\n### STS ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBe"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/.mvn/wrapper/maven-wrapper.properties",
"chars": 110,
"preview": "distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip\n"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/mvnw",
"chars": 6468,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/pom.xml",
"chars": 1765,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/src/main/java/com/forezp/ZipkinServerApplication.java",
"chars": 549,
"preview": "package com.forezp;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sp"
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/src/main/resources/application.yml",
"chars": 574,
"preview": "eureka:\r\n client:\r\n serviceUrl:\r\n defaultZone: http://localhost:8761/eureka/\r\nserver:\r\n port: 9411\r\nspring:\r\n "
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/src/main/resources/spring-cloud-zipkin.sql",
"chars": 3345,
"preview": "CREATE TABLE IF NOT EXISTS zipkin_spans (\r\n `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this means "
},
{
"path": "chapter-sleuth-stream-mysql/zipkin-server/src/test/java/com/forezp/ZipkinServerApplicationTests.java",
"chars": 333,
"preview": "package com.forezp;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.contex"
},
{
"path": "chapter1/.idea/compiler.xml",
"chars": 804,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"CompilerConfiguration\">\n <annotationP"
},
{
"path": "chapter1/.idea/encodings.xml",
"chars": 253,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"Encoding\">\n <file url=\"file://$PROJEC"
},
{
"path": "chapter1/.idea/kotlinc.xml",
"chars": 232,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"KotlinCommonCompilerArguments\">\n <opt"
},
{
"path": "chapter1/.idea/libraries/Maven__antlr_antlr_2_7_7.xml",
"chars": 486,
"preview": "<component name=\"libraryTable\">\r\n <library name=\"Maven: antlr:antlr:2.7.7\">\r\n <CLASSES>\r\n <root url=\"jar://$USE"
},
{
"path": "chapter1/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml",
"chars": 538,
"preview": "<component name=\"libraryTable\">\r\n <library name=\"Maven: aopalliance:aopalliance:1.0\">\r\n <CLASSES>\r\n <root url=\""
},
{
"path": "chapter1/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_11.xml",
"chars": 599,
"preview": "<component name=\"libraryTable\">\r\n <library name=\"Maven: ch.qos.logback:logback-classic:1.1.11\">\r\n <CLASSES>\r\n <"
}
]
// ... and 4291 more files (download for full content)
About this extraction
This page contains the full source code of the forezp/SpringCloudLearning GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4491 files (5.8 MB), approximately 1.8M tokens, and a symbol index with 835 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.