Tutorial 3 : EasyManage Templates
EasyManage: Templates
info
A template project is used with EasyManage generated code.
Template projects contain
- README doc
- Scripts for setting up tools in docker
- Code for sample apps, examples, customizations and enhancements to use with EasyManage generated code.
EasyManage: Templates
Is A folder containing EasyManage template projects
Locate generated code folder, we will refet to it as
DEST
DEST
: generated code..\WS_<nnnnn>\resources\templates\
tip
Note: If a template contains customizations or enhancements to be merged with generated code, please first make sure that the generated code project has no compile errors, is able to build & run.
Backend Templates
List EasyManage: Backend Templates
- Locate generated code folder, we will refet to it as
DEST
DEST
: generated code...\resources\templates\backend\spring-java
- Locate generated code folder, we will refet to it as
info
Some of below templates are covered in
Template | Covered In (Refer To) |
---|---|
* Code Coverage - SonarQube, JaCoCo - Code Coverage Analysis ...\code-coverage\ | Code Coverage - SonarQube |
* Testing | |
- tests UT Unit Tests, IT Integration Tests | refer to |
- Migrate Integration Tests from JUnit to TestNG | |
- IT Integration Tests - Migrating to TestNG | |
- EasyManage generated IT Integration Tests can be migrated from default JUnit to TestNG. | |
- tests API Tests - TestNG, WebClient | refer to |
* Extend | |
- Identifiers, @GeneratedValue | |
- Validations | |
- DTO (Data Transfer Object) | |
* Security | |
- OAuth2 with Keycloak | refer to |
- Social (Google, Github, ...) | |
* Caching - Redis | refer to |
* DevOps | refer to |
- CI/CD | |
- Jenkins | |
- GitLab CI/CD | |
* DevSecOps | refer to |
- Backend Java Spring Boot | |
- SonarQube Code Coverage | Code Coverage - SonarQube |
- SonarQube SonarScanner Analysis | SonarScanner - SonarQube |
- Maven Dependency Analysis | refer to |
- OWASP Dep-Check | |
- Nexus Sonatype | |
* Logging - ELK (Elasticsearch, Logstash, and Kibana) | refer to |
* Integrating - Kafka, Kafka Streams | refer to Tutorial: Cloud Native Development |
* Testing | |
- System Testing - Performance, Load testing | |
- TDD (Test Driven Development) | |
- Smoke Testing | |
- BDD (Behavior-Driven Development) | |
* Migrate to Spring Boot 3 (Spring Boot 3.2.3 and Java 17 or Java 21) |
Demo Screens for Backend Templates
Follow next tutorials and relevant sections to see screens about implementing teamplates, customizing and extending code.