GithubHelp home page GithubHelp logo

mohamed-taman / springy-store-microservices Goto Github PK

View Code? Open in Web Editor NEW
543.0 48.0 175.0 1.9 MB

Springy Store is a conceptual simple μServices-based project using the latest cutting-edge technologies, to demonstrate how the Store services are created to be a cloud-native and 12-factor app agnostic. Those μServices are developed based on Spring Boot & Cloud framework that implements cloud-native intuitive, design patterns, and best practices.

Home Page: https://mohamed-taman.github.io/Springy-Store-Microservices/

License: MIT License

Java 84.42% Shell 7.43% Dockerfile 8.16%
microservices docker docker-compose spring-boot spring-cloud cloud-native kubernetes reactive-programming mysql-database mongodb

springy-store-microservices's Introduction

Hi there, I am Mohamed Taman! 👋

Twitter URL Instagram URL LinkedIn URL Facebook URL

I speak Java and am a Java Champion, Oracle ACE Alumni, Jakarta EE ambassador, Chief Architect, Author, International Speaker, Trainer, and technology enthusiast.

I love sharing my knowledge and experience, contributing to open-source projects related to Java, and sharing PoCs & problems as code on this repository.

I am an author at Oracle Java Magazine, Oracle Magazine, IBM Developer Series [1] [2], DZone, Medium, InfoQ, and Packt Publishing Getting Started with Clean Code Java SE 9 "Video" and JavaFX Essentials "Book".

  • 🎯   I’m currently focusing on: Springy Store Microservices and Flight Advisor Service; in addition, I constantly update other projects to the latest JDK and software libraries; ⭐️ star the projects you like 🤩, to continually support them.

  • 🔭   I’m also working on Something cool related to AI and will soon publish it 😉.

  • 💬   Ask me about: OOP, Java, Spring, Jakarta EE, Web, Mobile, RESTful APIs, Database, Architecture, Cloud, Big Data, Design Patterns, Testing, Security, Enterprise integration, Distributed Systems, Microservices Blockchain, and People Management.

  • 📫   How to reach me: catch and follow me from the above links 👆; also, follow me here.

  • ⚡   Fun fact: I love 🐍, 🐜, 🐝, and ☕️.


NOTE: Top languages do not indicate my skill level or something like that; it's a GitHub metric of which languages I have the most code on GitHub.

springy-store-microservices's People

Contributors

abdotalaat avatar mohamed-taman avatar omar-nassar avatar torrespro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

springy-store-microservices's Issues

Config Server start error!

Describe the bug
C:\jdk-14.0.2\bin\java.exe --enable-preview -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.2\lib\idea_rt.jar=14999:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.2\bin" -Dfile.encoding=UTF-8 -classpath D:\SpringCloud2\Springy-Store-Microservices-master_java14\store-cloud-infra\config-server\target\classes;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-security\2.4.0-SNAPSHOT\spring-boot-starter-security-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter\2.4.0-SNAPSHOT\spring-boot-starter-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-logging\2.4.0-SNAPSHOT\spring-boot-starter-logging-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\apache-maven-3.6.3\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\apache-maven-3.6.3\repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;C:\apache-maven-3.6.3\repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;C:\apache-maven-3.6.3\repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\apache-maven-3.6.3\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-aop\5.3.0-SNAPSHOT\spring-aop-5.3.0-20200730.163649-281.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-beans\5.3.0-SNAPSHOT\spring-beans-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\security\spring-security-config\5.4.0-M1\spring-security-config-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\security\spring-security-core\5.4.0-M1\spring-security-core-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-context\5.3.0-SNAPSHOT\spring-context-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\security\spring-security-web\5.4.0-M1\spring-security-web-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-expression\5.3.0-SNAPSHOT\spring-expression-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-config-server\3.0.0-SNAPSHOT\spring-cloud-config-server-3.0.0-20200724.210242-199.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-config-client\3.0.0-SNAPSHOT\spring-cloud-config-client-3.0.0-20200729.210027-216.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-commons\3.0.0-SNAPSHOT\spring-cloud-commons-3.0.0-20200724.160717-238.jar;C:\apache-maven-3.6.3\repository\org\springframework\hateoas\spring-hateoas\1.1.0.RELEASE\spring-hateoas-1.1.0.RELEASE.jar;C:\apache-maven-3.6.3\repository\org\springframework\plugin\spring-plugin-core\2.0.0.RELEASE\spring-plugin-core-2.0.0.RELEASE.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-context\3.0.0-SNAPSHOT\spring-cloud-context-3.0.0-20200724.160701-238.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\core\jackson-annotations\2.11.1\jackson-annotations-2.11.1.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\core\jackson-databind\2.11.1\jackson-databind-2.11.1.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-web\2.4.0-SNAPSHOT\spring-boot-starter-web-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-tomcat\2.4.0-SNAPSHOT\spring-boot-starter-tomcat-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.36\tomcat-embed-core-9.0.36.jar;C:\apache-maven-3.6.3\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.36\tomcat-embed-websocket-9.0.36.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-webmvc\5.3.0-SNAPSHOT\spring-webmvc-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-validation\2.4.0-SNAPSHOT\spring-boot-starter-validation-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;C:\apache-maven-3.6.3\repository\org\hibernate\validator\hibernate-validator\6.1.5.Final\hibernate-validator-6.1.5.Final.jar;C:\apache-maven-3.6.3\repository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;C:\apache-maven-3.6.3\repository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\apache-maven-3.6.3\repository\org\springframework\security\spring-security-crypto\5.4.0-M1\spring-security-crypto-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\security\spring-security-rsa\1.0.9.RELEASE\spring-security-rsa-1.0.9.RELEASE.jar;C:\apache-maven-3.6.3\repository\org\bouncycastle\bcpkix-jdk15on\1.64\bcpkix-jdk15on-1.64.jar;C:\apache-maven-3.6.3\repository\org\bouncycastle\bcprov-jdk15on\1.64\bcprov-jdk15on-1.64.jar;C:\apache-maven-3.6.3\repository\org\eclipse\jgit\org.eclipse.jgit\5.1.3.201810200350-r\org.eclipse.jgit-5.1.3.201810200350-r.jar;C:\apache-maven-3.6.3\repository\com\jcraft\jsch\0.1.54\jsch-0.1.54.jar;C:\apache-maven-3.6.3\repository\com\jcraft\jzlib\1.1.1\jzlib-1.1.1.jar;C:\apache-maven-3.6.3\repository\com\googlecode\javaewah\JavaEWAH\1.1.6\JavaEWAH-1.1.6.jar;C:\apache-maven-3.6.3\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\apache-maven-3.6.3\repository\org\eclipse\jgit\org.eclipse.jgit.http.apache\5.1.3.201810200350-r\org.eclipse.jgit.http.apache-5.1.3.201810200350-r.jar;C:\apache-maven-3.6.3\repository\org\apache\httpcomponents\httpclient\4.5.12\httpclient-4.5.12.jar;C:\apache-maven-3.6.3\repository\commons-codec\commons-codec\1.14\commons-codec-1.14.jar;C:\apache-maven-3.6.3\repository\org\apache\httpcomponents\httpcore\4.4.13\httpcore-4.4.13.jar;C:\apache-maven-3.6.3\repository\org\yaml\snakeyaml\1.26\snakeyaml-1.26.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.11.1\jackson-dataformat-yaml-2.11.1.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\core\jackson-core\2.11.1\jackson-core-2.11.1.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-actuator\2.4.0-SNAPSHOT\spring-boot-starter-actuator-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\2.4.0-SNAPSHOT\spring-boot-actuator-autoconfigure-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-actuator\2.4.0-SNAPSHOT\spring-boot-actuator-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.1\jackson-datatype-jsr310-2.11.1.jar;C:\apache-maven-3.6.3\repository\io\micrometer\micrometer-core\1.5.2\micrometer-core-1.5.2.jar;C:\apache-maven-3.6.3\repository\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;C:\apache-maven-3.6.3\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-starter-stream-rabbit\3.1.0-SNAPSHOT\spring-cloud-starter-stream-rabbit-3.1.0-20200730.144527-34.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-stream-binder-rabbit\3.1.0-SNAPSHOT\spring-cloud-stream-binder-rabbit-3.1.0-20200730.144522-34.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-stream-binder-rabbit-core\3.1.0-SNAPSHOT\spring-cloud-stream-binder-rabbit-core-3.1.0-20200730.144240-34.jar;C:\apache-maven-3.6.3\repository\org\springframework\integration\spring-integration-amqp\5.4.0-M1\spring-integration-amqp-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\com\rabbitmq\http-client\2.1.0.RELEASE\http-client-2.1.0.RELEASE.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-stream\3.1.0-SNAPSHOT\spring-cloud-stream-3.1.0-20200724.082345-42.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-messaging\5.3.0-SNAPSHOT\spring-messaging-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\integration\spring-integration-core\5.4.0-M1\spring-integration-core-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\retry\spring-retry\1.3.0\spring-retry-1.3.0.jar;C:\apache-maven-3.6.3\repository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-function-context\3.1.0-SNAPSHOT\spring-cloud-function-context-3.1.0-20200730.030526-84.jar;C:\apache-maven-3.6.3\repository\net\jodah\typetools\0.6.2\typetools-0.6.2.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-function-core\3.1.0-SNAPSHOT\spring-cloud-function-core-3.1.0-20200730.030509-89.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-amqp\2.4.0-SNAPSHOT\spring-boot-starter-amqp-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\amqp\spring-rabbit\2.3.0-M1\spring-rabbit-2.3.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\amqp\spring-amqp\2.3.0-M1\spring-amqp-2.3.0-M1.jar;C:\apache-maven-3.6.3\repository\com\rabbitmq\amqp-client\5.9.0\amqp-client-5.9.0.jar;C:\apache-maven-3.6.3\repository\org\springframework\integration\spring-integration-jmx\5.4.0-M1\spring-integration-jmx-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-starter-stream-kafka\3.1.0-SNAPSHOT\spring-cloud-starter-stream-kafka-3.1.0-20200724.130259-38.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-stream-binder-kafka\3.1.0-SNAPSHOT\spring-cloud-stream-binder-kafka-3.1.0-20200724.130254-38.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-stream-binder-kafka-core\3.1.0-SNAPSHOT\spring-cloud-stream-binder-kafka-core-3.1.0-20200724.125858-40.jar;C:\apache-maven-3.6.3\repository\org\springframework\integration\spring-integration-kafka\5.4.0-M1\spring-integration-kafka-5.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\apache\kafka\kafka-clients\2.5.0\kafka-clients-2.5.0.jar;C:\apache-maven-3.6.3\repository\com\github\luben\zstd-jni\1.4.4-7\zstd-jni-1.4.4-7.jar;C:\apache-maven-3.6.3\repository\org\lz4\lz4-java\1.7.1\lz4-java-1.7.1.jar;C:\apache-maven-3.6.3\repository\org\xerial\snappy\snappy-java\1.1.7.3\snappy-java-1.1.7.3.jar;C:\apache-maven-3.6.3\repository\org\springframework\kafka\spring-kafka\2.5.3.RELEASE\spring-kafka-2.5.3.RELEASE.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-tx\5.3.0-SNAPSHOT\spring-tx-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-starter-sleuth\3.0.0-SNAPSHOT\spring-cloud-starter-sleuth-3.0.0-20200730.192146-273.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-starter\3.0.0-SNAPSHOT\spring-cloud-starter-3.0.0-20200724.160741-238.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-aop\2.4.0-SNAPSHOT\spring-boot-starter-aop-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\aspectj\aspectjweaver\1.9.5\aspectjweaver-1.9.5.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-sleuth-core\3.0.0-SNAPSHOT\spring-cloud-sleuth-core-3.0.0-20200730.192140-273.jar;C:\apache-maven-3.6.3\repository\org\aspectj\aspectjrt\1.9.5\aspectjrt-1.9.5.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave\5.12.3\brave-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-context-slf4j\5.12.3\brave-context-slf4j-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-messaging\5.12.3\brave-instrumentation-messaging-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-rpc\5.12.3\brave-instrumentation-rpc-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-spring-web\5.12.3\brave-instrumentation-spring-web-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-http\5.12.3\brave-instrumentation-http-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-spring-rabbit\5.12.3\brave-instrumentation-spring-rabbit-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-kafka-clients\5.12.3\brave-instrumentation-kafka-clients-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-kafka-streams\5.12.3\brave-instrumentation-kafka-streams-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-httpclient\5.12.3\brave-instrumentation-httpclient-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-httpasyncclient\5.12.3\brave-instrumentation-httpasyncclient-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-spring-webmvc\5.12.3\brave-instrumentation-spring-webmvc-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-servlet\5.12.3\brave-instrumentation-servlet-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-jms\5.12.3\brave-instrumentation-jms-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\brave\brave-instrumentation-mongodb\5.12.3\brave-instrumentation-mongodb-5.12.3.jar;C:\apache-maven-3.6.3\repository\io\zipkin\reporter2\zipkin-reporter-metrics-micrometer\2.15.0\zipkin-reporter-metrics-micrometer-2.15.0.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-starter-zipkin\3.0.0-SNAPSHOT\spring-cloud-starter-zipkin-3.0.0-20200730.192419-256.jar;C:\apache-maven-3.6.3\repository\org\springframework\cloud\spring-cloud-sleuth-zipkin\3.0.0-SNAPSHOT\spring-cloud-sleuth-zipkin-3.0.0-20200730.192414-256.jar;C:\apache-maven-3.6.3\repository\io\zipkin\zipkin2\zipkin\2.21.1\zipkin-2.21.1.jar;C:\apache-maven-3.6.3\repository\io\zipkin\reporter2\zipkin-reporter\2.15.0\zipkin-reporter-2.15.0.jar;C:\apache-maven-3.6.3\repository\io\zipkin\reporter2\zipkin-reporter-brave\2.15.0\zipkin-reporter-brave-2.15.0.jar;C:\apache-maven-3.6.3\repository\io\zipkin\reporter2\zipkin-sender-kafka\2.15.0\zipkin-sender-kafka-2.15.0.jar;C:\apache-maven-3.6.3\repository\io\zipkin\reporter2\zipkin-sender-activemq-client\2.15.0\zipkin-sender-activemq-client-2.15.0.jar;C:\apache-maven-3.6.3\repository\io\zipkin\reporter2\zipkin-sender-amqp-client\2.15.0\zipkin-sender-amqp-client-2.15.0.jar;C:\apache-maven-3.6.3\repository\com\jayway\jsonpath\json-path\2.4.0\json-path-2.4.0.jar;C:\apache-maven-3.6.3\repository\net\minidev\json-smart\2.3\json-smart-2.3.jar;C:\apache-maven-3.6.3\repository\net\minidev\accessors-smart\1.2\accessors-smart-1.2.jar;C:\apache-maven-3.6.3\repository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;C:\apache-maven-3.6.3\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-core\5.3.0-SNAPSHOT\spring-core-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-jcl\5.3.0-SNAPSHOT\spring-jcl-5.3.0-20200730.163649-283.jar;C:\apache-maven-3.6.3\repository\com\github\ben-manes\caffeine\caffeine\2.8.4\caffeine-2.8.4.jar;C:\apache-maven-3.6.3\repository\org\checkerframework\checker-qual\3.4.0\checker-qual-3.4.0.jar;C:\apache-maven-3.6.3\repository\com\google\errorprone\error_prone_annotations\2.3.4\error_prone_annotations-2.3.4.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-devtools\2.4.0-SNAPSHOT\spring-boot-devtools-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot\2.4.0-SNAPSHOT\spring-boot-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-autoconfigure\2.4.0-SNAPSHOT\spring-boot-autoconfigure-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-configuration-processor\2.4.0-SNAPSHOT\spring-boot-configuration-processor-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-properties-migrator\2.4.0-SNAPSHOT\spring-boot-properties-migrator-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-configuration-metadata\2.4.0-SNAPSHOT\spring-boot-configuration-metadata-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\projectlombok\lombok\1.18.12\lombok-1.18.12.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-webflux\2.4.0-SNAPSHOT\spring-boot-starter-webflux-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-json\2.4.0-SNAPSHOT\spring-boot-starter-json-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.1\jackson-datatype-jdk8-2.11.1.jar;C:\apache-maven-3.6.3\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.1\jackson-module-parameter-names-2.11.1.jar;C:\apache-maven-3.6.3\repository\org\springframework\boot\spring-boot-starter-reactor-netty\2.4.0-SNAPSHOT\spring-boot-starter-reactor-netty-2.4.0-20200730.202041-288.jar;C:\apache-maven-3.6.3\repository\io\projectreactor\netty\reactor-netty\1.0.0-M1\reactor-netty-1.0.0-M1.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-codec-http\4.1.50.Final\netty-codec-http-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-common\4.1.50.Final\netty-common-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-buffer\4.1.50.Final\netty-buffer-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-transport\4.1.50.Final\netty-transport-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-codec\4.1.50.Final\netty-codec-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-codec-http2\4.1.50.Final\netty-codec-http2-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-handler\4.1.50.Final\netty-handler-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-resolver\4.1.50.Final\netty-resolver-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-handler-proxy\4.1.50.Final\netty-handler-proxy-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-codec-socks\4.1.50.Final\netty-codec-socks-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-transport-native-epoll\4.1.50.Final\netty-transport-native-epoll-4.1.50.Final-linux-x86_64.jar;C:\apache-maven-3.6.3\repository\io\netty\netty-transport-native-unix-common\4.1.50.Final\netty-transport-native-unix-common-4.1.50.Final.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-web\5.3.0-SNAPSHOT\spring-web-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\org\springframework\spring-webflux\5.3.0-SNAPSHOT\spring-webflux-5.3.0-20200730.163649-282.jar;C:\apache-maven-3.6.3\repository\io\projectreactor\reactor-core\3.4.0-M1\reactor-core-3.4.0-M1.jar;C:\apache-maven-3.6.3\repository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;C:\apache-maven-3.6.3\repository\org\synchronoss\cloud\nio-multipart-parser\1.1.0\nio-multipart-parser-1.1.0.jar;C:\apache-maven-3.6.3\repository\org\synchronoss\cloud\nio-stream-storage\1.1.3\nio-stream-storage-1.1.3.jar com.siriusxi.cloud.infra.cs.CentralizedConfigServer
Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
2020-08-01 17:36:01.533 INFO [,,] 25236 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable

. ____ _ __ _ _
/\ / ' __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ' / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
' |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot :: (v2.4.0-SNAPSHOT)

2020-08-01 17:36:02.538 INFO [config-server,,] 25236 --- [ restartedMain] c.s.c.infra.cs.CentralizedConfigServer : The following profiles are active: native
2020-08-01 17:36:02.548 WARN [config-server,,] 25236 --- [ restartedMain] o.s.b.c.config.ConfigDataEnvironment : Property 'spring.profiles' imported from location 'file [config\repo\application.yml]' is invalid and should be replaced with 'spring.config.activate.on-profile' [origin: file [D:\SpringCloud2\Springy-Store-Microservices-master_java14\config\repo\application.yml]:107:13]
2020-08-01 17:36:02.548 WARN [config-server,,] 25236 --- [ restartedMain] o.s.b.c.config.ConfigDataEnvironment : Property 'spring.profiles' imported from location 'file [config\repo\application.yml]' is invalid and should be replaced with 'spring.config.activate.on-profile' [origin: file [D:\SpringCloud2\Springy-Store-Microservices-master_java14\config\repo\application.yml]:89:13]
2020-08-01 17:36:02.548 WARN [config-server,,] 25236 --- [ restartedMain] o.s.b.c.config.ConfigDataEnvironment : Property 'spring.profiles' imported from location 'class path resource [application.yml]' is invalid and should be replaced with 'spring.config.activate.on-profile' [origin: class path resource [application.yml]:32:15]
2020-08-01 17:36:03.613 INFO [config-server,,] 25236 --- [ restartedMain] o.s.cloud.context.scope.GenericScope : BeanFactory id=075cc8a3-c04a-313c-aeb1-2cba30e7c0c3
2020-08-01 17:36:03.626 INFO [config-server,,] 25236 --- [ restartedMain] faultConfiguringBeanFactoryPostProcessor : No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
2020-08-01 17:36:03.630 INFO [config-server,,] 25236 --- [ restartedMain] faultConfiguringBeanFactoryPostProcessor : No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
2020-08-01 17:36:03.633 INFO [config-server,,] 25236 --- [ restartedMain] faultConfiguringBeanFactoryPostProcessor : No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
2020-08-01 17:36:03.825 INFO [config-server,,] 25236 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.integration.config.IntegrationManagementConfiguration' of type [org.springframework.integration.config.IntegrationManagementConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-08-01 17:36:03.847 INFO [config-server,,] 25236 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationJmxConfiguration' of type [org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationJmxConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-08-01 17:36:03.855 INFO [config-server,,] 25236 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' of type [org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-08-01 17:36:03.861 INFO [config-server,,] 25236 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'mbeanServer' of type [com.sun.jmx.mbeanserver.JmxMBeanServer] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-08-01 17:36:03.903 INFO [config-server,,] 25236 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'integrationChannelResolver' of type [org.springframework.integration.support.channel.BeanFactoryChannelResolver] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-08-01 17:36:03.907 INFO [config-server,,] 25236 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'integrationDisposableAutoCreatedBeans' of type [org.springframework.integration.config.annotation.Disposables] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-08-01 17:36:04.550 INFO [config-server,,] 25236 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8888 (http)
2020-08-01 17:36:04.561 INFO [config-server,,] 25236 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2020-08-01 17:36:04.562 INFO [config-server,,] 25236 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.36]
2020-08-01 17:36:04.835 INFO [config-server,,] 25236 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2020-08-01 17:36:04.835 INFO [config-server,,] 25236 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2244 ms
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/C:/apache-maven-3.6.3/repository/org/springframework/spring-core/5.3.0-SNAPSHOT/spring-core-5.3.0-20200730.163649-282.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-08-01 17:36:07.668 INFO [config-server,,] 25236 --- [ restartedMain] o.s.s.c.ThreadPoolTaskScheduler : Initializing ExecutorService 'taskScheduler'
2020-08-01 17:36:07.831 DEBUG [config-server,,] 25236 --- [ restartedMain] o.s.b.w.s.ServletContextInitializerBeans : Mapping filters: filterRegistrationBean urls=[/] order=-2147483647, filterRegistrationBean urls=[/] order=-2147483643, springSecurityFilterChain urls=[/] order=-100, characterEncodingFilter urls=[/] order=-2147483648, formContentFilter urls=[/] order=-9900, requestContextFilter urls=[/] order=-105, tracingFilter urls=[/*] order=2147483647
2020-08-01 17:36:07.831 DEBUG [config-server,,] 25236 --- [ restartedMain] o.s.b.w.s.ServletContextInitializerBeans : Mapping servlets: dispatcherServlet urls=[/]
2020-08-01 17:36:08.233 INFO [config-server,,] 25236 --- [ restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-08-01 17:36:08.255 DEBUG [config-server,,] 25236 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice
2020-08-01 17:36:08.327 DEBUG [config-server,,] 25236 --- [ restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : 23 mappings in 'requestMappingHandlerMapping'
2020-08-01 17:36:08.393 DEBUG [config-server,,] 25236 --- [ restartedMain] o.s.w.s.handler.SimpleUrlHandlerMapping : Patterns [/webjars/, /] in 'resourceHandlerMapping'
2020-08-01 17:36:08.410 DEBUG [config-server,,] 25236 --- [ restartedMain] .m.m.a.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 0 @ExceptionHandler, 1 ResponseBodyAdvice
2020-08-01 17:36:08.657 INFO [config-server,,] 25236 --- [ restartedMain] c.f.c.c.BeanFactoryAwareFunctionRegistry : Looking up function '' with acceptedOutputTypes: []
2020-08-01 17:36:09.015 INFO [config-server,,] 25236 --- [ restartedMain] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6a58da4a, org.springframework.security.web.context.SecurityContextPersistenceFilter@4f4b42b1, org.springframework.security.web.header.HeaderWriterFilter@7a5b9c6, org.springframework.security.web.authentication.logout.LogoutFilter@3d8a9571, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@6727a924, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@55f328f3, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5fb0bbaa, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2a3f907a, org.springframework.security.web.session.SessionManagementFilter@7d543d1d, org.springframework.security.web.access.ExceptionTranslationFilter@76325bf7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@47ee310f]
2020-08-01 17:36:09.316 INFO [config-server,,] 25236 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2020-08-01 17:36:11.399 INFO [config-server,,] 25236 --- [ restartedMain] o.s.b.a.e.web.EndpointLinksResolver : Exposing 19 endpoint(s) beneath base path '/actuator'
2020-08-01 17:36:11.651 INFO [config-server,,] 25236 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel nullChannel
2020-08-01 17:36:11.660 INFO [config-server,,] 25236 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel errorChannel
2020-08-01 17:36:11.697 INFO [config-server,,] 25236 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageHandler errorLogger
2020-08-01 17:36:11.723 INFO [config-server,,] 25236 --- [ restartedMain] o.s.i.endpoint.EventDrivenConsumer : Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
2020-08-01 17:36:11.723 INFO [config-server,,] 25236 --- [ restartedMain] o.s.i.channel.PublishSubscribeChannel : Channel 'application-1.errorChannel' has 1 subscriber(s).
2020-08-01 17:36:11.723 INFO [config-server,,] 25236 --- [ restartedMain] o.s.i.endpoint.EventDrivenConsumer : started bean '_org.springframework.integration.errorLogger'
2020-08-01 17:36:11.762 INFO [config-server,,] 25236 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8888 (http) with context path ''
2020-08-01 17:36:13.081 INFO [config-server,,] 25236 --- [ restartedMain] c.s.c.infra.cs.CentralizedConfigServer : Started CentralizedConfigServer in 12.503 seconds (JVM running for 13.831)
2020-08-01 17:36:13.634 INFO [config-server,,] 25236 --- [2)-192.168.59.1] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: [127.0.0.1:5672]
2020-08-01 17:36:13.637 INFO [config-server,,] 25236 --- [3)-192.168.59.1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-08-01 17:36:13.638 INFO [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2020-08-01 17:36:13.638 DEBUG [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Detected StandardServletMultipartResolver
2020-08-01 17:36:13.638 DEBUG [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Detected AcceptHeaderLocaleResolver
2020-08-01 17:36:13.638 DEBUG [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Detected FixedThemeResolver
2020-08-01 17:36:13.640 DEBUG [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@2703bca5
2020-08-01 17:36:13.641 DEBUG [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Detected org.springframework.web.servlet.support.SessionFlashMapManager@3977e232
2020-08-01 17:36:13.641 DEBUG [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data
2020-08-01 17:36:13.641 INFO [config-server,,] 25236 --- [3)-192.168.59.1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms
2020-08-01 17:36:13.643 INFO [config-server,,] 25236 --- [2)-192.168.59.1] o.s.a.r.c.CachingConnectionFactory : Created new connection: rabbitConnectionFactory#1c4076bb:0/SimpleConnection@732e95fa [delegate=amqp://[email protected]:5672/, localPort= 15015]
2020-08-01 17:36:13.673 ERROR [config-server,,] 25236 --- [2)-192.168.59.1] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: ConfigFileApplicationListener [org.springframework.boot.context.config.ConfigFileApplicationListener] is deprecated and can only be used as an EnvironmentPostProcessor
at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:195) ~[spring-boot-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:203) ~[spring-context-5.3.0-20200730.163649-282.jar:5.3.0-SNAPSHOT]
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:196) ~[spring-context-5.3.0-20200730.163649-282.jar:5.3.0-SNAPSHOT]
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:170) ~[spring-context-5.3.0-20200730.163649-282.jar:5.3.0-SNAPSHOT]
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:148) ~[spring-context-5.3.0-20200730.163649-282.jar:5.3.0-SNAPSHOT]
at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:80) ~[spring-boot-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53) ~[spring-boot-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:352) ~[spring-boot-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:141) ~[spring-boot-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.cloud.config.server.environment.NativeEnvironmentRepository.findOne(NativeEnvironmentRepository.java:150) ~[spring-cloud-config-server-3.0.0-20200724.210242-199.jar:3.0.0-SNAPSHOT]
at org.springframework.cloud.config.server.environment.CompositeEnvironmentRepository.findOne(CompositeEnvironmentRepository.java:58) ~[spring-cloud-config-server-3.0.0-20200724.210242-199.jar:3.0.0-SNAPSHOT]
at org.springframework.cloud.config.server.config.ConfigServerHealthIndicator.doHealthCheck(ConfigServerHealthIndicator.java:73) ~[spring-cloud-config-server-3.0.0-20200724.210242-199.jar:3.0.0-SNAPSHOT]
at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:71) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:39) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:99) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateHealth(HealthEndpointSupport.java:110) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:96) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:74) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:61) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:65) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:55) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) ~[spring-core-5.3.0-20200730.163649-282.jar:5.3.0-SNAPSHOT]
at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:77) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:121) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:96) ~[spring-boot-actuator-2.4.0-20200730.202041-288.jar:2.4.0-SNAPSHOT]
at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809) ~[na:na]
at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[na:na]
at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466) ~[na:na]
at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307) ~[na:na]
at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399) ~[na:na]
at java.management.rmi/javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:827) ~[na:na]
at java.base/jdk.internal.reflect.GeneratedMethodAccessor117.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) ~[na:na]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) ~[na:na]
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) ~[na:na]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:691) ~[na:na]
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[na:na]
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) ~[na:na]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) ~[na:na]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) ~[na:na]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) ~[na:na]
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]

To Reproduce
in IDEA, Run CentralizedConfigServer.java

Desktop (please complete the following information):

  • Windows10 Pro
  • IDEA
  • Java 14

NET::ERR_CERT_INVALID when starting the app

Describe the bug
I am getting certificate errors when starting the app.

To Reproduce
Steps to reproduce the behavior:

1 - ./setup.sh
2 - ./mvnw clean verify -Ddockerfile.skip
3 - docker-compose -p ssm up -d

If I go to https://localhost:8443/swagger-ui.html, I get this error:

Screenshot 2020-07-31 at 15 30 03

Checking the gateway logs with docker logs -f ssm_gateway_1:

2020-07-31 13:33:26.373 ERROR [gateway,,] 1 --- [or-http-epoll-4] reactor.netty.transport.ServerTransport  : [id: 0x7a52d1cc, L:/172.18.0.13:8443 ! R:/172.18.0.1:51036] onUncaughtException(SimpleConnection{channel=[id: 0x7a52d1cc, L:/172.18.0.13:8443 ! R:/172.18.0.1:51036]})

io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:471) ~[netty-codec-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[netty-codec-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:792) ~[netty-transport-native-epoll-4.1.50.Final-linux-x86_64.jar:4.1.50.Final]
	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475) ~[netty-transport-native-epoll-4.1.50.Final-linux-x86_64.jar:4.1.50.Final]
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[netty-transport-native-epoll-4.1.50.Final-linux-x86_64.jar:4.1.50.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[netty-common-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.50.Final.jar:4.1.50.Final]
	at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) ~[na:na]
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117) ~[na:na]
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:356) ~[na:na]
	at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:293) ~[na:na]
	at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:202) ~[na:na]
	at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:171) ~[na:na]
	at java.base/sun.security.ssl.SSLEngineImpl.decode(SSLEngineImpl.java:736) ~[na:na]
	at java.base/sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:691) ~[na:na]
	at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:506) ~[na:na]
	at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:482) ~[na:na]
	at java.base/javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:637) ~[na:na]
	at io.netty.handler.ssl.SslHandler$SslEngineType$3.unwrap(SslHandler.java:282) ~[netty-handler-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1372) ~[netty-handler-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1267) ~[netty-handler-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1314) ~[netty-handler-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501) ~[netty-codec-4.1.50.Final.jar:4.1.50.Final]
	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440) ~[netty-codec-4.1.50.Final.jar:4.1.50.Final]
	... 15 common frames omitted

2020-07-31 13:33:26.369 ERROR [gateway,,] 1 --- [or-http-epoll-3] reactor.netty.transport.ServerTransport  : [id: 0x17f383ab, L:/172.18.0.13:8443 ! R:/172.18.0.1:51032] onUncaughtException(SimpleConnection{channel=[id: 0x17f383ab, L:/172.18.0.13:8443 ! R:/172.18.0.1:51032]})

Expected behavior
It works.

Desktop (please complete the following information):

  • OS: OS: Mac (Catlina 10.15.6)

Additional context
Not sure if it might be my JDK 15 installation? If you push your images to Docker Hub, I can also give them a try.

Added distributed tracking with SpringCloud Sleuth and Zipkin

  1. Add dependencies to the build files to bring in Spring Cloud Sleuth and the capability of sending trace information to Zipkin.
  2. Add dependencies to RabbitMQ and Kafka for the projects that haven't used them before, that is, the Spring Cloud projects authorization-server, eureka-server, and gateway.
  3. Configure the microservices to send trace information to Zipkin using either RabbitMQ or Kafka.
  4. Add a Zipkin server to the Docker compose files.
  5. Add the kafka Spring profile in docker-compose-kafka.yml to the Spring Cloud projects authorization-server, eureka-server, and gateway.

If I start each services manully,what is the right order?

I think this job is awesome!I try to test this project in windows 10,I don’t use docker。I want to start the services manully,but I always got errors。Although I have installed all the database which it needed。

2020-08-04 23:41:31.870 DEBUG [eureka-server,5f2981abc5a67d28ee164203ab03212b,ee164203ab03212b] 17548 --- [nio-8761-exec-8] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 401
2020-08-04 23:41:31.870 DEBUG [eureka-server,,] 17548 --- [get_localhost-2] c.n.d.shared.MonitoredConnectionManager : Released connection is reusable.
2020-08-04 23:41:31.870 DEBUG [eureka-server,,] 17548 --- [get_localhost-2] c.n.d.shared.NamedConnectionPool : Releasing connection [{}->http://localhost:8761][null]
2020-08-04 23:41:31.870 DEBUG [eureka-server,,] 17548 --- [get_localhost-2] c.n.d.shared.NamedConnectionPool : Pooling connection [{}->http://localhost:8761][null]; keep alive for 60000 MILLISECONDS
2020-08-04 23:41:31.870 DEBUG [eureka-server,,] 17548 --- [get_localhost-2] c.n.d.shared.NamedConnectionPool : Notifying no-one, there are no waiting threads
2020-08-04 23:41:31.870 ERROR [eureka-server,,] 17548 --- [get_localhost-2] c.n.e.cluster.ReplicationTaskProcessor : Batch update failure with HTTP status code 401; discarding 2 replication tasks
2020-08-04 23:41:31.870 WARN [eureka-server,,] 17548 --- [get_localhost-2] c.n.eureka.util.batcher.TaskExecutors : Discarding 2 tasks of TaskBatchingWorker-target_localhost-2 due to permanent error
2020-08-04 23:41:32.494 INFO [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-08-04 23:41:32.494 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task
2020-08-04 23:41:32.494 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : DS: lease expiration is currently disabled.
2020-08-04 23:41:34.495 INFO [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-08-04 23:41:34.495 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task
2020-08-04 23:41:34.495 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : DS: lease expiration is currently disabled.
2020-08-04 23:41:35.020 DEBUG [eureka-server,,] 17548 --- [-CacheFillTimer] c.n.eureka.registry.ResponseCacheImpl : Updating the client cache from response cache
2020-08-04 23:41:35.020 DEBUG [eureka-server,,] 17548 --- [-CacheFillTimer] c.n.eureka.registry.ResponseCacheImpl : Updating the client cache from response cache for key : Application ALL_APPS_DELTA V2 JSON
2020-08-04 23:41:35.020 DEBUG [eureka-server,,] 17548 --- [-CacheFillTimer] c.n.eureka.registry.ResponseCacheImpl : Updating the client cache from response cache for key : Application ALL_APPS V2 JSON
2020-08-04 23:41:36.438 DEBUG [eureka-server,5f2981b0aacd169f31a707f8086ad554,31a707f8086ad554] 17548 --- [nio-8761-exec-9] c.n.e.registry.AbstractInstanceRegistry : Fetching applications registry with remote regions: false, Regions argument []
2020-08-04 23:41:36.438 DEBUG [eureka-server,5f2981b0aacd169f31a707f8086ad554,31a707f8086ad554] 17548 --- [nio-8761-exec-9] c.n.e.registry.AbstractInstanceRegistry : Processing override status using rule: [com.netflix.eureka.registry.rule.DownOrStartingRule, com.netflix.eureka.registry.rule.OverrideExistsRule, com.netflix.eureka.registry.rule.LeaseExistsRule, com.netflix.eureka.registry.rule.AlwaysMatchInstanceStatusRule]
2020-08-04 23:41:36.438 DEBUG [eureka-server,5f2981b0aacd169f31a707f8086ad554,31a707f8086ad554] 17548 --- [nio-8761-exec-9] c.n.e.registry.rule.LeaseExistsRule : There is already an existing lease with status UP for instance NPLMaster-PC:auth-server:9999
2020-08-04 23:41:36.438 DEBUG [eureka-server,5f2981b0aacd169f31a707f8086ad554,31a707f8086ad554] 17548 --- [nio-8761-exec-9] c.n.eureka.resources.InstanceResource : Found (Renew): AUTH-SERVER - NPLMaster-PC:auth-server:9999; reply status=200
2020-08-04 23:41:36.496 INFO [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-08-04 23:41:36.496 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task
2020-08-04 23:41:36.496 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : DS: lease expiration is currently disabled.
2020-08-04 23:41:36.765 DEBUG [eureka-server,5f2981b0b44863a716f6629142a0e7fc,16f6629142a0e7fc] 17548 --- [io-8761-exec-10] c.n.e.registry.AbstractInstanceRegistry : Fetching applications registry with remote regions: false, Regions argument []
2020-08-04 23:41:36.765 DEBUG [eureka-server,5f2981b0b44863a716f6629142a0e7fc,16f6629142a0e7fc] 17548 --- [io-8761-exec-10] c.n.e.registry.AbstractInstanceRegistry : Processing override status using rule: [com.netflix.eureka.registry.rule.DownOrStartingRule, com.netflix.eureka.registry.rule.OverrideExistsRule, com.netflix.eureka.registry.rule.LeaseExistsRule, com.netflix.eureka.registry.rule.AlwaysMatchInstanceStatusRule]
2020-08-04 23:41:36.765 DEBUG [eureka-server,5f2981b0b44863a716f6629142a0e7fc,16f6629142a0e7fc] 17548 --- [io-8761-exec-10] c.n.e.registry.rule.LeaseExistsRule : There is already an existing lease with status UP for instance NPLMaster-PC:gateway:8443
2020-08-04 23:41:36.765 DEBUG [eureka-server,5f2981b0b44863a716f6629142a0e7fc,16f6629142a0e7fc] 17548 --- [io-8761-exec-10] c.n.eureka.resources.InstanceResource : Found (Renew): GATEWAY - NPLMaster-PC:gateway:8443; reply status=200
2020-08-04 23:41:36.946 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.MonitoredConnectionManager : Get connection: {}->http://localhost:8761, timeout = 200
2020-08-04 23:41:36.946 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.NamedConnectionPool : [{}->http://localhost:8761] total kept alive: 1, total issued: 0, total allocated: 1 out of 1000
2020-08-04 23:41:36.946 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.NamedConnectionPool : Getting free connection [{}->http://localhost:8761][null]
2020-08-04 23:41:36.948 DEBUG [eureka-server,5f2981b0957d2dac9d9e9e5d101569b4,9d9e9e5d101569b4] 17548 --- [nio-8761-exec-3] o.s.web.servlet.DispatcherServlet : "ERROR" dispatch for POST "/error", parameters={}
2020-08-04 23:41:36.948 DEBUG [eureka-server,5f2981b0957d2dac9d9e9e5d101569b4,9d9e9e5d101569b4] 17548 --- [nio-8761-exec-3] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
2020-08-04 23:41:36.949 DEBUG [eureka-server,5f2981b0957d2dac9d9e9e5d101569b4,9d9e9e5d101569b4] 17548 --- [nio-8761-exec-3] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Using 'application/json', given [application/json] and supported [application/json, application/+json, application/json, application/+json, application/xml;charset=UTF-8, text/xml;charset=UTF-8, application/+xml;charset=UTF-8, application/xml;charset=UTF-8, text/xml;charset=UTF-8, application/+xml;charset=UTF-8]
2020-08-04 23:41:36.949 DEBUG [eureka-server,5f2981b0957d2dac9d9e9e5d101569b4,9d9e9e5d101569b4] 17548 --- [nio-8761-exec-3] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Writing [{timestamp=Tue Aug 04 23:41:36 CST 2020, status=401, error=Unauthorized, message=Unauthorized, path= (truncated)...]
2020-08-04 23:41:36.949 DEBUG [eureka-server,5f2981b0957d2dac9d9e9e5d101569b4,9d9e9e5d101569b4] 17548 --- [nio-8761-exec-3] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 401
2020-08-04 23:41:36.949 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.MonitoredConnectionManager : Released connection is reusable.
2020-08-04 23:41:36.949 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.NamedConnectionPool : Releasing connection [{}->http://localhost:8761][null]
2020-08-04 23:41:36.949 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.NamedConnectionPool : Pooling connection [{}->http://localhost:8761][null]; keep alive for 60000 MILLISECONDS
2020-08-04 23:41:36.949 DEBUG [eureka-server,,] 17548 --- [get_localhost-1] c.n.d.shared.NamedConnectionPool : Notifying no-one, there are no waiting threads
2020-08-04 23:41:36.949 ERROR [eureka-server,,] 17548 --- [get_localhost-1] c.n.e.cluster.ReplicationTaskProcessor : Batch update failure with HTTP status code 401; discarding 2 replication tasks
2020-08-04 23:41:36.949 WARN [eureka-server,,] 17548 --- [get_localhost-1] c.n.eureka.util.batcher.TaskExecutors : Discarding 2 tasks of TaskBatchingWorker-target_localhost-1 due to permanent error
2020-08-04 23:41:38.496 INFO [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-08-04 23:41:38.496 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task
2020-08-04 23:41:38.496 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : DS: lease expiration is currently disabled.
2020-08-04 23:41:40.020 DEBUG [eureka-server,,] 17548 --- [-CacheFillTimer] c.n.eureka.registry.ResponseCacheImpl : Updating the client cache from response cache
2020-08-04 23:41:40.020 DEBUG [eureka-server,,] 17548 --- [-CacheFillTimer] c.n.eureka.registry.ResponseCacheImpl : Updating the client cache from response cache for key : Application ALL_APPS_DELTA V2 JSON
2020-08-04 23:41:40.020 DEBUG [eureka-server,,] 17548 --- [-CacheFillTimer] c.n.eureka.registry.ResponseCacheImpl : Updating the client cache from response cache for key : Application ALL_APPS V2 JSON
2020-08-04 23:41:40.496 INFO [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-08-04 23:41:40.496 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : Running the evict task
2020-08-04 23:41:40.496 DEBUG [eureka-server,,] 17548 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry : DS: lease expiration is currently disabled.
2020-08-04 23:41:41.516 DEBUG [eureka-server,5f2981b5a1132718ac76840144070bb5,ac76840144070bb5] 17548 --- [nio-8761-exec-4] c.n.e.registry.AbstractInstanceRegistry : Fetching applications registry with remote regions: false, Regions argument []
2020-08-04 23:41:41.516 DEBUG [eureka-server,5f2981b5a1132718ac76840144070bb5,ac76840144070bb5] 17548 --- [nio-8761-exec-4] c.n.e.registry.AbstractInstanceRegistry : Processing override status using rule: [com.netflix.eureka.registry.rule.DownOrStartingRule, com.netflix.eureka.registry.rule.OverrideExistsRule, com.netflix.eureka.registry.rule.LeaseExistsRule, com.netflix.eureka.registry.rule.AlwaysMatchInstanceStatusRule]
2020-08-04 23:41:41.516 DEBUG [eureka-server,5f2981b5a1132718ac76840144070bb5,ac76840144070bb5] 17548 --- [nio-8761-exec-4] c.n.e.registry.rule.LeaseExistsRule : There is already an existing lease with status UP for instance NPLMaster-PC:auth-server:9999
2020-08-04 23:41:41.516 DEBUG [eureka-server,5f2981b5a1132718ac76840144070bb5,ac76840144070bb5] 17548 --- [nio-8761-exec-4] c.n.eureka.resources.InstanceResource : Found (Renew): AUTH-SERVER - NPLMaster-PC:auth-server:9999; reply status=200
2020-08-04 23:41:41.842 DEBUG [eureka-server,5f2981b5d912c8ac78acf965c8afca34,78acf965c8afca34] 17548 --- [nio-8761-exec-5] c.n.e.registry.AbstractInstanceRegistry : Fetching applications registry with remote regions: false, Regions argument []
2020-08-04 23:41:41.842 DEBUG [eureka-server,5f2981b5d912c8ac78acf965c8afca34,78acf965c8afca34] 17548 --- [nio-8761-exec-5] c.n.e.registry.AbstractInstanceRegistry : Processing override status using rule: [com.netflix.eureka.registry.rule.DownOrStartingRule, com.netflix.eureka.registry.rule.OverrideExistsRule, com.netflix.eureka.registry.rule.LeaseExistsRule, com.netflix.eureka.registry.rule.AlwaysMatchInstanceStatusRule]
2020-08-04 23:41:41.842 DEBUG [eureka-server,5f2981b5d912c8ac78acf965c8afca34,78acf965c8afca34] 17548 --- [nio-8761-exec-5] c.n.e.registry.rule.LeaseExistsRule : There is already an existing lease with status UP for instance NPLMaster-PC:gateway:8443
2020-08-04 23:41:41.842 DEBUG [eureka-server,5f2981b5d912c8ac78acf965c8afca34,78acf965c8afca34] 17548 --- [nio-8761-exec-5] c.n.eureka.resources.InstanceResource : Found (Renew): GATEWAY - NPLMaster-PC:gateway:8443; reply status=200
2020-08-04 23:41:42.019 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.MonitoredConnectionManager : Get connection: {}->http://localhost:8761, timeout = 200
2020-08-04 23:41:42.019 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.NamedConnectionPool : [{}->http://localhost:8761] total kept alive: 1, total issued: 0, total allocated: 1 out of 1000
2020-08-04 23:41:42.019 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.NamedConnectionPool : Getting free connection [{}->http://localhost:8761][null]
2020-08-04 23:41:42.021 DEBUG [eureka-server,5f2981b6077ec3a4e7164b7fd2789e0e,e7164b7fd2789e0e] 17548 --- [nio-8761-exec-7] o.s.web.servlet.DispatcherServlet : "ERROR" dispatch for POST "/error", parameters={}
2020-08-04 23:41:42.021 DEBUG [eureka-server,5f2981b6077ec3a4e7164b7fd2789e0e,e7164b7fd2789e0e] 17548 --- [nio-8761-exec-7] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
2020-08-04 23:41:42.022 DEBUG [eureka-server,5f2981b6077ec3a4e7164b7fd2789e0e,e7164b7fd2789e0e] 17548 --- [nio-8761-exec-7] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Using 'application/json', given [application/json] and supported [application/json, application/+json, application/json, application/+json, application/xml;charset=UTF-8, text/xml;charset=UTF-8, application/+xml;charset=UTF-8, application/xml;charset=UTF-8, text/xml;charset=UTF-8, application/+xml;charset=UTF-8]
2020-08-04 23:41:42.022 DEBUG [eureka-server,5f2981b6077ec3a4e7164b7fd2789e0e,e7164b7fd2789e0e] 17548 --- [nio-8761-exec-7] o.s.w.s.m.m.a.HttpEntityMethodProcessor : Writing [{timestamp=Tue Aug 04 23:41:42 CST 2020, status=401, error=Unauthorized, message=Unauthorized, path= (truncated)...]
2020-08-04 23:41:42.022 DEBUG [eureka-server,5f2981b6077ec3a4e7164b7fd2789e0e,e7164b7fd2789e0e] 17548 --- [nio-8761-exec-7] o.s.web.servlet.DispatcherServlet : Exiting from "ERROR" dispatch, status 401
2020-08-04 23:41:42.022 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.MonitoredConnectionManager : Released connection is reusable.
2020-08-04 23:41:42.022 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.NamedConnectionPool : Releasing connection [{}->http://localhost:8761][null]
2020-08-04 23:41:42.022 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.NamedConnectionPool : Pooling connection [{}->http://localhost:8761][null]; keep alive for 60000 MILLISECONDS
2020-08-04 23:41:42.022 DEBUG [eureka-server,,] 17548 --- [et_localhost-12] c.n.d.shared.NamedConnectionPool : Notifying no-one, there are no waiting threads
2020-08-04 23:41:42.022 ERROR [eureka-server,,] 17548 --- [et_localhost-12] c.n.e.cluster.ReplicationTaskProcessor : Batch update failure with HTTP status code 401; discarding 2 replication tasks
2020-08-04 23:41:42.022 WARN [eureka-server,,] 17548 --- [et_localhost-12] c.n.eureka.util.batcher.TaskExecutors : Discarding 2 tasks of TaskBatchingWorker-target_localhost-12 due to permanent error

Eureka Discovery Server Build Failed

When running ./mvnw clean verify -Ddockerfile.skip the build fail on building "Eureka Discovery Server" due to ${app.eureka.user} not found

image

Desktop:

  • OS: Windows 10
  • Java 14
  • Maven 3.6.1

Possible Solution
Add app.eureka.user and app.eureka.pass values to bootstrap.yml

Add a Circuit Breaker and Retry mechanism

Add a Circuit Breaker and retry mechanism support to the synchronous calling of product service from store service, to handle timeouts, failing fast upon exceptions and increase resiliency.

Dockerize Product-Composite Microservice

As an Architect, I want to dockerize product-composite microservice, for ease of management with other microservices.

Requirements

  1. Create a specific docker file, that also separates the libs from the main Jar for docker layer caching and reusability.
  2. The image should be based on Java jdk openjdk:14-slim-buster.
  3. Use a multi-stage docker file to unzip the files for better image layering and faster startup.

Introducing Spring Open Feign

Is code a good place for URLs?
This is the catch, urls are always a problem, and add to that location for each service ; so better to use Open Feign project.

Dockerize Review Microservice

As an Architect, I want to dockerize review microservice, for ease of management with other microservices.

Requirements

  1. Create a specific docker file, that also separates the libs from the main Jar for docker layer caching and reusability.
  2. The image should be based on Java jdk openjdk:14-slim-buster.
  3. Use a multi-stage docker file to unzip the files for better image layering and faster startup.

Update to latest boot 3 and cloud versions

Hi @mohamed-taman I will offer to update this repository to the latest boot and cloud versions. If that is okay, I will gradually so with your approval. I am using the template for my project and will love to contribute to keep it up to date. Thanks again for this template.

Add Review service database version control and automatic migrations.

As an Architect, I would like to control the database version control and automatic migration, so that the DevOps team has no database migration headaches besides preventing the database from corruption.

Add support to review service database to use flyway for ease of database versioning.

Dockerize product microservice

As an Architect, I want to dockerize product microservice, for ease of management with other microservices.

Requirements

  1. Create a specific docker file, that also separates the libs from the main Jar for docker layer caching and reusability.
  2. Image base Java jdk is openjdk:14-slim-buster.
  3. Use a multi-stage docker file to unzip the files for better image layering and faster startup.

Adhire to latest Spring cloud version schema

  1. Change to latest spring cloud version schema.
  2. Add to docker-compose latest images for MySQL 8.0.20, MongoDB 4.2.6 to the latest versions.
  3. Add the latest openjdk:14.0.1-jdk-slim-buster to docker images.

Keys in key file

Hello Mohamed,

Please note: This was seen on an automated scanning report. I'd like to report it, but it can be a false positive.

I'd like to report an issue regarding the edge key file. Its easy to crack the password and assume identity 'Mohamed Taman' unless for the project requirements we need to generate our own key file.

To Reproduce

Expected behavior
The file shouldn't open.

Screenshots

Please let me know if you'd like the file location.

Manage Microservices with a docker-compose.

As an Architect, I want to manage a landscape of microservices using Docker Compose, by creating a docker-compose file, in order to manage microservices build and running easily with one command.

Add Centralized Configuration server.

Add Centralized Configuration service to the zoo, based on the Spring cloud config server, supporting native profile with .yaml files, for ease of development.

Mavenize docker image build

As an Architect, I want to enhance the microservices dockerization by using a maven plugin, so that the docker image will be created automatically during the build process.

Requirements

  • use dockerfile-maven-plugin for more control with docker file Plugin Link.

  • Add IMAGE_VERSION and IMAGE_NAME arguments to be passed dynamically from the pom.xml file.

Dockerize recommendation microservice

As an Architect, I want to dockerize recommendation microservice, for ease of management with other microservices.

Requirements

  1. Create a specific docker file, that also separates the libs from the main Jar for docker layer caching and reusability.
  2. The image should be based on Java jdk openjdk:14-slim-buster.
  3. Use a multi-stage docker file to unzip the files for better image layering and faster startup.

"config-server" fails to start

Describe the bug
I m running the demo on Mac (Catlina 10.15.6).
I am able to run ./setup.sh, ./mvnw clean verify -Ddockerfile.skip and docker-compose -p ssm up -d.
The containers are running, but the config-server fails to start with this logs:

2020-07-30 13:21:29.207  WARN [,,] 1 --- [kground-preinit] o.s.h.c.j.Jackson2ObjectMapperBuilder    : For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::       (v2.4.0-SNAPSHOT)

2020-07-30 13:21:40.532  INFO [config-server,,] 1 --- [           main] c.s.c.infra.cs.CentralizedConfigServer   : The following profiles are active: docker,native
2020-07-30 13:21:40.918  WARN [config-server,,] 1 --- [           main] o.s.b.c.config.ConfigDataEnvironment     : Property 'spring.profiles' imported from location 'class path resource [application.yml]' is invalid and should be replaced with 'spring.config.activate.on-profile' [origin: class path resource [application.yml]:32:15]
2020-07-30 13:22:05.443  INFO [config-server,,] 1 --- [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=5d0b3b69-5b9f-340b-bd70-6350c6d50ce6
2020-07-30 13:22:05.659  INFO [config-server,,] 1 --- [           main] faultConfiguringBeanFactoryPostProcessor : No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
2020-07-30 13:22:05.685  INFO [config-server,,] 1 --- [           main] faultConfiguringBeanFactoryPostProcessor : No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
2020-07-30 13:22:05.717  INFO [config-server,,] 1 --- [           main] faultConfiguringBeanFactoryPostProcessor : No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
2020-07-30 13:22:09.633  INFO [config-server,,] 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.integration.config.IntegrationManagementConfiguration' of type [org.springframework.integration.config.IntegrationManagementConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-07-30 13:22:09.813  INFO [config-server,,] 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'integrationChannelResolver' of type [org.springframework.integration.support.channel.BeanFactoryChannelResolver] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-07-30 13:22:09.860  INFO [config-server,,] 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'integrationDisposableAutoCreatedBeans' of type [org.springframework.integration.config.annotation.Disposables] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-07-30 13:22:13.997  INFO [config-server,,] 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8888 (http)
2020-07-30 13:22:14.074  INFO [config-server,,] 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-30 13:22:14.075  INFO [config-server,,] 1 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.36]
2020-07-30 13:22:14.841  INFO [config-server,,] 1 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-30 13:22:14.842  INFO [config-server,,] 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 32893 ms
2020-07-30 13:22:17.701  WARN [config-server,,] 1 --- [           main] o.s.c.s.zipkin2.ZipkinAutoConfiguration  : Check result of the [RestTemplateSender{http://localhost:9411/api/v2/spans}] contains an error [CheckResult{ok=false, error=org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:9411/api/v2/spans": Connection refused; nested exception is java.net.ConnectException: Connection refused}]
2020-07-30 13:22:21.903  INFO [config-server,,] 1 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/home/taman/application/BOOT-INF/lib/spring-core-5.3.0-SNAPSHOT.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-30 13:22:25.340  INFO [config-server,,] 1 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-07-30 13:22:27.544  INFO [config-server,,] 1 --- [           main] c.f.c.c.BeanFactoryAwareFunctionRegistry : Looking up function '' with acceptedOutputTypes: []
2020-07-30 13:22:28.809  INFO [config-server,,] 1 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@63b2418e, org.springframework.security.web.context.SecurityContextPersistenceFilter@431923ed, org.springframework.security.web.header.HeaderWriterFilter@7a7bb083, org.springframework.security.web.authentication.logout.LogoutFilter@553d828a, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@3958db82, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@13868c41, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1952ad9d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@70d16858, org.springframework.security.web.session.SessionManagementFilter@1715193f, org.springframework.security.web.access.ExceptionTranslationFilter@347c5721, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@395115ac]
2020-07-30 13:22:31.880  INFO [config-server,,] 1 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 18 endpoint(s) beneath base path '/actuator'
2020-07-30 13:22:32.879  INFO [config-server,,] 1 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
2020-07-30 13:22:32.880  INFO [config-server,,] 1 --- [           main] o.s.i.channel.PublishSubscribeChannel    : Channel 'application-1.errorChannel' has 1 subscriber(s).
2020-07-30 13:22:32.881  INFO [config-server,,] 1 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : started bean '_org.springframework.integration.errorLogger'
2020-07-30 13:22:33.122  INFO [config-server,,] 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8888 (http) with context path ''
2020-07-30 13:22:34.376  INFO [config-server,,] 1 --- [nio-8888-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-07-30 13:22:34.377  INFO [config-server,,] 1 --- [nio-8888-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2020-07-30 13:22:34.417  INFO [config-server,,] 1 --- [nio-8888-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 37 ms
2020-07-30 13:22:34.572  INFO [config-server,,] 1 --- [           main] c.s.c.infra.cs.CentralizedConfigServer   : Started CentralizedConfigServer in 77.262 seconds (JVM running for 82.511)
2020-07-30 13:22:34.902 ERROR [config-server,,] 1 --- [           main] o.s.b.c.p.m.PropertiesMigrationListener  : 
The use of configuration keys that are no longer supported was found in the environment:

Property source 'Resource config 'classpath:/application.yml' imported via location "classpath:/" (document #1)':
	Key: spring.profiles
		Line: 32
		Reason: Replacement key 'spring.config.import.on-profile' uses an incompatible target type


Please refer to the release notes or reference guide for potential alternatives.

2020-07-30 13:22:36.302 ERROR [config-server,3a9639dfefd29ab0,3a9639dfefd29ab0] 1 --- [nio-8888-exec-1] o.s.boot.SpringApplication               : Application run failed

java.lang.IllegalStateException: ConfigFileApplicationListener [org.springframework.boot.context.config.ConfigFileApplicationListener] is deprecated and can only be used as an EnvironmentPostProcessor
	at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:195) ~[spring-boot-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:203) ~[spring-context-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:196) ~[spring-context-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:170) ~[spring-context-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:148) ~[spring-context-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:80) ~[spring-boot-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53) ~[spring-boot-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:352) ~[spring-boot-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:141) ~[spring-boot-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.cloud.config.server.environment.NativeEnvironmentRepository.findOne(NativeEnvironmentRepository.java:150) ~[spring-cloud-config-server-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at org.springframework.cloud.config.server.environment.CompositeEnvironmentRepository.findOne(CompositeEnvironmentRepository.java:58) ~[spring-cloud-config-server-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at org.springframework.cloud.config.server.environment.EnvironmentEncryptorEnvironmentRepository.findOne(EnvironmentEncryptorEnvironmentRepository.java:61) ~[spring-cloud-config-server-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at org.springframework.cloud.config.server.environment.EnvironmentController.getEnvironment(EnvironmentController.java:136) ~[spring-cloud-config-server-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at org.springframework.cloud.config.server.environment.EnvironmentController.defaultLabelIncludeOrigin(EnvironmentController.java:115) ~[spring-cloud-config-server-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) ~[spring-core-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:499) ~[spring-cloud-context-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) ~[spring-aop-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) ~[spring-aop-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.cloud.config.server.environment.EnvironmentController$$EnhancerBySpringCGLIB$$7e375487.defaultLabelIncludeOrigin(<generated>) ~[spring-cloud-config-server-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:564) ~[na:na]
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:889) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:803) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1062) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:962) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at brave.servlet.TracingFilter.doFilter(TracingFilter.java:68) ~[brave-instrumentation-servlet-5.12.3.jar:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:339) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:204) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:353) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:223) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:184) ~[spring-security-web-5.4.0-M1.jar:5.4.0-M1]
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at brave.servlet.TracingFilter.doFilter(TracingFilter.java:87) ~[brave-instrumentation-servlet-5.12.3.jar:na]
	at org.springframework.cloud.sleuth.instrument.web.LazyTracingFilter.doFilter(TraceWebServletAutoConfiguration.java:125) ~[spring-cloud-sleuth-core-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93) ~[spring-boot-actuator-2.4.0-SNAPSHOT.jar:2.4.0-SNAPSHOT]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.0-SNAPSHOT.jar:5.3.0-SNAPSHOT]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.36.jar:9.0.36]
	at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]

2020-07-30 13:22:36.298 ERROR [config-server,acb02daf740e6a50,acb02daf740e6a50] 1 --- [nio-8888-exec-2] o.s.boot.SpringApplication               : Application run failed

To Reproduce

  1. ./setup.sh
  2. ./mvnw clean verify -Ddockerfile.skip
  3. docker-compose -p ssm up -d
  4. docker logs -f ssm_config-server_1

Expected behavior
It works

Desktop (please complete the following information):

  • OS: Mac (Catlina 10.15.6)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.