Stack Name - .java.tech.stack

Synopsis
The base tech stack for a tech stack requiring common Java project capabilities.Note: This tech stack should be derived from and never used directly during a project generation session.
Details
Author | dev@harbormaster.ai |
Access | Public |
Derived From | .common.tech.stack> |
Long Name | Base Java Tech Stack |
Short Name | .java.tech.stack |
Language(s) | Java 8+, YAML, XML, Velocity Macros |
Git Url | https://github.com/Harbormaster-AI/techstacks/tree/main/.java.tech.stack |
- Backend:
- bo – business object abstraction that encapsulates the things found in the business model (classes, attributes, associations, enums, etc…)
- delegate – facade to communicate with the data layer
- primarykey – key field abstraction, supports single key and compound key
- service – Restful-API abstraction layer for services discovered in the model
- Persistence:
- dao – database access abstraction
- relational db object-relational manager (ORM) via Hibernate
- dao – database access abstraction
- General:
- build:
- Apache Maven
- validate the application is able to be compiled and can be packaged into WAR file
- push project files to Git Repo
- CI/CD
- Dockerfile (optional)
- By default, deploys the resulting application WAR file into an Apache Tomcat 9.x container.
- Terraform (optional)
- Kubernetes via Terraform
- Heroku (optional)
- Apache Maven
- test – JUnit test classes
- exception – common exceptions used throughout the tech stack
- build: