Skip to content

Latest commit

 

History

History
44 lines (39 loc) · 1.11 KB

README.md

File metadata and controls

44 lines (39 loc) · 1.11 KB

Feature Flags Annotation for Spring (Java)

This project is for toggle off/on of java features.

Follow steps:

1 . Add below dependency to pom.xml of your project

<dependency>
   <groupId>io.github.akayibrahim</groupId>
   <artifactId>featureflags</artifactId>
   <version>1.0.4</version>
</dependency>

2 . Add below import annotation to your spring boot main class. @Import(FeatureFlags.class)

Example usage:

@SpringBootApplication
@Import(FeatureFlags.class)
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

3 . Now you are ready. You can add FeatureFlags annotation to your methods like below.

@FeatureFlag(enabled = "featureFlags.demo")
@Override
public void demo() {
	System.out.println("Demo Feature Flags");
}

4 . Don't forget add toggle parameter to your config file. (application.properties / application.yml)

featureFlags:
  demo: true

NOTES:

  • if your method has return object, don't forget null check when the method call.
  • Feature Flags can not use for Aspect.