This project provides a template layout for all Mifos I/O microservices.
Mifos I/O is an application framework for digital financial services, a system to support nationwide and cross-national financial transactions and help to level and speed the creation of an inclusive, interconnected digital economy for every nation in the world.
-
Git clone template into {project name} folder
git clone https://github.com/mifosio/template.git {project name}
-
Delete .git
rm -rf .git
-
Open settings.gradle and replace value of rootProject.name with {project name}
-
Open root build.gradle and replace value of version with 0.1.0-snapshot
-
Create Gradle wrapper
gradle wrapper
-
Open all module specific build.gradle files (api, service, and component-test) and replace value of group with io.mifos.{project name}
-
Import project into IDE
-
Rename all io.mifos.template packages to io.mifos.{project name}
-
Open SampleRestConfiguration and SampleServiceConfiguration, adjust @ComponentScan to reflect the new package name
-
Open application.yml and replace server.contextPath with /{project name}/v1/*
-
Open bootstrap.yml and replace spring.application.name with {project name}/v1/
-
Open SampleTest and replace constructor argument of TestEnvironment in line 80 with {project name}/v1/
-
Run SampleTest
-
Replace the contents of the README with text describing your new project.
-
Happy coding! ; o)
The version numbers follow the Semantic Versioning scheme.
In addition to MAJOR.MINOR.PATCH the following postfixes are used to indicate the development state.
- BUILD-SNAPSHOT - A release currently in development.
- M - A milestone release include specific sets of functions and are released as soon as the functionality is complete.
- RC - A release candidate is a version with potential to be a final product, considered code complete.
- RELEASE - General availability indicates that this release is the best available version and is recommended for all usage.
The versioning layout is {MAJOR}.{MINOR}.{PATCH}-{INDICATOR}[.{PATCH}]. Only milestones and release candidates can have patch versions. Some examples:
1.2.3.BUILD-SNAPSHOT
1.3.5.M.1
1.5.7.RC.2
2.0.0.RELEASE
See LICENSE file.