├── README.md ├── springboot-kafka-microservices ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── encodings.xml │ ├── jarRepositories.xml │ ├── libraries │ │ ├── Maven__ch_qos_logback_logback_classic_1_2_11.xml │ │ ├── Maven__ch_qos_logback_logback_core_1_2_11.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_csv_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_scala_2_13_2_13_3.xml │ │ ├── Maven__com_github_luben_zstd_jni_1_5_2_1.xml │ │ ├── Maven__com_google_code_findbugs_jsr305_3_0_2.xml │ │ ├── Maven__com_jayway_jsonpath_json_path_2_7_0.xml │ │ ├── Maven__com_sun_activation_jakarta_activation_2_0_1.xml │ │ ├── Maven__com_thoughtworks_paranamer_paranamer_2_8.xml │ │ ├── Maven__com_typesafe_scala_logging_scala_logging_2_13_3_9_4.xml │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ ├── Maven__com_yammer_metrics_metrics_core_2_2_0.xml │ │ ├── Maven__commons_cli_commons_cli_1_4.xml │ │ ├── Maven__io_dropwizard_metrics_metrics_core_4_2_9.xml │ │ ├── Maven__io_netty_netty_buffer_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_codec_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_common_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_handler_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_resolver_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_transport_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_transport_classes_epoll_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_transport_native_epoll_4_1_77_Final.xml │ │ ├── Maven__io_netty_netty_transport_native_unix_common_4_1_77_Final.xml │ │ ├── Maven__jakarta_annotation_jakarta_annotation_api_2_0_0.xml │ │ ├── Maven__jakarta_xml_bind_jakarta_xml_bind_api_3_0_1.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_1_12_10.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_12_10.xml │ │ ├── Maven__net_minidev_accessors_smart_2_4_8.xml │ │ ├── Maven__net_minidev_json_smart_2_4_8.xml │ │ ├── Maven__net_sf_jopt_simple_jopt_simple_5_0_4.xml │ │ ├── Maven__net_sourceforge_argparse4j_argparse4j_0_7_0.xml │ │ ├── Maven__org_apache_kafka_kafka_2_13_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_2_13_test_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_clients_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_clients_test_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_metadata_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_raft_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_server_common_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_storage_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_storage_api_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_streams_3_2_0.xml │ │ ├── Maven__org_apache_kafka_kafka_streams_test_utils_3_2_0.xml │ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml │ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_10_0_21.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_10_0_21.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_0_21.xml │ │ ├── Maven__org_apache_yetus_audience_annotations_0_5_0.xml │ │ ├── Maven__org_apache_zookeeper_zookeeper_3_6_3.xml │ │ ├── Maven__org_apache_zookeeper_zookeeper_jute_3_6_3.xml │ │ ├── Maven__org_apiguardian_apiguardian_api_1_1_2.xml │ │ ├── Maven__org_assertj_assertj_core_3_22_0.xml │ │ ├── Maven__org_bitbucket_b_c_jose4j_0_7_9.xml │ │ ├── Maven__org_hamcrest_hamcrest_2_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml │ │ ├── Maven__org_junit_platform_junit_platform_commons_1_8_2.xml │ │ ├── Maven__org_junit_platform_junit_platform_engine_1_8_2.xml │ │ ├── Maven__org_lz4_lz4_java_1_8_0.xml │ │ ├── Maven__org_mockito_mockito_core_4_5_1.xml │ │ ├── Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml │ │ ├── Maven__org_objenesis_objenesis_3_2.xml │ │ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml │ │ ├── Maven__org_ow2_asm_asm_9_1.xml │ │ ├── Maven__org_projectlombok_lombok_1_18_24.xml │ │ ├── Maven__org_rocksdb_rocksdbjni_6_29_4_1.xml │ │ ├── Maven__org_scala_lang_modules_scala_collection_compat_2_13_2_6_0.xml │ │ ├── Maven__org_scala_lang_modules_scala_java8_compat_2_13_1_0_2.xml │ │ ├── Maven__org_scala_lang_scala_library_2_13_8.xml │ │ ├── Maven__org_scala_lang_scala_reflect_2_13_8.xml │ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_36.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_36.xml │ │ ├── Maven__org_springframework_boot_spring_boot_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_0_0_M3.xml │ │ ├── Maven__org_springframework_kafka_spring_kafka_3_0_0_M4.xml │ │ ├── Maven__org_springframework_kafka_spring_kafka_test_3_0_0_M4.xml │ │ ├── Maven__org_springframework_retry_spring_retry_1_3_3.xml │ │ ├── Maven__org_springframework_spring_aop_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_beans_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_context_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_core_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_expression_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_jcl_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_messaging_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_test_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_tx_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_web_6_0_0_M4.xml │ │ ├── Maven__org_springframework_spring_webmvc_6_0_0_M4.xml │ │ ├── Maven__org_xerial_snappy_snappy_java_1_1_8_4.xml │ │ ├── Maven__org_xmlunit_xmlunit_core_2_9_0.xml │ │ └── Maven__org_yaml_snakeyaml_1_30.xml │ ├── misc.xml │ ├── modules.xml │ └── springboot-kafka-microservices.iml ├── base-domains │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── basedomains │ │ │ │ ├── BaseDomainsApplication.java │ │ │ │ └── dto │ │ │ │ ├── Order.java │ │ │ │ └── OrderEvent.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── basedomains │ │ └── BaseDomainsApplicationTests.java ├── email-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── emailservice │ │ │ │ ├── EmailServiceApplication.java │ │ │ │ └── kafka │ │ │ │ └── OrderConsumer.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── emailservice │ │ └── EmailServiceApplicationTests.java ├── order-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── orderservice │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── KafkaTopicConfig.java │ │ │ │ ├── controller │ │ │ │ └── OrderController.java │ │ │ │ └── kafka │ │ │ │ └── OrderProducer.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── orderservice │ │ └── OrderServiceApplicationTests.java └── stock-service │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── stockservice │ │ │ ├── StockServiceApplication.java │ │ │ └── kafka │ │ │ └── OrderConsumer.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── stockservice │ └── StockServiceApplicationTests.java ├── springboot-microservices ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── encodings.xml │ ├── jarRepositories.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__ch_qos_logback_logback_classic_1_2_11.xml │ │ ├── Maven__ch_qos_logback_logback_core_1_2_11.xml │ │ ├── Maven__com_fasterxml_classmate_1_5_1.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml │ │ ├── Maven__com_fasterxml_woodstox_woodstox_core_6_2_1.xml │ │ ├── Maven__com_google_code_gson_gson_2_9_1.xml │ │ ├── Maven__com_google_guava_guava_19_0.xml │ │ ├── Maven__com_google_inject_guice_4_1_0.xml │ │ ├── Maven__com_googlecode_javaewah_JavaEWAH_1_1_13.xml │ │ ├── Maven__com_jayway_jsonpath_json_path_2_7_0.xml │ │ ├── Maven__com_mysql_mysql_connector_j_8_0_31.xml │ │ ├── Maven__com_netflix_eureka_eureka_client_1_10_17.xml │ │ ├── Maven__com_netflix_eureka_eureka_core_1_10_17.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_servo_servo_core_0_12_21.xml │ │ ├── Maven__com_rabbitmq_amqp_client_5_14_2.xml │ │ ├── Maven__com_rabbitmq_http_client_2_1_0_RELEASE.xml │ │ ├── Maven__com_stoyanr_evictor_1_0_0.xml │ │ ├── Maven__com_sun_activation_jakarta_activation_1_2_2.xml │ │ ├── Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml │ │ ├── Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml │ │ ├── Maven__com_sun_jersey_jersey_client_1_19_4.xml │ │ ├── Maven__com_sun_jersey_jersey_core_1_19_1.xml │ │ ├── Maven__com_sun_jersey_jersey_server_1_19_4.xml │ │ ├── Maven__com_sun_jersey_jersey_servlet_1_19_4.xml │ │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_18.xml │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ ├── Maven__com_zaxxer_HikariCP_4_0_3.xml │ │ ├── Maven__commons_codec_commons_codec_1_15.xml │ │ ├── Maven__commons_configuration_commons_configuration_1_10.xml │ │ ├── Maven__commons_fileupload_commons_fileupload_1_4.xml │ │ ├── Maven__commons_jxpath_commons_jxpath_1_3.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__io_github_openfeign_feign_core_11_8.xml │ │ ├── Maven__io_github_openfeign_feign_slf4j_11_8.xml │ │ ├── Maven__io_github_openfeign_form_feign_form_3_8_0.xml │ │ ├── Maven__io_github_openfeign_form_feign_form_spring_3_8_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_annotations_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_circuitbreaker_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_circularbuffer_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_consumer_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_core_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_framework_common_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_micrometer_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_ratelimiter_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_retry_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_spring_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_spring_boot2_1_7_0.xml │ │ ├── Maven__io_github_resilience4j_resilience4j_timelimiter_1_7_0.xml │ │ ├── Maven__io_github_x_stream_mxparser_1_2_2.xml │ │ ├── Maven__io_micrometer_micrometer_core_1_9_4.xml │ │ ├── Maven__io_micrometer_micrometer_core_1_9_5.xml │ │ ├── Maven__io_netty_netty_buffer_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_codec_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_codec_dns_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_codec_http2_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_codec_http_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_codec_socks_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_common_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_handler_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_handler_proxy_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_resolver_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_resolver_dns_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_resolver_dns_classes_macos_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_resolver_dns_native_macos_osx_aarch_64_4_1_72_Final.xml │ │ ├── Maven__io_netty_netty_resolver_dns_native_macos_osx_x86_64_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_transport_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_transport_classes_epoll_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_transport_native_epoll_linux_x86_64_4_1_82_Final.xml │ │ ├── Maven__io_netty_netty_transport_native_unix_common_4_1_82_Final.xml │ │ ├── Maven__io_projectreactor_addons_reactor_extra_3_4_8.xml │ │ ├── Maven__io_projectreactor_netty_reactor_netty_core_1_0_23.xml │ │ ├── Maven__io_projectreactor_netty_reactor_netty_http_1_0_23.xml │ │ ├── Maven__io_projectreactor_reactor_core_3_4_23.xml │ │ ├── Maven__io_projectreactor_reactor_core_3_4_24.xml │ │ ├── Maven__io_vavr_vavr_0_10_2.xml │ │ ├── Maven__io_vavr_vavr_match_0_10_2.xml │ │ ├── Maven__io_zipkin_aws_brave_propagation_aws_0_21_3.xml │ │ ├── Maven__io_zipkin_brave_brave_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_context_slf4j_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_http_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_httpasyncclient_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_httpclient_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_jms_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_kafka_clients_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_kafka_streams_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_messaging_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_mongodb_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_rpc_5_13_9.xml │ │ ├── Maven__io_zipkin_brave_brave_instrumentation_spring_rabbit_5_13_9.xml │ │ ├── Maven__io_zipkin_reporter2_zipkin_reporter_2_16_3.xml │ │ ├── Maven__io_zipkin_reporter2_zipkin_reporter_brave_2_16_3.xml │ │ ├── Maven__io_zipkin_reporter2_zipkin_reporter_metrics_micrometer_2_16_3.xml │ │ ├── Maven__io_zipkin_reporter2_zipkin_sender_activemq_client_2_16_3.xml │ │ ├── Maven__io_zipkin_reporter2_zipkin_sender_amqp_client_2_16_3.xml │ │ ├── Maven__io_zipkin_reporter2_zipkin_sender_kafka_2_16_3.xml │ │ ├── Maven__io_zipkin_zipkin2_zipkin_2_23_2.xml │ │ ├── Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml │ │ ├── Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml │ │ ├── Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml │ │ ├── Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml │ │ ├── Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml │ │ ├── Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml │ │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ │ ├── Maven__javax_inject_javax_inject_1.xml │ │ ├── Maven__javax_ws_rs_jsr311_api_1_1_1.xml │ │ ├── Maven__joda_time_joda_time_2_3.xml │ │ ├── Maven__mysql_mysql_connector_java_8_0_30.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_1_12_17.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_1_12_18.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_12_17.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_12_18.xml │ │ ├── Maven__net_i2p_crypto_eddsa_0_3_0.xml │ │ ├── Maven__net_jodah_typetools_0_6_2.xml │ │ ├── Maven__net_minidev_accessors_smart_2_4_8.xml │ │ ├── Maven__net_minidev_json_smart_2_4_8.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_13.xml │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_15.xml │ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml │ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml │ │ ├── Maven__org_apache_sshd_sshd_common_2_7_0.xml │ │ ├── Maven__org_apache_sshd_sshd_core_2_7_0.xml │ │ ├── Maven__org_apache_sshd_sshd_osgi_2_7_0.xml │ │ ├── Maven__org_apache_sshd_sshd_sftp_2_7_0.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_65.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_68.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_65.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_68.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_65.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_68.xml │ │ ├── Maven__org_apiguardian_apiguardian_api_1_1_2.xml │ │ ├── Maven__org_aspectj_aspectjrt_1_9_7.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_9_7.xml │ │ ├── Maven__org_assertj_assertj_core_3_22_0.xml │ │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_69.xml │ │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_69.xml │ │ ├── Maven__org_bouncycastle_bcutil_jdk15on_1_69.xml │ │ ├── Maven__org_codehaus_jettison_jettison_1_4_0.xml │ │ ├── Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml │ │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_5_13_1_202206130422_r.xml │ │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_http_apache_5_13_1_202206130422_r.xml │ │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_ssh_apache_5_13_1_202206130422_r.xml │ │ ├── Maven__org_freemarker_freemarker_2_3_31.xml │ │ ├── Maven__org_glassfish_jaxb_jaxb_runtime_2_3_6.xml │ │ ├── Maven__org_glassfish_jaxb_jaxb_runtime_2_3_7.xml │ │ ├── Maven__org_glassfish_jaxb_txw2_2_3_6.xml │ │ ├── Maven__org_glassfish_jaxb_txw2_2_3_7.xml │ │ ├── Maven__org_hamcrest_hamcrest_2_2.xml │ │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_12.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_6_11_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_6_12_Final.xml │ │ ├── Maven__org_hibernate_validator_hibernate_validator_6_2_5_Final.xml │ │ ├── Maven__org_jboss_jandex_2_4_2_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml │ │ ├── Maven__org_jetbrains_annotations_13_0.xml │ │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_1_6_21.xml │ │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_6_21.xml │ │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_6_21.xml │ │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_6_21.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml │ │ ├── Maven__org_junit_platform_junit_platform_commons_1_8_2.xml │ │ ├── Maven__org_junit_platform_junit_platform_engine_1_8_2.xml │ │ ├── Maven__org_latencyutils_LatencyUtils_2_0_3.xml │ │ ├── Maven__org_mockito_mockito_core_4_5_1.xml │ │ ├── Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml │ │ ├── Maven__org_objenesis_objenesis_3_2.xml │ │ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml │ │ ├── Maven__org_ow2_asm_asm_9_1.xml │ │ ├── Maven__org_projectlombok_lombok_1_18_24.xml │ │ ├── Maven__org_reactivestreams_reactive_streams_1_0_4.xml │ │ ├── Maven__org_skyscreamer_jsonassert_1_5_1.xml │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_36.xml │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_36.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_36.xml │ │ ├── Maven__org_springframework_amqp_spring_amqp_2_4_7.xml │ │ ├── Maven__org_springframework_amqp_spring_rabbit_2_4_7.xml │ │ ├── Maven__org_springframework_boot_spring_boot_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_amqp_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_amqp_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_cache_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_cache_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_reactor_netty_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_webflux_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_2_7_5.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_4.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_5.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_bus_3_1_2.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_circuitbreaker_resilience4j_2_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_commons_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_context_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_function_context_3_2_7.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_function_core_3_2_7.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_gateway_server_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_loadbalancer_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_openfeign_core_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_api_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_autoconfigure_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_brave_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_instrumentation_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_sleuth_zipkin_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_bus_amqp_3_1_2.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_circuitbreaker_resilience4j_2_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_gateway_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_loadbalancer_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_openfeign_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_sleuth_3_1_4.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_starter_stream_rabbit_3_2_5.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_3_2_5.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_3_2_5.xml │ │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_core_3_2_5.xml │ │ ├── Maven__org_springframework_data_spring_data_commons_2_7_3.xml │ │ ├── Maven__org_springframework_data_spring_data_commons_2_7_5.xml │ │ ├── Maven__org_springframework_data_spring_data_jpa_2_7_3.xml │ │ ├── Maven__org_springframework_data_spring_data_jpa_2_7_5.xml │ │ ├── Maven__org_springframework_integration_spring_integration_amqp_5_5_15.xml │ │ ├── Maven__org_springframework_integration_spring_integration_core_5_5_15.xml │ │ ├── Maven__org_springframework_integration_spring_integration_jmx_5_5_15.xml │ │ ├── Maven__org_springframework_retry_spring_retry_1_3_3.xml │ │ ├── Maven__org_springframework_retry_spring_retry_1_3_4.xml │ │ ├── Maven__org_springframework_security_spring_security_crypto_5_7_3.xml │ │ ├── Maven__org_springframework_security_spring_security_crypto_5_7_4.xml │ │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_11_RELEASE.xml │ │ ├── Maven__org_springframework_spring_aop_5_3_23.xml │ │ ├── Maven__org_springframework_spring_aspects_5_3_23.xml │ │ ├── Maven__org_springframework_spring_beans_5_3_23.xml │ │ ├── Maven__org_springframework_spring_context_5_3_23.xml │ │ ├── Maven__org_springframework_spring_context_support_5_3_23.xml │ │ ├── Maven__org_springframework_spring_core_5_3_23.xml │ │ ├── Maven__org_springframework_spring_expression_5_3_23.xml │ │ ├── Maven__org_springframework_spring_jcl_5_3_23.xml │ │ ├── Maven__org_springframework_spring_jdbc_5_3_23.xml │ │ ├── Maven__org_springframework_spring_messaging_5_3_23.xml │ │ ├── Maven__org_springframework_spring_orm_5_3_23.xml │ │ ├── Maven__org_springframework_spring_test_5_3_23.xml │ │ ├── Maven__org_springframework_spring_tx_5_3_23.xml │ │ ├── Maven__org_springframework_spring_web_5_3_23.xml │ │ ├── Maven__org_springframework_spring_webflux_5_3_23.xml │ │ ├── Maven__org_springframework_spring_webmvc_5_3_23.xml │ │ ├── Maven__org_xmlunit_xmlunit_core_2_9_0.xml │ │ ├── Maven__org_yaml_snakeyaml_1_30.xml │ │ └── Maven__xmlpull_xmlpull_1_1_3_1.xml │ ├── misc.xml │ ├── modules.xml │ ├── springboot-microservices.iml │ └── vcs.xml ├── api-gateway │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── apigateway │ │ │ │ └── ApiGatewayApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── apigateway │ │ └── ApiGatewayApplicationTests.java ├── config-server │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── configserver │ │ │ │ └── ConfigServerApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── configserver │ │ └── ConfigServerApplicationTests.java ├── department-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── departmentservice │ │ │ │ ├── DepartmentServiceApplication.java │ │ │ │ ├── controller │ │ │ │ ├── DepartmentController.java │ │ │ │ └── MessageController.java │ │ │ │ ├── dto │ │ │ │ └── DepartmentDto.java │ │ │ │ ├── entity │ │ │ │ └── Department.java │ │ │ │ ├── mapper │ │ │ │ └── DepartmentMapper.java │ │ │ │ ├── repository │ │ │ │ └── DepartmentRepository.java │ │ │ │ └── service │ │ │ │ ├── DepartmentService.java │ │ │ │ └── impl │ │ │ │ └── DepartmentServiceImpl.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── departmentservice │ │ └── DepartmentServiceApplicationTests.java ├── employee-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── employeeservice │ │ │ │ ├── EmployeeServiceApplication.java │ │ │ │ ├── controller │ │ │ │ ├── EmployeeController.java │ │ │ │ └── MessageController.java │ │ │ │ ├── dto │ │ │ │ ├── APIResponseDto.java │ │ │ │ ├── DepartmentDto.java │ │ │ │ ├── EmployeeDto.java │ │ │ │ └── OrganizationDto.java │ │ │ │ ├── entity │ │ │ │ └── Employee.java │ │ │ │ ├── mapper │ │ │ │ └── EmployeeMapper.java │ │ │ │ ├── repository │ │ │ │ └── EmployeeRepository.java │ │ │ │ └── service │ │ │ │ ├── APIClient.java │ │ │ │ ├── EmployeeService.java │ │ │ │ └── impl │ │ │ │ └── EmployeeServiceImpl.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── employeeservice │ │ └── EmployeeServiceApplicationTests.java ├── organization-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── organizationservice │ │ │ │ ├── OrganizationServiceApplication.java │ │ │ │ ├── controller │ │ │ │ └── OrganizationController.java │ │ │ │ ├── dto │ │ │ │ └── OrganizationDto.java │ │ │ │ ├── entity │ │ │ │ └── Organization.java │ │ │ │ ├── mapper │ │ │ │ └── OrganizationMapper.java │ │ │ │ ├── repository │ │ │ │ └── OrganizationRepository.java │ │ │ │ └── service │ │ │ │ ├── OrganizationService.java │ │ │ │ └── impl │ │ │ │ └── OrganizationServiceImpl.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── organizationservice │ │ └── OrganizationServiceApplicationTests.java ├── react-frontend │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── component │ │ └── EmployeeComponent.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── reportWebVitals.js │ │ ├── service │ │ └── EmployeeService.js │ │ └── setupTests.js └── service-registry │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── serviceregistry │ │ │ └── ServiceRegistryApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── serviceregistry │ └── ServiceRegistryApplicationTests.java ├── springboot-rabbitmq-microservices ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── encodings.xml │ ├── jarRepositories.xml │ ├── libraries │ │ ├── Maven__ch_qos_logback_logback_classic_1_2_11.xml │ │ ├── Maven__ch_qos_logback_logback_core_1_2_11.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_3.xml │ │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml │ │ ├── Maven__com_jayway_jsonpath_json_path_2_7_0.xml │ │ ├── Maven__com_rabbitmq_amqp_client_5_14_2.xml │ │ ├── Maven__com_rabbitmq_http_client_3_12_1.xml │ │ ├── Maven__com_sun_activation_jakarta_activation_2_0_1.xml │ │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ │ ├── Maven__jakarta_annotation_jakarta_annotation_api_2_0_0.xml │ │ ├── Maven__jakarta_xml_bind_jakarta_xml_bind_api_3_0_1.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_1_12_10.xml │ │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_12_10.xml │ │ ├── Maven__net_minidev_accessors_smart_2_4_8.xml │ │ ├── Maven__net_minidev_json_smart_2_4_8.xml │ │ ├── Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml │ │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_10_0_21.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_10_0_21.xml │ │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_0_21.xml │ │ ├── Maven__org_apiguardian_apiguardian_api_1_1_2.xml │ │ ├── Maven__org_assertj_assertj_core_3_23_1.xml │ │ ├── Maven__org_codehaus_groovy_groovy_3_0_8.xml │ │ ├── Maven__org_codehaus_groovy_groovy_json_3_0_8.xml │ │ ├── Maven__org_hamcrest_hamcrest_2_2.xml │ │ ├── Maven__org_hamcrest_hamcrest_core_2_2.xml │ │ ├── Maven__org_hamcrest_hamcrest_library_2_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml │ │ ├── Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml │ │ ├── Maven__org_junit_platform_junit_platform_commons_1_8_2.xml │ │ ├── Maven__org_junit_platform_junit_platform_engine_1_8_2.xml │ │ ├── Maven__org_mockito_mockito_core_4_6_1.xml │ │ ├── Maven__org_mockito_mockito_junit_jupiter_4_6_1.xml │ │ ├── Maven__org_objenesis_objenesis_3_2.xml │ │ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml │ │ ├── Maven__org_ow2_asm_asm_9_1.xml │ │ ├── Maven__org_projectlombok_lombok_1_18_24.xml │ │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml │ │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_36.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_36.xml │ │ ├── Maven__org_springframework_amqp_spring_amqp_3_0_0_M3.xml │ │ ├── Maven__org_springframework_amqp_spring_rabbit_3_0_0_M3.xml │ │ ├── Maven__org_springframework_amqp_spring_rabbit_junit_3_0_0_M3.xml │ │ ├── Maven__org_springframework_amqp_spring_rabbit_test_3_0_0_M3.xml │ │ ├── Maven__org_springframework_boot_spring_boot_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_amqp_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_json_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_test_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_starter_web_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_retry_spring_retry_1_3_3.xml │ │ ├── Maven__org_springframework_spring_aop_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_beans_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_context_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_core_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_expression_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_jcl_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_messaging_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_test_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_tx_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_web_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_springframework_spring_webmvc_6_0_0_SNAPSHOT.xml │ │ ├── Maven__org_xmlunit_xmlunit_core_2_9_0.xml │ │ └── Maven__org_yaml_snakeyaml_1_30.xml │ ├── misc.xml │ └── modules.xml ├── email-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── emailservice │ │ │ │ ├── EmailServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── RabbitMQConfig.java │ │ │ │ ├── consumer │ │ │ │ └── OrderConsumer.java │ │ │ │ └── dto │ │ │ │ ├── Order.java │ │ │ │ └── OrderEvent.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── emailservice │ │ └── EmailServiceApplicationTests.java ├── order-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── javaguides │ │ │ │ └── orderservice │ │ │ │ ├── OrderServiceApplication.java │ │ │ │ ├── config │ │ │ │ └── RabbitMQConfig.java │ │ │ │ ├── controller │ │ │ │ └── OrderController.java │ │ │ │ ├── dto │ │ │ │ ├── Order.java │ │ │ │ └── OrderEvent.java │ │ │ │ └── publisher │ │ │ │ └── OrderProducer.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── javaguides │ │ └── orderservice │ │ └── OrderServiceApplicationTests.java └── stock-service │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── stockservice │ │ │ ├── StockServiceApplication.java │ │ │ ├── config │ │ │ └── RabbitMQConfig.java │ │ │ ├── consumer │ │ │ └── OrderConsumer.java │ │ │ └── dto │ │ │ ├── Order.java │ │ │ └── OrderEvent.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── stockservice │ └── StockServiceApplicationTests.java ├── springboot-rest-api ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── springboot │ │ │ ├── SpringbootRestApiApplication.java │ │ │ ├── bean │ │ │ └── Student.java │ │ │ └── controller │ │ │ ├── HelloWorldController.java │ │ │ └── StudentController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── springboot │ └── SpringbootRestApiApplicationTests.java ├── springboot-restful-webservices ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── springboot │ │ │ ├── SpringbootRestfulWebservicesApplication.java │ │ │ ├── controller │ │ │ └── UserController.java │ │ │ ├── dto │ │ │ └── UserDto.java │ │ │ ├── entity │ │ │ └── User.java │ │ │ ├── exception │ │ │ ├── EmailAlreadyExistsException.java │ │ │ ├── ErrorDetails.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ └── ResourceNotFoundException.java │ │ │ ├── mapper │ │ │ ├── AutoUserMapper.java │ │ │ └── UserMapper.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ └── service │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ └── UserServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── springboot │ └── SpringbootRestfulWebservicesApplicationTests.java └── v3 └── springboot-microservices ├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── libraries │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__ch_qos_logback_logback_classic_1_4_5.xml │ ├── Maven__ch_qos_logback_logback_core_1_4_5.xml │ ├── Maven__com_fasterxml_classmate_1_5_1.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_14_2.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_14_2.xml │ ├── Maven__com_fasterxml_woodstox_woodstox_core_6_2_1.xml │ ├── Maven__com_fasterxml_woodstox_woodstox_core_6_5_0.xml │ ├── Maven__com_google_code_gson_gson_2_9_1.xml │ ├── Maven__com_google_guava_guava_19_0.xml │ ├── Maven__com_googlecode_javaewah_JavaEWAH_1_1_13.xml │ ├── Maven__com_jayway_jsonpath_json_path_2_7_0.xml │ ├── Maven__com_mysql_mysql_connector_j_8_0_32.xml │ ├── Maven__com_netflix_eureka_eureka_client_2_0_0.xml │ ├── Maven__com_netflix_eureka_eureka_client_jersey3_2_0_0.xml │ ├── Maven__com_netflix_eureka_eureka_core_2_0_0.xml │ ├── Maven__com_netflix_eureka_eureka_core_jersey3_2_0_0.xml │ ├── Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml │ ├── Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml │ ├── Maven__com_netflix_servo_servo_core_0_12_21.xml │ ├── Maven__com_rabbitmq_amqp_client_5_16_0.xml │ ├── Maven__com_stoyanr_evictor_1_0_0.xml │ ├── Maven__com_sun_istack_istack_commons_runtime_4_1_1.xml │ ├── Maven__com_thoughtworks_xstream_xstream_1_4_19.xml │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ ├── Maven__com_zaxxer_HikariCP_5_0_1.xml │ ├── Maven__commons_codec_commons_codec_1_15.xml │ ├── Maven__commons_configuration_commons_configuration_1_10.xml │ ├── Maven__commons_fileupload_commons_fileupload_1_4.xml │ ├── Maven__commons_jxpath_commons_jxpath_1_3.xml │ ├── Maven__commons_lang_commons_lang_2_6.xml │ ├── Maven__io_github_openfeign_feign_core_12_1.xml │ ├── Maven__io_github_openfeign_feign_slf4j_12_1.xml │ ├── Maven__io_github_openfeign_form_feign_form_3_8_0.xml │ ├── Maven__io_github_openfeign_form_feign_form_spring_3_8_0.xml │ ├── Maven__io_github_resilience4j_resilience4j_annotations_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_circuitbreaker_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_circularbuffer_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_consumer_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_core_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_framework_common_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_micrometer_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_ratelimiter_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_retry_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_spring6_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_spring_boot3_2_0_2.xml │ ├── Maven__io_github_resilience4j_resilience4j_timelimiter_2_0_2.xml │ ├── Maven__io_github_x_stream_mxparser_1_2_2.xml │ ├── Maven__io_micrometer_micrometer_commons_1_10_4.xml │ ├── Maven__io_micrometer_micrometer_core_1_10_4.xml │ ├── Maven__io_micrometer_micrometer_observation_1_10_4.xml │ ├── Maven__io_netty_incubator_netty_incubator_codec_classes_quic_0_0_36_Final.xml │ ├── Maven__io_netty_incubator_netty_incubator_codec_native_quic_linux_x86_64_0_0_36_Final.xml │ ├── Maven__io_netty_netty_buffer_4_1_89_Final.xml │ ├── Maven__io_netty_netty_codec_4_1_89_Final.xml │ ├── Maven__io_netty_netty_codec_dns_4_1_89_Final.xml │ ├── Maven__io_netty_netty_codec_http2_4_1_89_Final.xml │ ├── Maven__io_netty_netty_codec_http_4_1_89_Final.xml │ ├── Maven__io_netty_netty_codec_socks_4_1_89_Final.xml │ ├── Maven__io_netty_netty_common_4_1_89_Final.xml │ ├── Maven__io_netty_netty_handler_4_1_89_Final.xml │ ├── Maven__io_netty_netty_handler_proxy_4_1_89_Final.xml │ ├── Maven__io_netty_netty_resolver_4_1_89_Final.xml │ ├── Maven__io_netty_netty_resolver_dns_4_1_89_Final.xml │ ├── Maven__io_netty_netty_resolver_dns_classes_macos_4_1_89_Final.xml │ ├── Maven__io_netty_netty_resolver_dns_native_macos_osx_aarch_64_4_1_72_Final.xml │ ├── Maven__io_netty_netty_resolver_dns_native_macos_osx_x86_64_4_1_89_Final.xml │ ├── Maven__io_netty_netty_transport_4_1_89_Final.xml │ ├── Maven__io_netty_netty_transport_classes_epoll_4_1_89_Final.xml │ ├── Maven__io_netty_netty_transport_native_epoll_linux_x86_64_4_1_89_Final.xml │ ├── Maven__io_netty_netty_transport_native_unix_common_4_1_89_Final.xml │ ├── Maven__io_projectreactor_addons_reactor_extra_3_5_0.xml │ ├── Maven__io_projectreactor_netty_incubator_reactor_netty_incubator_quic_0_1_4.xml │ ├── Maven__io_projectreactor_netty_reactor_netty_1_1_4.xml │ ├── Maven__io_projectreactor_netty_reactor_netty_core_1_1_4.xml │ ├── Maven__io_projectreactor_netty_reactor_netty_http_1_1_4.xml │ ├── Maven__io_projectreactor_reactor_core_3_5_3.xml │ ├── Maven__jakarta_activation_jakarta_activation_api_2_1_1.xml │ ├── Maven__jakarta_annotation_jakarta_annotation_api_2_1_1.xml │ ├── Maven__jakarta_inject_jakarta_inject_api_2_0_0.xml │ ├── Maven__jakarta_inject_jakarta_inject_api_2_0_1.xml │ ├── Maven__jakarta_persistence_jakarta_persistence_api_3_1_0.xml │ ├── Maven__jakarta_servlet_jakarta_servlet_api_6_0_0.xml │ ├── Maven__jakarta_transaction_jakarta_transaction_api_2_0_1.xml │ ├── Maven__jakarta_validation_jakarta_validation_api_3_0_2.xml │ ├── Maven__jakarta_ws_rs_jakarta_ws_rs_api_3_1_0.xml │ ├── Maven__jakarta_xml_bind_jakarta_xml_bind_api_4_0_0.xml │ ├── Maven__javax_activation_javax_activation_api_1_2_0.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ ├── Maven__joda_time_joda_time_2_3.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_12_23.xml │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_12_23.xml │ ├── Maven__net_i2p_crypto_eddsa_0_3_0.xml │ ├── Maven__net_jodah_typetools_0_6_2.xml │ ├── Maven__net_minidev_accessors_smart_2_4_8.xml │ ├── Maven__net_minidev_json_smart_2_4_8.xml │ ├── Maven__org_antlr_antlr4_runtime_4_10_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_client5_httpclient5_5_1_4.xml │ ├── Maven__org_apache_httpcomponents_core5_httpcore5_5_1_5.xml │ ├── Maven__org_apache_httpcomponents_core5_httpcore5_h2_5_1_5.xml │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_14.xml │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_16.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_19_0.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_19_0.xml │ ├── Maven__org_apache_sshd_sshd_common_2_9_2.xml │ ├── Maven__org_apache_sshd_sshd_core_2_9_2.xml │ ├── Maven__org_apache_sshd_sshd_osgi_2_9_2.xml │ ├── Maven__org_apache_sshd_sshd_sftp_2_9_2.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_10_1_5.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_10_1_5.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_10_1_5.xml │ ├── Maven__org_apiguardian_apiguardian_api_1_1_2.xml │ ├── Maven__org_aspectj_aspectjweaver_1_9_19.xml │ ├── Maven__org_assertj_assertj_core_3_23_1.xml │ ├── Maven__org_bouncycastle_bcpkix_jdk15on_1_69.xml │ ├── Maven__org_bouncycastle_bcprov_jdk15on_1_69.xml │ ├── Maven__org_bouncycastle_bcutil_jdk15on_1_69.xml │ ├── Maven__org_codehaus_jettison_jettison_1_4_0.xml │ ├── Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml │ ├── Maven__org_eclipse_angus_angus_activation_2_0_0.xml │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_6_4_0_202211300538_r.xml │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_http_apache_6_4_0_202211300538_r.xml │ ├── Maven__org_eclipse_jgit_org_eclipse_jgit_ssh_apache_6_4_0_202211300538_r.xml │ ├── Maven__org_freemarker_freemarker_2_3_32.xml │ ├── Maven__org_glassfish_hk2_external_aopalliance_repackaged_3_0_3.xml │ ├── Maven__org_glassfish_hk2_hk2_api_3_0_3.xml │ ├── Maven__org_glassfish_hk2_hk2_locator_3_0_3.xml │ ├── Maven__org_glassfish_hk2_hk2_utils_3_0_3.xml │ ├── Maven__org_glassfish_hk2_osgi_resource_locator_1_0_3.xml │ ├── Maven__org_glassfish_hk2_spring_bridge_3_0_3.xml │ ├── Maven__org_glassfish_jaxb_jaxb_core_4_0_2.xml │ ├── Maven__org_glassfish_jaxb_jaxb_runtime_4_0_2.xml │ ├── Maven__org_glassfish_jaxb_txw2_4_0_2.xml │ ├── Maven__org_glassfish_jersey_connectors_jersey_apache_connector_3_1_1.xml │ ├── Maven__org_glassfish_jersey_containers_jersey_container_servlet_3_1_1.xml │ ├── Maven__org_glassfish_jersey_containers_jersey_container_servlet_core_3_1_1.xml │ ├── Maven__org_glassfish_jersey_core_jersey_client_3_1_1.xml │ ├── Maven__org_glassfish_jersey_core_jersey_common_3_1_1.xml │ ├── Maven__org_glassfish_jersey_core_jersey_server_3_1_1.xml │ ├── Maven__org_glassfish_jersey_inject_jersey_hk2_3_1_1.xml │ ├── Maven__org_hamcrest_hamcrest_2_2.xml │ ├── Maven__org_hdrhistogram_HdrHistogram_2_1_12.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_6_0_6_Final.xml │ ├── Maven__org_hibernate_orm_hibernate_core_6_1_7_Final.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_8_0_0_Final.xml │ ├── Maven__org_javassist_javassist_3_29_0_GA.xml │ ├── Maven__org_jboss_jandex_2_4_2_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_5_0_Final.xml │ ├── Maven__org_jetbrains_annotations_13_0.xml │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_1_7_22.xml │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_common_1_7_22.xml │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_7_22.xml │ ├── Maven__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_7_22.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_5_9_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_9_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_9_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_params_5_9_2.xml │ ├── Maven__org_junit_platform_junit_platform_commons_1_9_2.xml │ ├── Maven__org_junit_platform_junit_platform_engine_1_9_2.xml │ ├── Maven__org_latencyutils_LatencyUtils_2_0_3.xml │ ├── Maven__org_mockito_mockito_core_4_8_1.xml │ ├── Maven__org_mockito_mockito_junit_jupiter_4_8_1.xml │ ├── Maven__org_objenesis_objenesis_3_2.xml │ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml │ ├── Maven__org_ow2_asm_asm_9_1.xml │ ├── Maven__org_projectlombok_lombok_1_18_26.xml │ ├── Maven__org_reactivestreams_reactive_streams_1_0_4.xml │ ├── Maven__org_skyscreamer_jsonassert_1_5_1.xml │ ├── Maven__org_slf4j_jcl_over_slf4j_2_0_6.xml │ ├── Maven__org_slf4j_jul_to_slf4j_2_0_6.xml │ ├── Maven__org_slf4j_slf4j_api_2_0_6.xml │ ├── Maven__org_springframework_amqp_spring_amqp_3_0_2.xml │ ├── Maven__org_springframework_amqp_spring_rabbit_3_0_2.xml │ ├── Maven__org_springframework_boot_spring_boot_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_actuator_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_actuator_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_amqp_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_aop_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_cache_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_data_jpa_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_freemarker_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_reactor_netty_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_validation_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_webflux_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_test_3_0_4.xml │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_3_0_4.xml │ ├── Maven__org_springframework_cloud_spring_cloud_bus_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_circuitbreaker_resilience4j_3_0_0.xml │ ├── Maven__org_springframework_cloud_spring_cloud_commons_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_config_client_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_config_server_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_context_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_function_context_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_function_core_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_gateway_server_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_loadbalancer_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_4_0_0.xml │ ├── Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_4_0_0.xml │ ├── Maven__org_springframework_cloud_spring_cloud_openfeign_core_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_bus_amqp_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_circuitbreaker_resilience4j_3_0_0.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_config_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_gateway_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_loadbalancer_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_4_0_0.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_4_0_0.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_openfeign_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_starter_stream_rabbit_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_stream_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_4_0_1.xml │ ├── Maven__org_springframework_cloud_spring_cloud_stream_binder_rabbit_core_4_0_1.xml │ ├── Maven__org_springframework_data_spring_data_commons_3_0_3.xml │ ├── Maven__org_springframework_data_spring_data_jpa_3_0_3.xml │ ├── Maven__org_springframework_integration_spring_integration_amqp_6_0_3.xml │ ├── Maven__org_springframework_integration_spring_integration_core_6_0_3.xml │ ├── Maven__org_springframework_integration_spring_integration_jmx_6_0_3.xml │ ├── Maven__org_springframework_retry_spring_retry_2_0_0.xml │ ├── Maven__org_springframework_security_spring_security_crypto_6_0_2.xml │ ├── Maven__org_springframework_security_spring_security_rsa_1_0_11_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_6_0_6.xml │ ├── Maven__org_springframework_spring_aspects_6_0_6.xml │ ├── Maven__org_springframework_spring_beans_6_0_6.xml │ ├── Maven__org_springframework_spring_context_6_0_6.xml │ ├── Maven__org_springframework_spring_context_support_6_0_6.xml │ ├── Maven__org_springframework_spring_core_6_0_6.xml │ ├── Maven__org_springframework_spring_expression_6_0_6.xml │ ├── Maven__org_springframework_spring_jcl_6_0_6.xml │ ├── Maven__org_springframework_spring_jdbc_6_0_6.xml │ ├── Maven__org_springframework_spring_messaging_6_0_6.xml │ ├── Maven__org_springframework_spring_orm_6_0_6.xml │ ├── Maven__org_springframework_spring_test_6_0_6.xml │ ├── Maven__org_springframework_spring_tx_6_0_6.xml │ ├── Maven__org_springframework_spring_web_6_0_6.xml │ ├── Maven__org_springframework_spring_webflux_6_0_6.xml │ ├── Maven__org_springframework_spring_webmvc_6_0_6.xml │ ├── Maven__org_xmlunit_xmlunit_core_2_9_1.xml │ ├── Maven__org_yaml_snakeyaml_1_33.xml │ └── Maven__xmlpull_xmlpull_1_1_3_1.xml ├── misc.xml ├── modules.xml ├── springboot-microservices.iml └── vcs.xml ├── api-gateway ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── apigateway │ │ │ └── ApiGatewayApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── apigateway │ └── ApiGatewayApplicationTests.java ├── config-server ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── configserver │ │ │ └── ConfigServerApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── configserver │ └── ConfigServerApplicationTests.java ├── department-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── departmentservice │ │ │ ├── DepartmentServiceApplication.java │ │ │ ├── controller │ │ │ ├── DepartmentController.java │ │ │ └── MessageController.java │ │ │ ├── dto │ │ │ └── DepartmentDto.java │ │ │ ├── entity │ │ │ └── Department.java │ │ │ ├── mapper │ │ │ └── DepartmentMapper.java │ │ │ ├── repository │ │ │ └── DepartmentRepository.java │ │ │ └── service │ │ │ ├── DepartmentService.java │ │ │ └── impl │ │ │ └── DepartmentServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── departmentservice │ └── DepartmentServiceApplicationTests.java ├── employee-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── employeeservice │ │ │ ├── EmployeeServiceApplication.java │ │ │ ├── controller │ │ │ ├── EmployeeController.java │ │ │ └── MessageController.java │ │ │ ├── dto │ │ │ ├── APIResponseDto.java │ │ │ ├── DepartmentDto.java │ │ │ ├── EmployeeDto.java │ │ │ └── OrganizationDto.java │ │ │ ├── entity │ │ │ └── Employee.java │ │ │ ├── mapper │ │ │ └── EmployeeMapper.java │ │ │ ├── repository │ │ │ └── EmployeeRepository.java │ │ │ └── service │ │ │ ├── APIClient.java │ │ │ ├── EmployeeService.java │ │ │ └── impl │ │ │ └── EmployeeServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── employeeservice │ └── EmployeeServiceApplicationTests.java ├── organization-service ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── organizationservice │ │ │ ├── OrganizationServiceApplication.java │ │ │ ├── controller │ │ │ └── OrganizationController.java │ │ │ ├── dto │ │ │ └── OrganizationDto.java │ │ │ ├── entity │ │ │ └── Organization.java │ │ │ ├── mapper │ │ │ └── OrganizationMapper.java │ │ │ ├── repository │ │ │ └── OrganizationRepository.java │ │ │ └── service │ │ │ ├── OrganizationService.java │ │ │ └── impl │ │ │ └── OrganizationServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── organizationservice │ └── OrganizationServiceApplicationTests.java ├── service-registry ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── javaguides │ │ │ └── serviceregistry │ │ │ └── ServiceRegistryApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── javaguides │ └── serviceregistry │ └── ServiceRegistryApplicationTests.java └── zipkin-server-2.23.19-exec.jar /README.md: -------------------------------------------------------------------------------- 1 | # Udemy Course - Building Microservices with Spring Boot and Spring Cloud 2 | 3 | Course link: https://www.udemy.com/course/building-microservices-with-spring-boot-and-spring-cloud/?referralCode=6523E6A8A932A4359E6E 4 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__com_github_luben_zstd_jni_1_5_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__commons_cli_commons_cli_1_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_apache_kafka_kafka_2_13_3_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_apache_kafka_kafka_2_13_test_3_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_apache_kafka_kafka_raft_3_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_6_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_bitbucket_b_c_jose4j_0_7_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_lz4_lz4_java_1_8_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_rocksdb_rocksdbjni_6_29_4_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/.idea/springboot-kafka-microservices.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-kafka-microservices/base-domains/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/src/main/java/net/javaguides/basedomains/BaseDomainsApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.basedomains; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BaseDomainsApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BaseDomainsApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/src/main/java/net/javaguides/basedomains/dto/Order.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.basedomains.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class Order { 11 | private String orderId; 12 | private String name; 13 | private int qty; 14 | private double price; 15 | } 16 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/src/main/java/net/javaguides/basedomains/dto/OrderEvent.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.basedomains.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class OrderEvent { 11 | private String message; 12 | private String status; 13 | private Order order; 14 | } 15 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/base-domains/src/test/java/net/javaguides/basedomains/BaseDomainsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.basedomains; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class BaseDomainsApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/email-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/email-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-kafka-microservices/email-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-kafka-microservices/email-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/email-service/src/main/java/net/javaguides/emailservice/EmailServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.emailservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class EmailServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(EmailServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/email-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8082 2 | spring.kafka.consumer.bootstrap-servers: localhost:9092 3 | spring.kafka.consumer.group-id: email 4 | spring.kafka.consumer.auto-offset-reset: earliest 5 | spring.kafka.consumer.key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 6 | spring.kafka.consumer.value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 7 | spring.kafka.consumer.properties.spring.json.trusted.packages=* 8 | spring.kafka.topic.name=order_topics 9 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/email-service/src/test/java/net/javaguides/emailservice/EmailServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.emailservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class EmailServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/order-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/order-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-kafka-microservices/order-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-kafka-microservices/order-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/order-service/src/main/java/net/javaguides/orderservice/OrderServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.orderservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class OrderServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(OrderServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/order-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.kafka.producer.bootstrap-servers: localhost:9092 2 | spring.kafka.producer.key-serializer: org.apache.kafka.common.serialization.StringSerializer 3 | spring.kafka.producer.value-serializer: org.springframework.kafka.support.serializer.JsonSerializer 4 | spring.kafka.topic.name=order_topics 5 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/order-service/src/test/java/net/javaguides/orderservice/OrderServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.orderservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class OrderServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/stock-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/stock-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-kafka-microservices/stock-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-kafka-microservices/stock-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/stock-service/src/main/java/net/javaguides/stockservice/StockServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.stockservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class StockServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(StockServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/stock-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | spring.kafka.consumer.bootstrap-servers: localhost:9092 3 | spring.kafka.consumer.group-id: stock 4 | spring.kafka.consumer.auto-offset-reset: earliest 5 | spring.kafka.consumer.key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 6 | spring.kafka.consumer.value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer 7 | spring.kafka.consumer.properties.spring.json.trusted.packages=* 8 | spring.kafka.topic.name=order_topics 9 | -------------------------------------------------------------------------------- /springboot-kafka-microservices/stock-service/src/test/java/net/javaguides/stockservice/StockServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.stockservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class StockServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_google_guava_guava_19_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_14_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_stoyanr_evictor_1_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_github_openfeign_feign_core_11_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_11_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_github_x_stream_mxparser_1_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_vavr_vavr_0_10_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_vavr_vavr_match_0_10_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_zipkin_brave_brave_5_13_9.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__io_zipkin_zipkin2_zipkin_2_23_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__javax_inject_javax_inject_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__joda_time_joda_time_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_18.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__net_i2p_crypto_eddsa_0_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__net_jodah_typetools_0_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_common_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_core_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_osgi_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_sftp_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_aspectj_aspectjrt_1_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_freemarker_freemarker_2_3_31.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_jboss_jandex_2_4_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_springframework_spring_aop_5_3_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_springframework_spring_orm_5_3_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_springframework_spring_tx_5_3_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_springframework_spring_web_5_3_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/springboot-microservices.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /springboot-microservices/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /springboot-microservices/api-gateway/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-microservices/api-gateway/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/api-gateway/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-microservices/api-gateway/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-microservices/api-gateway/src/main/java/net/javaguides/apigateway/ApiGatewayApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.apigateway; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 6 | 7 | @SpringBootApplication 8 | @EnableEurekaClient 9 | public class ApiGatewayApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ApiGatewayApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /springboot-microservices/api-gateway/src/test/java/net/javaguides/apigateway/ApiGatewayApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.apigateway; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ApiGatewayApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/config-server/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-microservices/config-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/config-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-microservices/config-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-microservices/config-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=CONFIG-SERVER 2 | server.port=8888 3 | eureka.instance.client.serverUrl.defaultZone=http://localhost:8761/eureka/ 4 | 5 | spring.cloud.config.server.git.uri=https://github.com/RameshMF/config-server-repo 6 | spring.cloud.config.server.git.clone-on-start=true 7 | spring.cloud.config.server.git.default-label=main -------------------------------------------------------------------------------- /springboot-microservices/config-server/src/test/java/net/javaguides/configserver/ConfigServerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.configserver; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ConfigServerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/department-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-microservices/department-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/DepartmentServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 6 | 7 | @SpringBootApplication 8 | @EnableEurekaClient 9 | public class DepartmentServiceApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DepartmentServiceApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/dto/DepartmentDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DepartmentDto { 13 | private Long id; 14 | private String departmentName; 15 | private String departmentDescription; 16 | private String departmentCode; 17 | } 18 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/repository/DepartmentRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice.repository; 2 | 3 | import net.javaguides.departmentservice.entity.Department; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface DepartmentRepository extends JpaRepository { 7 | 8 | Department findByDepartmentCode(String departmentCode); 9 | } 10 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/service/DepartmentService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice.service; 2 | 3 | import net.javaguides.departmentservice.dto.DepartmentDto; 4 | 5 | public interface DepartmentService { 6 | DepartmentDto saveDepartment(DepartmentDto departmentDto); 7 | 8 | DepartmentDto getDepartmentByCode(String code); 9 | } 10 | -------------------------------------------------------------------------------- /springboot-microservices/department-service/src/test/java/net/javaguides/departmentservice/DepartmentServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DepartmentServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/employee-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-microservices/employee-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/APIResponseDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Getter 9 | @Setter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class APIResponseDto { 13 | private EmployeeDto employee; 14 | private DepartmentDto department; 15 | private OrganizationDto organization; 16 | } 17 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/DepartmentDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DepartmentDto { 13 | private Long id; 14 | private String departmentName; 15 | private String departmentDescription; 16 | private String departmentCode; 17 | } 18 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/EmployeeDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class EmployeeDto { 13 | private Long id; 14 | private String firstName; 15 | private String lastName; 16 | private String email; 17 | private String departmentCode; 18 | private String organizationCode; 19 | } 20 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/OrganizationDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | import java.time.LocalDateTime; 9 | 10 | @Setter 11 | @Getter 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class OrganizationDto { 15 | private Long id; 16 | private String organizationName; 17 | private String organizationDescription; 18 | private String organizationCode; 19 | private LocalDateTime createdDate; 20 | } 21 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/repository/EmployeeRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.repository; 2 | 3 | import net.javaguides.employeeservice.entity.Employee; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface EmployeeRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/service/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.service; 2 | 3 | import net.javaguides.employeeservice.dto.APIResponseDto; 4 | import net.javaguides.employeeservice.dto.EmployeeDto; 5 | 6 | public interface EmployeeService { 7 | EmployeeDto saveEmployee(EmployeeDto employeeDto); 8 | 9 | APIResponseDto getEmployeeById(Long employeeId); 10 | } 11 | -------------------------------------------------------------------------------- /springboot-microservices/employee-service/src/test/java/net/javaguides/employeeservice/EmployeeServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class EmployeeServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/organization-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-microservices/organization-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/OrganizationServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 6 | 7 | @SpringBootApplication 8 | @EnableEurekaClient 9 | public class OrganizationServiceApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(OrganizationServiceApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/dto/OrganizationDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | import java.time.LocalDateTime; 9 | 10 | @Setter 11 | @Getter 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class OrganizationDto { 15 | private Long id; 16 | private String organizationName; 17 | private String organizationDescription; 18 | private String organizationCode; 19 | private LocalDateTime createdDate; 20 | } 21 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/repository/OrganizationRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice.repository; 2 | 3 | import net.javaguides.organizationservice.entity.Organization; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface OrganizationRepository extends JpaRepository { 7 | Organization findByOrganizationCode(String organizationCode); 8 | } 9 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/service/OrganizationService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice.service; 2 | 3 | import net.javaguides.organizationservice.dto.OrganizationDto; 4 | 5 | public interface OrganizationService { 6 | OrganizationDto saveOrganization(OrganizationDto organizationDto); 7 | 8 | OrganizationDto getOrganizationByCode(String organizationCode); 9 | } 10 | -------------------------------------------------------------------------------- /springboot-microservices/organization-service/src/test/java/net/javaguides/organizationservice/OrganizationServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class OrganizationServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/react-frontend/public/favicon.ico -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/react-frontend/public/logo192.png -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/react-frontend/public/logo512.png -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/src/App.js: -------------------------------------------------------------------------------- 1 | import logo from './logo.svg'; 2 | import './App.css'; 3 | import EmployeeComponent from './component/EmployeeComponent'; 4 | 5 | function App() { 6 | return ( 7 |
8 | 9 |
10 | ); 11 | } 12 | 13 | export default App; 14 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/src/App.test.js: -------------------------------------------------------------------------------- 1 | import { render, screen } from '@testing-library/react'; 2 | import App from './App'; 3 | 4 | test('renders learn react link', () => { 5 | render(); 6 | const linkElement = screen.getByText(/learn react/i); 7 | expect(linkElement).toBeInTheDocument(); 8 | }); 9 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/src/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/src/service/EmployeeService.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | 3 | const EMPLOYEE_SERVICE_BASE_URL = "http://localhost:9191/api/employees"; 4 | 5 | const EMPLOYEE_ID = 2; 6 | 7 | class EmployeeService{ 8 | 9 | getEmployee(){ 10 | return axios.get(EMPLOYEE_SERVICE_BASE_URL + '/' + EMPLOYEE_ID); 11 | } 12 | 13 | } 14 | 15 | export default new EmployeeService -------------------------------------------------------------------------------- /springboot-microservices/react-frontend/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /springboot-microservices/service-registry/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-microservices/service-registry/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-microservices/service-registry/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-microservices/service-registry/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-microservices/service-registry/src/main/java/net/javaguides/serviceregistry/ServiceRegistryApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.serviceregistry; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; 6 | 7 | @SpringBootApplication 8 | @EnableEurekaServer 9 | public class ServiceRegistryApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ServiceRegistryApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /springboot-microservices/service-registry/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=SERVICE-REGISTRY 2 | server.port=8761 3 | eureka.client.register-with-eureka=false 4 | eureka.client.fetch-registry=false 5 | -------------------------------------------------------------------------------- /springboot-microservices/service-registry/src/test/java/net/javaguides/serviceregistry/ServiceRegistryApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.serviceregistry; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ServiceRegistryApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_14_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__com_rabbitmq_http_client_3_12_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_assertj_assertj_core_3_23_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_codehaus_groovy_groovy_3_0_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_mockito_mockito_core_4_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_projectlombok_lombok_1_18_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-rabbitmq-microservices/email-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/src/main/java/net/javaguides/emailservice/EmailServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.emailservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class EmailServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(EmailServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/src/main/java/net/javaguides/emailservice/dto/Order.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.emailservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class Order { 11 | private String orderId; 12 | private String name; 13 | private int qty; 14 | private double price; 15 | } 16 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/src/main/java/net/javaguides/emailservice/dto/OrderEvent.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.emailservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class OrderEvent { 11 | private String status; // pending, progress, completed 12 | private String message; 13 | private Order order; 14 | } 15 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8082 2 | rabbitmq.queue.email.name=email -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/email-service/src/test/java/net/javaguides/emailservice/EmailServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.emailservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class EmailServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-rabbitmq-microservices/order-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/src/main/java/net/javaguides/orderservice/OrderServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.orderservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class OrderServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(OrderServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/src/main/java/net/javaguides/orderservice/dto/Order.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.orderservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class Order { 11 | private String orderId; 12 | private String name; 13 | private int qty; 14 | private double price; 15 | } 16 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/src/main/java/net/javaguides/orderservice/dto/OrderEvent.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.orderservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class OrderEvent { 11 | private String status; // pending, progress, completed 12 | private String message; 13 | private Order order; 14 | } 15 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | rabbitmq.queue.order.name=order 2 | rabbitmq.exchange.name=order_exchange 3 | rabbitmq.binding.routing.key=order_routing_key 4 | 5 | rabbitmq.queue.email.name=email 6 | rabbitmq.binding.email.routing.key=email_routing_key 7 | 8 | 9 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/order-service/src/test/java/net/javaguides/orderservice/OrderServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.orderservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class OrderServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-rabbitmq-microservices/stock-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.5/apache-maven-3.8.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/src/main/java/net/javaguides/stockservice/StockServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.stockservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class StockServiceApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(StockServiceApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/src/main/java/net/javaguides/stockservice/dto/Order.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.stockservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class Order { 11 | private String orderId; 12 | private String name; 13 | private int qty; 14 | private double price; 15 | } 16 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/src/main/java/net/javaguides/stockservice/dto/OrderEvent.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.stockservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | public class OrderEvent { 11 | private String status; // pending, progress, completed 12 | private String message; 13 | private Order order; 14 | } 15 | -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | rabbitmq.queue.order.name=order -------------------------------------------------------------------------------- /springboot-rabbitmq-microservices/stock-service/src/test/java/net/javaguides/stockservice/StockServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.stockservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class StockServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rest-api/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-rest-api/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-rest-api/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-rest-api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-rest-api/src/main/java/net/javaguides/springboot/SpringbootRestApiApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringbootRestApiApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringbootRestApiApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-rest-api/src/main/java/net/javaguides/springboot/controller/HelloWorldController.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot.controller; 2 | 3 | import org.springframework.web.bind.annotation.GetMapping; 4 | import org.springframework.web.bind.annotation.RestController; 5 | 6 | @RestController 7 | public class HelloWorldController { 8 | 9 | // HTTP GET Request 10 | // http://localhost:8080/hello-world 11 | 12 | @GetMapping("/hello-world") 13 | public String helloWorld(){ 14 | return "Hello World!"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /springboot-rest-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /springboot-rest-api/src/test/java/net/javaguides/springboot/SpringbootRestApiApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootRestApiApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /springboot-restful-webservices/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /springboot-restful-webservices/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/springboot-restful-webservices/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /springboot-restful-webservices/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /springboot-restful-webservices/src/main/java/net/javaguides/springboot/exception/EmailAlreadyExistsException.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot.exception; 2 | 3 | import org.springframework.http.HttpStatus; 4 | import org.springframework.web.bind.annotation.ResponseStatus; 5 | 6 | @ResponseStatus(value = HttpStatus.BAD_REQUEST) 7 | public class EmailAlreadyExistsException extends RuntimeException{ 8 | private String message; 9 | 10 | public EmailAlreadyExistsException(String message){ 11 | super(message); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /springboot-restful-webservices/src/main/java/net/javaguides/springboot/exception/ErrorDetails.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot.exception; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | import java.time.LocalDateTime; 9 | 10 | @Getter 11 | @Setter 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public class ErrorDetails { 15 | private LocalDateTime timestamp; 16 | private String message; 17 | private String path; 18 | private String errorCode; 19 | } 20 | -------------------------------------------------------------------------------- /springboot-restful-webservices/src/main/java/net/javaguides/springboot/mapper/AutoUserMapper.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot.mapper; 2 | 3 | import net.javaguides.springboot.dto.UserDto; 4 | import net.javaguides.springboot.entity.User; 5 | import org.mapstruct.Mapper; 6 | import org.mapstruct.factory.Mappers; 7 | 8 | @Mapper 9 | public interface AutoUserMapper { 10 | 11 | AutoUserMapper MAPPER = Mappers.getMapper(AutoUserMapper.class); 12 | 13 | UserDto mapToUserDto(User user); 14 | 15 | User mapToUser(UserDto userDto); 16 | } 17 | -------------------------------------------------------------------------------- /springboot-restful-webservices/src/main/java/net/javaguides/springboot/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot.repository; 2 | 3 | import net.javaguides.springboot.entity.User; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | import java.util.Optional; 7 | 8 | public interface UserRepository extends JpaRepository { 9 | 10 | Optional findByEmail(String email); 11 | } 12 | -------------------------------------------------------------------------------- /springboot-restful-webservices/src/main/java/net/javaguides/springboot/service/UserService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot.service; 2 | 3 | import net.javaguides.springboot.dto.UserDto; 4 | import net.javaguides.springboot.entity.User; 5 | 6 | import java.util.List; 7 | 8 | public interface UserService { 9 | UserDto createUser(UserDto user); 10 | 11 | UserDto getUserById(Long userId); 12 | 13 | List getAllUsers(); 14 | 15 | UserDto updateUser(UserDto user); 16 | 17 | void deleteUser(Long userId); 18 | } 19 | -------------------------------------------------------------------------------- /springboot-restful-webservices/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/user_management 2 | spring.datasource.username=root 3 | spring.datasource.password=Mysql@123 4 | 5 | spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect 6 | spring.jpa.hibernate.ddl-auto=update 7 | 8 | management.endpoints.web.exposure.include=* 9 | management.info.env.enabled=true 10 | management.endpoint.health.show-details=always 11 | management.endpoint.shutdown.enabled=true 12 | 13 | 14 | info.app.name=Spring Boot Restful Web Services 15 | info.app.description=Spring Boot Restful Web Services Demo 16 | info.app.version=1.0.0 -------------------------------------------------------------------------------- /springboot-restful-webservices/src/test/java/net/javaguides/springboot/SpringbootRestfulWebservicesApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.springboot; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringbootRestfulWebservicesApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__ch_qos_logback_logback_core_1_4_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_google_code_gson_gson_2_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_google_guava_guava_19_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_16_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_stoyanr_evictor_1_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__com_zaxxer_HikariCP_5_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__io_github_openfeign_feign_core_12_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__io_github_openfeign_feign_slf4j_12_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__io_github_x_stream_mxparser_1_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__joda_time_joda_time_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__net_i2p_crypto_eddsa_0_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__net_jodah_typetools_0_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__net_minidev_json_smart_2_4_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_antlr_antlr4_runtime_4_10_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_common_2_9_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_core_2_9_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_osgi_2_9_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_apache_sshd_sshd_sftp_2_9_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_19.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_assertj_assertj_core_3_23_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_codehaus_jettison_jettison_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_freemarker_freemarker_2_3_32.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_glassfish_hk2_hk2_api_3_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_glassfish_hk2_hk2_locator_3_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_glassfish_hk2_hk2_utils_3_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_core_4_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_glassfish_jaxb_txw2_4_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_javassist_javassist_3_29_0_GA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_jboss_jandex_2_4_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_jetbrains_annotations_13_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_mockito_mockito_core_4_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_projectlombok_lombok_1_18_26.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_2_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_2_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_springframework_spring_aop_6_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_springframework_spring_jcl_6_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_springframework_spring_orm_6_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_springframework_spring_tx_6_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_springframework_spring_web_6_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__org_yaml_snakeyaml_1_33.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/springboot-microservices.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /v3/springboot-microservices/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /v3/springboot-microservices/api-gateway/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /v3/springboot-microservices/api-gateway/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/api-gateway/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /v3/springboot-microservices/api-gateway/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /v3/springboot-microservices/api-gateway/src/main/java/net/javaguides/apigateway/ApiGatewayApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.apigateway; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | //import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 6 | 7 | @SpringBootApplication 8 | //@EnableEurekaClient 9 | public class ApiGatewayApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ApiGatewayApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /v3/springboot-microservices/api-gateway/src/test/java/net/javaguides/apigateway/ApiGatewayApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.apigateway; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ApiGatewayApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/config-server/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /v3/springboot-microservices/config-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/config-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /v3/springboot-microservices/config-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /v3/springboot-microservices/config-server/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=CONFIG-SERVER 2 | server.port=8888 3 | eureka.instance.client.serverUrl.defaultZone=http://localhost:8761/eureka/ 4 | 5 | spring.cloud.config.server.git.uri=https://github.com/RameshMF/config-server-repo 6 | spring.cloud.config.server.git.clone-on-start=true 7 | spring.cloud.config.server.git.default-label=main -------------------------------------------------------------------------------- /v3/springboot-microservices/config-server/src/test/java/net/javaguides/configserver/ConfigServerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.configserver; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ConfigServerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/department-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/DepartmentServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | //import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 6 | 7 | @SpringBootApplication 8 | //@EnableEurekaClient 9 | public class DepartmentServiceApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(DepartmentServiceApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/dto/DepartmentDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DepartmentDto { 13 | private Long id; 14 | private String departmentName; 15 | private String departmentDescription; 16 | private String departmentCode; 17 | } 18 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/repository/DepartmentRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice.repository; 2 | 3 | import net.javaguides.departmentservice.entity.Department; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface DepartmentRepository extends JpaRepository { 7 | 8 | Department findByDepartmentCode(String departmentCode); 9 | } 10 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/src/main/java/net/javaguides/departmentservice/service/DepartmentService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice.service; 2 | 3 | import net.javaguides.departmentservice.dto.DepartmentDto; 4 | 5 | public interface DepartmentService { 6 | DepartmentDto saveDepartment(DepartmentDto departmentDto); 7 | 8 | DepartmentDto getDepartmentByCode(String code); 9 | } 10 | -------------------------------------------------------------------------------- /v3/springboot-microservices/department-service/src/test/java/net/javaguides/departmentservice/DepartmentServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.departmentservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class DepartmentServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/employee-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/APIResponseDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Getter 9 | @Setter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class APIResponseDto { 13 | private EmployeeDto employee; 14 | private DepartmentDto department; 15 | private OrganizationDto organization; 16 | } 17 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/DepartmentDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class DepartmentDto { 13 | private Long id; 14 | private String departmentName; 15 | private String departmentDescription; 16 | private String departmentCode; 17 | } 18 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/EmployeeDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class EmployeeDto { 13 | private Long id; 14 | private String firstName; 15 | private String lastName; 16 | private String email; 17 | private String departmentCode; 18 | private String organizationCode; 19 | } 20 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/dto/OrganizationDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | import java.time.LocalDateTime; 9 | 10 | @Setter 11 | @Getter 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class OrganizationDto { 15 | private Long id; 16 | private String organizationName; 17 | private String organizationDescription; 18 | private String organizationCode; 19 | private LocalDateTime createdDate; 20 | } 21 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/repository/EmployeeRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.repository; 2 | 3 | import net.javaguides.employeeservice.entity.Employee; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface EmployeeRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/main/java/net/javaguides/employeeservice/service/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice.service; 2 | 3 | import net.javaguides.employeeservice.dto.APIResponseDto; 4 | import net.javaguides.employeeservice.dto.EmployeeDto; 5 | 6 | public interface EmployeeService { 7 | EmployeeDto saveEmployee(EmployeeDto employeeDto); 8 | 9 | APIResponseDto getEmployeeById(Long employeeId); 10 | } 11 | -------------------------------------------------------------------------------- /v3/springboot-microservices/employee-service/src/test/java/net/javaguides/employeeservice/EmployeeServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.employeeservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class EmployeeServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/organization-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/OrganizationServiceApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | //import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 6 | 7 | @SpringBootApplication 8 | //@EnableEurekaClient 9 | public class OrganizationServiceApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(OrganizationServiceApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/dto/OrganizationDto.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | import java.time.LocalDateTime; 9 | 10 | @Setter 11 | @Getter 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class OrganizationDto { 15 | private Long id; 16 | private String organizationName; 17 | private String organizationDescription; 18 | private String organizationCode; 19 | private LocalDateTime createdDate; 20 | } 21 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/repository/OrganizationRepository.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice.repository; 2 | 3 | import net.javaguides.organizationservice.entity.Organization; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface OrganizationRepository extends JpaRepository { 7 | Organization findByOrganizationCode(String organizationCode); 8 | } 9 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/src/main/java/net/javaguides/organizationservice/service/OrganizationService.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice.service; 2 | 3 | import net.javaguides.organizationservice.dto.OrganizationDto; 4 | 5 | public interface OrganizationService { 6 | OrganizationDto saveOrganization(OrganizationDto organizationDto); 7 | 8 | OrganizationDto getOrganizationByCode(String organizationCode); 9 | } 10 | -------------------------------------------------------------------------------- /v3/springboot-microservices/organization-service/src/test/java/net/javaguides/organizationservice/OrganizationServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.organizationservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class OrganizationServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/service-registry/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /v3/springboot-microservices/service-registry/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/service-registry/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /v3/springboot-microservices/service-registry/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /v3/springboot-microservices/service-registry/src/main/java/net/javaguides/serviceregistry/ServiceRegistryApplication.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.serviceregistry; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; 6 | 7 | @SpringBootApplication 8 | @EnableEurekaServer 9 | public class ServiceRegistryApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ServiceRegistryApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /v3/springboot-microservices/service-registry/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=SERVICE-REGISTRY 2 | server.port=8761 3 | eureka.client.register-with-eureka=false 4 | eureka.client.fetch-registry=false 5 | -------------------------------------------------------------------------------- /v3/springboot-microservices/service-registry/src/test/java/net/javaguides/serviceregistry/ServiceRegistryApplicationTests.java: -------------------------------------------------------------------------------- 1 | package net.javaguides.serviceregistry; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ServiceRegistryApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /v3/springboot-microservices/zipkin-server-2.23.19-exec.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RameshMF/springboot-microservices/527919574744b9b347235e75f2ab55232b4148c6/v3/springboot-microservices/zipkin-server-2.23.19-exec.jar --------------------------------------------------------------------------------