Building the Project
Set up Artifactory access
You can download all Maven dependencies from Artifactory by setting up your Maven settings file:Source
Download and unzip the source zip from the Artifactory page.Build
- To compile the source code using Maven, you must set your
MAVEN_OPTSenvironment variable, to pass Java options, like so:MAVEN_OPTS="-Xss8m".
-
Once you have added all the maven repositories and extracted the
source code, run
mvn installon the parent pom file to build the entire project. This will build the executable JAR files for Atoti Server (frtb-starter/target/frtb-starter-exec.jar). - When the build is complete, you must deploy it. See Deployment.
- Build the standalone UI application using npm or yarn.
- Deploy the UI application.
Configuration
See Project configuration.Deployment
Atoti Server
The frtb-starter is a Spring Boot application that builds to an executable JAR. To deploy the executable JAR file, simply use the following command:-
Use the argument
server.port. For example: - Externalize the properties files (see Externalizing Properties Files )
Atoti UI
Atoti UI is a static website that can be deployed in any way you see fit. All the necessary files are to be found in the ./build folder of the standalone application after the project has been built. As an example, the UI can be deployed on Tomcat using the following instructions:-
Build the standalone application:
- Use maven to build the project. You can use the
command
mvn clean installon the parent pom - This will build all the necessary modules including the JavaScript UI
- Use maven to build the project. You can use the
command
-
Place the deployment in the webapps folder of your Tomcat
- Find where the webapps folder is for your Tomcat
- Create a folder called frtb-activeui in the Tomcat webapps folder
- Copy the contents from the build folder into your new folder webapps/frtb-activeui/
- Start the Tomcat server. You can now access the UI on the address http://<your hostname>:<port>/frtb-activeui/.
Externalizing Properties Files
In the default implementation, all the necessary properties are within the project. A number of properties files have been externalized and can be overridden with an external file using JVM variables. You may wish to use this functionality if you are running the project in different environments. Below is a list of the files together with their respective variable names: There are three options to override default properties:-
OPTION 1: Command line arguments, e.g.
--csv-source.dataset=/path/to/folder.
Note:
Here we use “--” when providing the option after calling the jar.
If the option was called first, then “-D” is used. -
OPTION 2: Create a properties file (e.g.
application.properties) and add the property overrides. Then pass it to the main using the command line argument--spring.config.additional-location=/<path> application.properties - OPTION 3: Change the path to the default properties file using the appropriate variable specified below:
If any of the above variables are not set, the default properties
files will be used.
Example values for these properties files include:
classpath:<filename>;file:/home/etc/<filename>; - Unix Environmentfile:///C:/Users/john/config/<filename>; - Windows environment