Owner API
automatically convert primitive types and enums.
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THRUSDAY, FRIDAY, SATURDAY }
import org.aeonbits.owner.Config; public interface ProjectConfig extends Config { @Key("first_name") @DefaultValue("Krishna") String firstName(); @DefaultValue("SUNDAY") Day day(); @DefaultValue("5.4") float height(); }
import org.aeonbits.owner.ConfigFactory; import java.util.*; public class PropertyUtil { public static void main(String args[]) throws Exception { Map<String, String> properties1 = new HashMap<>(); properties1.put("height", "5.8"); properties1.put("day", "FRIDAY"); ProjectConfig cfg = ConfigFactory.create(ProjectConfig.class, properties1); System.out.println(cfg.firstName()); System.out.println(cfg.day()); System.out.println(cfg.height()); } }
Output
Krishna
FRIDAY
5.8
No comments:
Post a Comment