With this archetype its posible to create a Spring Boot Microservice project pre-configured for integrate with Spring-Cloud-Config, Eureka, Zipkin and Swagger.
To install the archetype in local execute the following commands:
git clone https://github.com/rafabc/microservices-maven-archetypes.git
cd microservices-maven-archetypes/archetype-microservice-spring
mvn clean install
mvn archetype:generate \
-DarchetypeGroupId=com.archetypes \
-DarchetypeArtifactId=archetype-microservice-spring \
-DarchetypeVersion=0.0.1-SNAPSHOT \
-DgroupId=com.micro \
-DartifactId=yourmicrosprignid \
-Dversion=0.0.1-SNAPSHOT \
-Dmicroservice-mapping=yourmapping \
-Dmicroservice-name=yourmicroname
The generated project contain and yml config file, this file is necesary to put in config-server to get the configuration from config-server
After run the microservice you can view integration with Swagger in:
http:[microservice-host]:[microservice-port]/api/swagger-ui.html
Microservice archetype contain one example get method:
http://[microservice-host]:[microservice-port]/[mapping-name]/id/[number] or
http://[zuul-host]:[zuul-port]/[service-name]/[mapping-name]/id/[number]
if you execute the method you can see the latency data in zipkin:
http://[zipkin-host]:[zipkin-port]