About Spring Boot base project architecture.
docker pull redis:alpine
docker run --name demo_redis -p 6379:6379 -d redis:alpineMYSQL_ROOT_PASSWORD = 123456a@docker pull mariadb:10
docker run --name demo_mariadb -p 3360:3306 -e MYSQL_ROOT_PASSWORD=123456a@ -d mariadb:10 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ciMYSQL_ROOT_PASSWORD = 123456a@docker pull mysql:8
docker run --name demo_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456a@ -d mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ciSA_PASSWORD = 123456a@docker pull mcr.microsoft.com/mssql/server:2019-latest
docker run --name demo_sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=123456a@ -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latestdocker pull sonarqube:8-community
docker run -d --name demo_sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:8-community./gradlew build && docker build -t spring-boot-base-project:1.0 .spring-boot-bestpracite
├── main
│ ├── java
│ │ └── com.example.baseproject
│ │ ├── common
│ │ │ ├── config
│ │ │ ├── filter
│ │ │ ├── mapper
│ │ │ ├── validation
│ │ │ ├── constant
│ │ │ └── util
│ │ │
│ │ ├── controller
│ │ │
│ │ ├── exceptions
│ │ │
│ │ ├── model
│ │ │ ├── bo
│ │ │ ├── entity
│ │ │ ├── request
│ │ │ └── response
│ │ │
│ │ ├── repository
│ │ │
│ │ ├── service
│ │ │ └── impl
│ │ │
│ │ └── Application.java
│ │
│ └── resources
│ └── application.yml
└── test
└── ApplicationTests.java