This section describes how to set up and install the Java SDK and how to deploy a feature flag.
Step 1: Setting up
To setup Java SDK, follow these steps:
-
Create a CloudBees Feature Management account. See Signup Page to create an account.
-
Get your environment key. Copy your environment key from App settings > Environments > Key.
Step 2: Installing the Java Server SDK
Add the CloudBees Feature Management Java Server package to your application by adding the following in the dependencies block:
build.gradle
Maven - pom.xml
implementation 'io.rollout.rox:rox-java-server:5.+'----
<dependency>
<groupId>io.rollout.rox</groupId>
<artifactId>rox-java-server</artifactId>
<version>5.0.5</version>
</dependency>
Create a container class called Flags.java
with the following code. This container class is where we will define all of our feature flags.
import io.rollout.flags.RoxFlag;
import io.rollout.flags.RoxString;
import io.rollout.configuration.RoxContainer;
// Create Roxflags in the Flags container class
public class Flags implements RoxContainer {
// Define the feature flags
public RoxFlag enableTutorial = new RoxFlag(false);
public RoxString titleColors = new RoxString("White", new String[] {"White", "Blue", "Green"});
}
Add the following lines of code to your application:
// Initialize container class that we created earlier
Flags flags = new Flags();
// Register the flags container
Rox.register(flags);
// Setup the environment key
Rox.setup("<ROLLOUT_ENV_KEY>");
// Boolean flag example
if (flags.enableTutorial.isEnabled()) {
// TODO: Put your code here that needs to be gated
}
// Multivariate flag example
if (flags.titleColors.getValue().equals("White")) {
System.out.println("Title color is white");
} else if (flags.titleColors.getValue().equals("Blue")) {
System.out.println("Title color is blue");
} else if (flags.titleColors.getValue().equals("Green")) {
System.out.println("Title color is green");
}