Skip to main content

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

Backend Templates Dir

info

Some of below templates are covered in

TemplateCovered In (Refer To)
* Code Coverage - SonarQube, JaCoCo
- Code Coverage Analysis ...\code-coverage\
Code Coverage - SonarQube
* Testing
- tests UT Unit Tests, IT Integration Testsrefer 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, WebClientrefer to
* Extend
- Identifiers, @GeneratedValue
- Validations
- DTO (Data Transfer Object)
* Security
- OAuth2 with Keycloakrefer to
- Social (Google, Github, ...)
* Caching - Redisrefer to
* DevOpsrefer to
- CI/CD
- Jenkins
- GitLab CI/CD
* DevSecOpsrefer to
- Backend Java Spring Boot
- SonarQube Code CoverageCode Coverage - SonarQube
- SonarQube SonarScanner AnalysisSonarScanner - SonarQube
- Maven Dependency Analysisrefer to
- OWASP Dep-Check
- Nexus Sonatype
* Logging - ELK (Elasticsearch, Logstash, and Kibana)refer to
* Integrating - Kafka, Kafka Streamsrefer 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.