The MMS SDVC is a collection of modules built on top of the Spring Framework and is a part of Open-MBEE. For more information about Open-MBEE, visit the Open-MBEE Website
If you are interested in deploying MMS, please see the MMSRI quickstart.
We suggest using Docker to set up PostgreSQL and Elasticsearch. Installation instructions are found here: Docker documentation
Installation instructions: JDK-17 download
Install postgres (PostgreSQL) 11, instructions for Docker: PostgreSQL with Docker
docker run -d -e POSTGRES_PASSWORD=test1234 -e POSTGRES_USER=mmsuser -e POSTGRES_DB=mms -p 5432:5432 postgres:11-alpine
5.7 Mysql Docker
docker run -d -e MYSQL_ROOT_PASSWORD=test1234 -e MYSQL_DATABASE=mms -p 3306:3306 mysql:5.7
Install Elasticsearch 7.8. If you use Docker instructions are available here: Setting up Elasticsearch with Docker
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.8.1
docker run -d -p 9000:9000 -e "MINIO_ACCESS_KEY=admintest" -e "MINIO_SECRET_KEY=admintest" minio/minio server /data
- Import Gradle Project to IntelliJ IDEA
- Ensure that you select JDK 10 or above and search recursively for projects.
- The
example
subproject will show you how to include the different modules to run as a Spring Boot application.
A gradle wrapper is included in the root of this repository and can be called from the command line with ./gradlew [command]
.
- Copy the example properties file in
example/src/main/resources/
asapplication.properties
- Change values for all the appropriate properties. The example file holds sane values for most properties.
- Setup Run and Debug configurations. The command line run command is
./gradlew bootRun
- Swagger ui at http://localhost:8080/v3/swagger-ui.html
See README in /example
To learn how you can get involved in a variety of ways, please see Contributing to OpenMBEE.
We use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details
TBA