Skip to content

zevolution/microservice-chassis-spring-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Microservice Chassis Spring Boot Archetype

Primeiramente baixe o projeto. Logo apΓ³s baixa-lo, no diretΓ³rio raiz do projeto, execute o comando a seguir para que o projeto seja compilado e adicionado no seu repositorio local.

mvn clean install

Agora fora do diretΓ³rio do projeto(em qualquer outro), com o comando a seguir podemos gerar um novo projeto no modo interativo com base no archetype construido acima.

mvn -B archetype:generate \
	-DarchetypeGroupId=dev.zevolution \
	-DarchetypeArtifactId=archetype--spring-boot \
	-DarchetypeVersion=0.0.1-SNAPSHOT \
	-DgroupId=dev.zevolution \
	-DartifactId=api--teste \
	-Dversion=0.0.1-SNAPSHOT \
	-DartifactIdToPackage=netflixhexagonalarchitecture 

Descritivo de cada propriedade:

  • archetypeGroupId: groupId do arquΓ©tipo maven a ser utilizado como base
  • archetypeArtifactId: artifactId do arquΓ©tipo maven a ser utilizado como base
  • archetypeVersion: versΓ£o do arquΓ©tipo maven a ser utilizado
  • groupId: groupId que serΓ‘ utilizado no projeto criado a partir do arquΓ©tipo
  • artifactId: artifactId que serΓ‘ utilizado no projeto criado a partir do arquΓ©tipo
  • version: versΓ£o inicial a ser utilizado no projeto cirado a partir do arquΓ©tipo
  • artifactIdToPackage: nome do pacote raiz a ser utilizado(veja abaixo os exemplos 1, 2 e 3).
    • Por padrΓ£o este Γ© um parΓ’metro obrigatΓ³rio, caso nenhum valor for inserido, o nome do pacote raiz serΓ‘ o artifactId(formatado contendo somente letras)
    • Caso deseje criar subpackage para categorizar, utilize "/", ex: architecture/netflixhexagonal

Exemplos

Exemplo 1: Utilizando -DartifactIdToPackage=netflixhexagonalarchitecture

πŸ“¦ src
┣ πŸ“¦ main
┃ ┣ πŸ“¦ java
┃ ┃ ┣ πŸ“¦ dev
┃ ┃ ┃ ┣ πŸ“¦ zevolution
┃ ┃ ┃ ┃ ┣ πŸ“¦ netflixhexagonalarchitecture
┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ adapter
┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ bootstrap
┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ internal
┃ ┃ ┃ ┃ ┃ β”— πŸ“œ Application.java
┣ πŸ“¦ main/resources
┣ πŸ“œ .gitignore
┣ πŸ“œ Dockerfile
┣ πŸ“œ pom.xml
β”— πŸ“œ README.MD

Exemplo 2: Utilizando -DartifactIdToPackage=architecture/netflixhexagonal

πŸ“¦ src
┣ πŸ“¦ main
┃ ┣ πŸ“¦ java
┃ ┃ ┣ πŸ“¦ dev
┃ ┃ ┃ ┣ πŸ“¦ zevolution
┃ ┃ ┃ ┃ ┣ πŸ“¦ architecture
┃ ┃ ┃ ┃ ┃ ┣ πŸ“¦ netflixhexagonal
┃ ┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ adapter
┃ ┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ bootstrap
┃ ┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ internal
┃ ┃ ┃ ┃ ┃ ┃ β”— πŸ“œ Application.java
┣ πŸ“¦ main/resources
┣ πŸ“œ .gitignore
┣ πŸ“œ Dockerfile
┣ πŸ“œ pom.xml
β”— πŸ“œ README.MD

Exemplo 3 : NÃO utlizando a propriedade -DartifactIdToPackage e passando artifactId como -DartifactId=api--teste. Veja que qualquer caracter diferente de a-z, serÑ removido

πŸ“¦ src
┣ πŸ“¦ main
┃ ┣ πŸ“¦ java
┃ ┃ ┣ πŸ“¦ dev
┃ ┃ ┃ ┣ πŸ“¦ zevolution
┃ ┃ ┃ ┃ ┣ πŸ“¦ apiteste 
┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ adapter
┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ bootstrap
┃ ┃ ┃ ┃ ┃ ┣ πŸ“‚ internal
┃ ┃ ┃ ┃ ┃ β”— πŸ“œ Application.java
┣ πŸ“¦ main/resources
┣ πŸ“œ .gitignore
┣ πŸ“œ Dockerfile
┣ πŸ“œ pom.xml
β”— πŸ“œ README.MD

Releases

No releases published

Packages

No packages published