Skip to content

akayibrahim/featureflags

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.