├── docker
├── .env
├── apache
│ ├── 000-default.conf
│ ├── 000-default.ctmpl
│ ├── Dockerfile
│ └── index.html
└── docker-compose.yml
├── microservice-consuldns-demo
├── .mvn
│ └── wrapper
│ │ ├── maven-wrapper.properties
│ │ └── maven-wrapper.jar
├── microservice-consuldns-demo-catalog
│ ├── src
│ │ ├── test
│ │ │ ├── resources
│ │ │ │ └── application-test.properties
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── ewolff
│ │ │ │ └── microservice
│ │ │ │ └── catalog
│ │ │ │ ├── CatalogTestApp.java
│ │ │ │ ├── RepositoryTest.java
│ │ │ │ ├── cdc
│ │ │ │ ├── CatalogConsumerDrivenContractTest.java
│ │ │ │ ├── Item.java
│ │ │ │ └── CatalogClient.java
│ │ │ │ └── CatalogWebIntegrationTest.java
│ │ └── main
│ │ │ ├── resources
│ │ │ ├── application.properties
│ │ │ ├── templates
│ │ │ │ ├── success.html
│ │ │ │ ├── searchForm.html
│ │ │ │ ├── item.html
│ │ │ │ ├── layout.html
│ │ │ │ └── itemlist.html
│ │ │ └── logback-spring.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── ewolff
│ │ │ └── microservice
│ │ │ └── catalog
│ │ │ ├── ItemRepository.java
│ │ │ ├── SpringRestDataConfig.java
│ │ │ ├── CatalogApp.java
│ │ │ ├── Item.java
│ │ │ └── web
│ │ │ └── CatalogController.java
│ ├── Dockerfile
│ └── pom.xml
├── microservice-consuldns-demo-order
│ ├── src
│ │ ├── test
│ │ │ ├── resources
│ │ │ │ └── application-test.properties
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── ewolff
│ │ │ │ └── microservice
│ │ │ │ └── order
│ │ │ │ ├── OrderTestApp.java
│ │ │ │ ├── catalogstub
│ │ │ │ └── CatalogStub.java
│ │ │ │ ├── logic
│ │ │ │ ├── CatalogConsumerDrivenContractTest.java
│ │ │ │ ├── CustomerConsumerDrivenContractTest.java
│ │ │ │ └── OrderWebIntegrationTest.java
│ │ │ │ └── customerstub
│ │ │ │ └── CustomerStub.java
│ │ └── main
│ │ │ ├── resources
│ │ │ ├── application.properties
│ │ │ ├── templates
│ │ │ │ ├── success.html
│ │ │ │ ├── layout.html
│ │ │ │ ├── order.html
│ │ │ │ ├── orderlist.html
│ │ │ │ └── orderForm.html
│ │ │ ├── logback-spring.xml
│ │ │ └── static
│ │ │ │ └── monitor.html
│ │ │ └── java
│ │ │ └── com
│ │ │ └── ewolff
│ │ │ └── microservice
│ │ │ └── order
│ │ │ ├── logic
│ │ │ ├── OrderRepository.java
│ │ │ ├── SpringRestDataConfig.java
│ │ │ ├── OrderService.java
│ │ │ ├── OrderLine.java
│ │ │ ├── Order.java
│ │ │ └── OrderController.java
│ │ │ ├── OrderApp.java
│ │ │ └── clients
│ │ │ ├── Item.java
│ │ │ ├── Customer.java
│ │ │ ├── CatalogClient.java
│ │ │ └── CustomerClient.java
│ ├── Dockerfile
│ └── pom.xml
├── microservice-consuldns-demo-customer
│ ├── src
│ │ ├── main
│ │ │ ├── resources
│ │ │ │ ├── application.properties
│ │ │ │ ├── templates
│ │ │ │ │ ├── success.html
│ │ │ │ │ ├── layout.html
│ │ │ │ │ ├── customerlist.html
│ │ │ │ │ └── customer.html
│ │ │ │ └── logback-spring.xml
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── ewolff
│ │ │ │ └── microservice
│ │ │ │ └── customer
│ │ │ │ ├── CustomerRepository.java
│ │ │ │ ├── SpringRestDataConfig.java
│ │ │ │ ├── CustomerApp.java
│ │ │ │ ├── web
│ │ │ │ └── CustomerController.java
│ │ │ │ └── Customer.java
│ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── ewolff
│ │ │ └── microservice
│ │ │ └── customer
│ │ │ ├── CustomerTestApp.java
│ │ │ ├── cdc
│ │ │ ├── CustomerConsumerDrivenContractTest.java
│ │ │ ├── Customer.java
│ │ │ └── CustomerClient.java
│ │ │ └── CustomerWebIntegrationTest.java
│ ├── Dockerfile
│ └── pom.xml
├── pom.xml
├── mvnw.cmd
└── mvnw
├── .gitignore
├── README.md
├── HOW-TO-RUN.md
├── WIE-LAUFEN.md
└── LICENSE
/docker/.env:
--------------------------------------------------------------------------------
1 | COMPOSE_PROJECT_NAME=msconsuldns
--------------------------------------------------------------------------------
/microservice-consuldns-demo/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip
--------------------------------------------------------------------------------
/microservice-consuldns-demo/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ewolff/microservice-consul-dns/HEAD/microservice-consuldns-demo/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-catalog/src/test/resources/application-test.properties:
--------------------------------------------------------------------------------
1 | catalog.service.host=localhost
2 | catalog.service.port=${server.port}
3 | spring.thymeleaf.cache=false
4 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-order/src/test/resources/application-test.properties:
--------------------------------------------------------------------------------
1 | customer.service.host=localhost
2 | customer.service.port=${server.port}
3 | catalog.service.host=localhost
4 | catalog.service.port=${server.port}
5 | spring.thymeleaf.cache=false
6 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-catalog/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | logging.level.org.springframework.boot.actuate.trace.WebRequestTraceFilter: TRACE
2 | spring.application.name=catalog
3 | server.port=8080
4 | management.endpoints.web.exposure.include=*
5 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-customer/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | logging.level.org.springframework.boot.actuate.trace.WebRequestTraceFilter: TRACE
2 | spring.application.name=customer
3 | server.port=8080
4 | management.endpoints.web.exposure.include=*
5 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-order/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:10.0.2-jre-slim
2 | COPY target/microservice-consuldns-demo-order-0.0.1-SNAPSHOT.jar .
3 | CMD /usr/bin/java -Dlogging.path=/log/ -Xmx400m -Xms400m -jar microservice-consuldns-demo-order-0.0.1-SNAPSHOT.jar
4 | EXPOSE 8080
5 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-catalog/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:10.0.2-jre-slim
2 | COPY target/microservice-consuldns-demo-catalog-0.0.1-SNAPSHOT.jar .
3 | CMD /usr/bin/java -Dlogging.path=/log/ -Xmx400m -Xms400m -jar microservice-consuldns-demo-catalog-0.0.1-SNAPSHOT.jar
4 | EXPOSE 8080
5 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-customer/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:10.0.2-jre-slim
2 | COPY target/microservice-consuldns-demo-customer-0.0.1-SNAPSHOT.jar .
3 | CMD /usr/bin/java -Dlogging.path=/log/ -Xmx400m -Xms400m -jar microservice-consuldns-demo-customer-0.0.1-SNAPSHOT.jar
4 | EXPOSE 8080
5 |
--------------------------------------------------------------------------------
/microservice-consuldns-demo/microservice-consuldns-demo-order/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | logging.level.org.springframework.boot.actuate.trace.WebRequestTraceFilter: TRACE
2 | spring.application.name=order
3 | server.port=8080
4 | management.endpoints.web.exposure.include=*
5 | logging.level.com.ewolff.microservice.order.clients: TRACE
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | LOG_PATH_IS_UNDEFINED
3 | .vscode
4 | .vagrant
5 | .springBeans
6 | .classpath
7 | .project
8 | .settings
9 | .idea
10 | *.iml
11 | target/
12 | pom.xml.tag
13 | pom.xml.releaseBackup
14 | pom.xml.versionsBackup
15 | pom.xml.next
16 | release.properties
17 | dependency-reduced-pom.xml
18 | buildNumber.properties
19 | .mvn/timing.properties
--------------------------------------------------------------------------------
/docker/apache/000-default.conf:
--------------------------------------------------------------------------------
1 |
| id | 15 |Name | 16 |Price | 17 |18 | |
| No items | 23 ||||
| 1 | 27 |Name | 28 |42.0 | 29 |33 | |
| id | 15 |Name | 16 |Firstname | 17 |18 | |
| No customers | 23 ||||
| 1 | 27 |Name | 28 |Firstname | 29 |33 | |
| ID | 15 |Customer | 16 |Total Price | 17 |18 | |
| No orders | 23 ||||
| 1 | 27 |Firstname 29 | Name | 30 |42.0 | 31 |34 | |
| ID | 14 |Description | 15 |
|---|---|
| autoconfig | 18 |Displays an auto-configuration report showing all 19 | auto-configuration candidates and the reason why they were or were 20 | not applied. | 21 |
| beans | 24 |Displays a complete list of all the Spring Beans in your 25 | application. | 26 |
| configprops | 29 |Displays a collated list of all @ConfigurationProperties. | 30 |
| dump | 33 |Performs a thread dump. | 34 |
| env | 37 |Exposes properties from Spring's ConfigurableEnvironment. | 38 |
| health | 41 |Shows application health information (defaulting to a 42 | simple OK message). | 43 |
| info | 46 |Displays arbitrary application info. | 47 |
| metrics | 50 |Shows metrics information for the current application. | 51 |
| mappings | 54 |Displays a collated list of all @RequestMapping paths. | 55 |
| shutdown | 58 |Allows the application to be gracefully shutdown (not 59 | enabled by default). | 60 |
| trace | 63 |Displays trace information (by default the last few HTTP 64 | requests). | 65 |