Moco can be used as standalone to run with configuration and you can download standalone directly: Standalone Moco Runner
First of all, a JSON configuration file needs to be provided to start Moco.
[
{
"response" :
{
"text" : "foo"
}
}
]
You can start a HTTP server by the following command:
java -jar moco-runner-<version>-standalone.jar start -p 12306 -c foo.json
A HTTPS server can be started by the following command:
java -jar moco-runner-<version>-standalone.jar start -p 12306 -c foo.json --https /path/to/cert.jks --cert mocohttps --keystore mocohttps
If you don't need any specified port, you run run Moco without port. An available port will picked up by Moco and you can see the port in console.
java -jar moco-runner-<version>-standalone.jar start -c foo.json
You can run Moco instance with global settings.
java -jar moco-runner-<version>-standalone.jar start -p 12306 -g settings.json
Environment is a good feature, which allows you start your server with different environment from CLI.
java -jar moco-runner-<version>-standalone.jar start -p 12306 -g env.json -e remote
You can start many Moco instance in one machine. Different Moco instance can ben shutdown by shutdown command and its shutdown port. A shutdown port can be specified when start Moco instance.
java -jar moco-runner-<version>-standalone.jar start -p 12306 -c foo.json -s 9527
Or leave Moco choose by default, the shutdown port will be shown on console.
Then you can use the shutdown port to shutdown the running Moco instance.
java -jar moco-runner-<version>-standalone.jar shutdown -s 9527