Skip to content

AutomicDemo/Digital-Credit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Credit

Digital Credit is a sample application that was developed for exploratory purposes to examine development frameworks and techniques. The application is an example online credit application.

Getting Started

  • Using either an Eclipse IDE or IntelliJ, import the source code as an Existing Maven Project.

Prerequisites

Executing Tests

  • JUnit Tests - Execute "mvn clean test"
  • Serenity BDD Acceptance Tests - Execute "mvn clean verify"
    • Serenity BDD tests use Cucumber Feature file definitions.
      • API Test are executed using the Rest Assured Java framework.
    • Use '-Dcucumber.options="--tags {tag}"' maven command line option to filter test execution based on Feature or Scenario tags defined within the feature files.

Packaging

  • To create a deployment package, execute "mvn clean package -DbuildNumber={###}"
  • To create a new Docker image, update the Dockerfile with the latest build number and then execute "docker build -t {imageName}:{imageTag} ."

Deployment

Digital Credit can be deployed as a single standalone application service.

  • WAR Package Deployment
    • Apache Tomcat version 8.5 or higher
      • Deployment does not work with Apache Tomcat 7.x
    • Copy the WAR file into an existing Tomcat instance under ${catalina.base}/webapps folder.
    • (Optional) Copy the digitalcredit.properites file into the ${catalina.base}/conf folder.
      • Use to customize the configuration of the application.
      • The digitalcredit.properties file is configured to be a "watched resource" in the deployment context. Any updates to the digitalcredit.properties file will automatically trigger Tomcat to recycle the application to pick up the new changes.
    • Start the Tomcat service.
    • A digitalcredit.log file will be created within ${catalina.base}/logs.
  • Docker Deployment

Interfaces

  • Swagger UI @ http://{hostname}:{port}/credit/swagger-ui.html
    • The API Admin user credentials are as follows:

Built With

Authors

Mark Asbury

See the additional list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

A Sample Online Credit Application

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.8%
  • Dockerfile 0.2%