This project encapsulates the Health APIs. The system consists of three Spring Boot microservices that provide Argonaut compliant resources backed by information from the Corporate Data Warehouse.
- Java Development Kit 8
- Maven 3.5
- PlantUml for diagrams
- Recommended IntelliJ or Eclipse with the following plugins
- git-secrets
- Formats Java, XML, and JSON files (See the Style Guide)
- Enforces unit test code coverage
- Performs Checkstyle analysis using Google rules
- Performs SpotBugs analysis with Find Security Bugs extensions
- Enforces Git branch naming conventions to support Jira integration
The above build steps can be skipped for use with IDE launch support by disabling the
standard profile, e.g. mvn -P'!standard' package
The spring application requires an external configuration which can be provided by a teammate.
git-secrets must be installed and configured to scan for AWS entries and the patterns in .git-secrets-patterns. The init-git-secrets.sh can be used to simply set up.
If using Homebrew, use
brew install --HEAD git-secrets
as decribed by this post to avoid issues committing multiple files.