Giter Site home page Giter Site 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

Springy Store μServices GitHub release (latest by date) Release Codename | Twitter Follow

Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned.

Introduction

  • This project is a development of a small set of Spring Boot and Cloud based Microservices projects that implement cloud-native intuitive, Reactive Programming, Event-driven, Microservices design patterns, and coding best practices.
  • The project follows CloudNative recommendations and The twelve-factor app methodology for building software-as-a-service apps to show how μServices should be developed and deployed.
  • This project uses cutting edge technologies like Docker, Kubernetes, Elasticsearch Stack for logging and monitoring, Java SE 15, MySQL, and MongoDB databases, all components developed with TDD in mind, covering integration & performance testing, and many more.
  • This project is going to be developed as stages, and all such stage steps are documented under the project Springy Store μServices wiki page.

Getting started

System components Structure

Let's explain first the system structure to understand its components:

Springy Store μService --> Parent folder. 
|- config --> All system configuration files 
|- docs --> All docs and diagrams. 
|- store-base 
  |- store-build-chassis --> Super Parent POM, contains all build information 
  |- store-cloud-chassis --> Cloud services Parent POM, inherit from build contains all cloud libraries 
  |- store-service-chassis --> Parent POM, inherits from cloud contains all microservices common libraries 
|-store-cloud-infra 
  |- authorization-server --> Authorization server
  |- edge-server --> API Gateway server
  |- eureka-server --> Service discovery server
  |- config-server --> Centralized Configuration server
|-store-common 
  |- store-api --> API Endpoint and services definitions for all microservices 
  |- store-utils --> Common utilities shared between all components 
|-store-services 
  |- product-service --> Product Microservice 
  |- recommendation-service --> Recommendation Microservice 
  |- review-service --> Review Microservice 
  |- store-service --> Store Microservice 
|- docker-compose.yml --> contains all services landscape with RabbitMQ 
|- docker-compose-kafka.yml --> contains all services landscape with more instances working with Kafka with partitions 
|- docker-compose-partitions.yml --> contains all services landscape with more instances working with RabbitMQ with partitions 
|- run-em-all.sh --> Run all microservices in separate mode. 
|- setup.sh --> Install all shared POMs and shared libraries. 
|- stop-em-all.sh --> Stop all services runs in standalone mode. 
|- test-em-all.sh --> This will start all docker compose landscape and test them, then shutdown docker compose containers with test finishes (use switch start stop)

Now, as we have learned about different system components, then let's start.

System Boundary - μServices Landscape

System Boundary

Required software

The following are the initially required software pieces:

  1. Maven: Apache Maven is a software project management and comprehension tool, it can be downloaded from here https://maven.apache.org/download.cgi

  2. Git: it can be downloaded and installed from https://git-scm.com/downloads

  3. Java 15 EA: it can be downloaded and installed from https://jdk.java.net/15/

  4. curl: this command-line tool for testing HTTP-based APIs can be downloaded and installed from https://curl.haxx.se/download.html

  5. jq: This command-line JSON processor can be downloaded and installed from https://stedolan.github.io/jq/download/

  6. Spring Boot Initializer: This Initializer generates spring boot project with just what you need to start quickly! Start from here https://start.spring.io/

  7. Docker Desktop: The fastest way to containerize applications on your desktop, and you can download it from here https://www.docker.com/products/docker-desktop

    For each future stage, I will list the newly required software.

Follow the installation guide for each software website link and check your software versions from the command line to verify that they are all installed correctly.

Using an IDE

I recommend that you work with your Java code using an IDE that supports the development of Spring Boot applications such as Spring Tool Suite or IntelliJ IDEA Ultimate Edition. So you can use the Spring Boot Dashboard to run the services, run each microservice test case, and many more.

All that you want to do is just fire up your IDE -> open or import the parent folder springy-store-microservices, and everything will be ready for you.

Playing With Springy Store Project

Cloning It

The first thing to do is to open git bash command line, and then simply you can clone the project under any of your favorite places as the following:

> git clone https://github.com/mohamed-taman/Springy-Store-Microservices.git

Build & Test Them In Isolation

To build and run the test cases for each service & shared modules in the project, we need to do the following:

First: Build & Install Shared Dependencies

This done only for the first time or any new changes or versions of shared modules and POMs.

To build and install store-build-chassis, store-utils, store-api, store-services-chassis, and store-cloud-chassis libraries, from the root folder springy-store-microservices run the following commands:

mohamed.taman@DTLNV8 ~/springy-store-microservices 
λ ./setup.sh

Now you should expect output like this:

Installing all Springy store core shared modules & Parent POMs
...............................................................

1- Installing [Parent Build Chassis] module...
Done successfully.

2- Installing [Parent Cloud Chassis] module...
Done successfully.

3- Installing shared [Services Utilities] module...
Done successfully.

4- Installing shared [Services APIs] module...
Done successfully.

5- Installing [Services Parent Chassis] module...
Done successfully.

Woohoo, building & installing all project modules are finished successfully.
The project is ready for the next step. :)

Second: Build & Test Microservices

Now it is the time to build our 4 microservices and run each service integration test in isolation by running the following commands:

mohamed.taman@DTLNV8 ~/springy-store-microservices 
λ ./mvnw clean verify -Ddockerfile.skip

All build commands and test suite for each microservice should run successfully, and the final output should be like this:

---------------< com.siriusxi.ms.store:store-aggregator >---------------
[INFO] Building Springy Store Aggregator 1.0-SNAPSHOT                   [13/13]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ store-aggregator ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Springy Store Aggregator 1.0-SNAPSHOT:
[INFO]
[INFO] Springy Store Build Chassis ........................ SUCCESS [  0.228 s]
[INFO] Springy Store Cloud Chassis ........................ SUCCESS [  1.257 s]
[INFO] Store APIs ......................................... SUCCESS [  4.279 s]
[INFO] Store Utils ........................................ SUCCESS [  1.809 s]
[INFO] Springy Store Chassis .............................. SUCCESS [  0.857 s]
[INFO] Product Service .................................... SUCCESS [ 13.079 s]
[INFO] Review Service ..................................... SUCCESS [  9.332 s]
[INFO] Recommendation Service ............................. SUCCESS [  8.463 s]
[INFO] Store Service ...................................... SUCCESS [  8.927 s]
[INFO] Eureka Discovery Server ............................ SUCCESS [  6.536 s]
[INFO] Edge Server ........................................ SUCCESS [ 32.108 s]
[INFO] Authorization Server ............................... SUCCESS [  1.616 s]
[INFO] Configuration Server ............................... SUCCESS [  1.216 s]
[INFO] Springy Store Aggregator ........................... SUCCESS [  0.100 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  57.663 s
[INFO] Finished at: 2020-05-08T03:38:34+02:00
[INFO] ------------------------------------------------------------------------

Running Them All

Using RabbitMQ without the use of partitions

Now it's the time to run all of our reactive Microservices, and it's straightforward just run the following docker-compose commands:

mohamed.taman@DTLNV8 ~/springy-store-microservices 
λ docker-compose -p ssm up -d

All the services, databases, and messaging service will run in parallel in detach mode (option -d), and command output will print to the console the following:

Creating network "ssm_default" with the default driver
Creating ssm_eureka_1         ... done
Creating ssm_config-server_1  ... done
Creating ssm_gateway_1        ... done
Creating ssm_auth-server_1    ... done
Creating ssm_mysql_1          ... done
Creating ssm_mongodb_1        ... done
Creating ssm_rabbitmq_1       ... done
Creating ssm_zipkin_1         ... done
Creating ssm_store_1          ... done
Creating ssm_review_1         ... done
Creating ssm_product_1        ... done
Creating ssm_recommendation_1 ... done

Access Store APIs

You can manually test Store Service APIs throughout its Swagger interface at the following URL https://localhost:8443/swagger-ui.html.

Access Service Discovery Server (Eureka)

If you would like to access the Eureka service discovery point to this URL http://localhosts:8443/eureka/web to see all the services registered inside it.

Note that it is accessed through API Gateway and is secured. Therefore the browser will ask you for username:mt and password:p, write them to the dialog, and you will access it. This type of security is a basic form security.

The API Gateway and Store Service both act as a resource server. To know more about calling Store API in a secure way you can check the test-em-all.sh script on how I have changed the calling of the services using OAuth2 security.

Access RabbitMQ

In browser point to this URL http://localhost:5672/ username: guest and password: guest, and you can see all topics, DLQs, partitions, and payload.

  1. For running two instances of each service and using RabbitMQ with two partitions per topic, use the following docker-compose command:
    mohamed.taman@DTLNV8 ~/springy-store-microservices 
    λ docker-compose -p ssm -f docker-compose-partitions.yml up -d 
  2. To use Kafka and Zookeeper with two partitions per topic run the following command:
     mohamed.taman@DTLNV8 ~/springy-store-microservices 
     λ docker-compose -p ssm -f docker-compose-kafka.yml up -d

Check All Services Health

From Store front Service we can check all the core services health when you have all the microservices up and running using Docker Compose,

mohamed.taman@DTLNV8 ~/springy-store-microservices 
λ curl -k https://localhost:8443/actuator/health -s | jq .components."\"Core Microservices\""

This will result in the following response:

{
  "status": "UP",
  "components": {
    "Authorization Server": {
      "status": "UP"
    },
    "Product Service": {
      "status": "UP"
    },
    "Recommendation Service": {
      "status": "UP"
    },
    "Review Service": {
      "status": "UP"
    },
    "Store Service": {
      "status": "UP"
    }
  }
}

Testing Them All

Now it's time to test all the application functionality as one part. To do so just run the following automation test script:

mohamed.taman@DTLNV8 ~/springy-store-microservices 
λ ./test-em-all.sh start

You can use stop switch with start, that will

  1. start docker,
  2. run the tests,
  3. stop the docker instances.

The result will look like this:

Starting 'Springy Store μServices' for [Blackbox] testing...

Start Tests: Tue, May 31, 2020 2:09:36 AM
HOST=localhost
PORT=8443
Restarting the test environment...
$ docker-compose -p ssm down --remove-orphans
$ docker-compose -p ssm up -d
Wait for: curl -k https://localhost:8443/actuator/health... , retry #1 , retry #2, {"status":"UP"} DONE, continues...
Test OK (HTTP Code: 200)
...
Test OK (actual value: 1)
Test OK (actual value: 3)
Test OK (actual value: 3)
Test OK (HTTP Code: 404, {"httpStatus":"NOT_FOUND","message":"No product found for productId: 13","path":"/store/api/v1/products/13","time":"2020-04-12@12:34:25.144+0000"})
...
Test OK (actual value: 3)
Test OK (actual value: 0)
Test OK (HTTP Code: 422, {"httpStatus":"UNPROCESSABLE_ENTITY","message":"Invalid productId: -1","path":"/store/api/v1/products/-1","time":"2020-04-12@12:34:26.243+0000"})
Test OK (actual value: "Invalid productId: -1")
Test OK (HTTP Code: 400, {"timestamp":"2020-04-12T12:34:26.471+00:00","path":"/store/api/v1/products/invalidProductId","status":400,"error":"Bad Request","message":"Type mismatch.","requestId":"044dcdf2-13"})
Test OK (actual value: "Type mismatch.")
Test OK (HTTP Code: 401, )
Test OK (HTTP Code: 200)
Test OK (HTTP Code: 403, )
Start Circuit Breaker tests!
Test OK (actual value: CLOSED)
Test OK (HTTP Code: 500, {"timestamp":"2020-05-26T00:09:48.784+00:00","path":"/store/api/v1/products/2","status":500,"error":"Internal Server Error","message":"Did not observe any item or terminal signal within 2000ms in 'onErrorResume' (and no fallback has been configured)","requestId":"4aa9f5e8-119"})
...
Test OK (actual value: Did not observe any item or terminal signal within 2000ms)
Test OK (HTTP Code: 200)
Test OK (actual value: Fallback product2)
Test OK (HTTP Code: 200)
Test OK (actual value: Fallback product2)
Test OK (HTTP Code: 404, {"httpStatus":"NOT_FOUND","message":"Product Id: 14 not found in fallback cache!","path":"/store/api/v1/products/14","timestamp":"2020-05-26@00:09:53.998+0000"})
...
Test OK (actual value: product name C)
Test OK (actual value: CLOSED)
Test OK (actual value: CLOSED_TO_OPEN)
Test OK (actual value: OPEN_TO_HALF_OPEN)
Test OK (actual value: HALF_OPEN_TO_CLOSED)
End, all tests OK: Tue, May 31, 2020 2:10:09 AM

Tracking the services with Zipkin

Now, you can now track Microservices interactions throughout Zipkin UI from the following link: http://localhost:9411/zipkin/ Zipkin UI

Closing The Story

Finally, to close the story, we need to shut down Microservices manually service by service, hahaha just kidding, run the following command to shut them all:

mohamed.taman@DTLNV8 ~/springy-store-microservices 
λ docker-compose -p ssm down --remove-orphans

And you should see output like the following:

Stopping ssm_recommendation_1 ... done
Stopping ssm_product_1        ... done
Stopping ssm_review_1         ... done
Stopping ssm_mongodb_1        ... done
Stopping ssm_store_1          ... done
Stopping ssm_auth-server_1    ... done
Stopping ssm_mysql_1          ... done
Stopping ssm_rabbitmq_1       ... done
Stopping ssm_eureka_1         ... done
Stopping ssm_gateway_1        ... done
Stopping ssm_config-server_1  ... done
Stopping ssm_zipkin_1         ... done
Removing ssm_recommendation_1 ... done
Removing ssm_product_1        ... done
Removing ssm_review_1         ... done
Removing ssm_mongodb_1        ... done
Removing ssm_store_1          ... done
Removing ssm_auth-server_1    ... done
Removing ssm_mysql_1          ... done
Removing ssm_rabbitmq_1       ... done
Removing ssm_eureka_1         ... done
Removing ssm_gateway_1        ... done
Removing ssm_config-server_1  ... done
Removing ssm_zipkin_1         ... done
Removing network ssm_default

The End

In the end, I hope you enjoyed the application and find it useful, as I did when I was developing it. If you would like to enhance, please:

  • Open PRs,
  • Give feedback,
  • Add new suggestions, and
  • Finally, give it a 🌟.

Happy Coding ... 🙂

License

Copyright (C) 2017-2020 Mohamed Taman, Licensed under the MIT License.

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

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.

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.

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

"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)

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.

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.

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.

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.

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

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.

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.

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

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.

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.

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.

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.

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.

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.