Skip to content

Five-Fishes/Engseen-Purchase-Requisition-Backend

Repository files navigation

Engseen-Purchase-Requisition-Backend

Pre-requisite

  1. Docker compose (download docker desktop should include docker-compose)
  2. Gradle
  3. Java 11

Development

  1. Start up database, and create DATABASE 'API'. This is because SQL SERVER cannot create database on startup.
    • Recommend using Azure Data Studio
    • Login with connection details as follows:
      • Connection Type: Microsoft SQL Server
      • Server: 127.0.0.1,1433
      • Authentication: SQL Login
      • Username: sa
      • Password: Password123@
      • Database: Default
      • Server group: Default
docker-compose -f src/main/docker/mssql.yml up -d
  1. Start up application

    • CLI:
      • windows : /gradlew.bat bootRun
      • unix : ./gradlew bootRun (In case of Permission Denied, run chmod +x gradlew)
  2. Debug using Intellij

    • Ensure project loaded as gradle project
    • Ensure gradle is using gradle-wrapper.properties to execute tasks
    • Run application / gradle tasks
  3. Shut down database while keeping data

docker-compose -f src/main/docker/mssql.yml stop
  1. Start stopped database
docker-compose -f src/main/docker/mssql.yml start
  1. Shut down and clean up database
docker-compose -f src/main/docker/mssql.yml down

Deployment

Deployment checklist :

  • Passed CI
  • Deployable changes merged
  • Update db credentials in application.properties
  • Execute bootJar gradle task
  • Copy file to target host
  • Run file with java -jar xxxx.jar in cmd if you wish to test only
  • Run file with javaw -jar xxxx.jar in cmd if you wish to deploy and run as servlet

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published