├── .github └── workflows │ └── build.yml ├── .gitignore ├── README.md ├── pom.xml └── src ├── main └── java │ └── org │ └── jeasy │ └── props │ ├── DaemonThreadFactory.java │ ├── HotReloadingRegistrar.java │ ├── MBeanRegistrar.java │ ├── PropertiesInjectionTask.java │ ├── PropertiesInjectorBuilder.java │ ├── PropertiesInjectorImpl.java │ ├── PropertyInjector.java │ ├── ReflectionUtils.java │ ├── annotations │ ├── DBProperty.java │ ├── EnvironmentVariable.java │ ├── HotReload.java │ ├── I18NProperty.java │ ├── JNDIProperty.java │ ├── Manageable.java │ ├── ManifestProperty.java │ ├── MavenProperty.java │ ├── Properties.java │ ├── Property.java │ ├── SystemProperty.java │ └── package-info.java │ ├── api │ ├── AnnotationProcessingException.java │ ├── AnnotationProcessor.java │ ├── PropertiesInjector.java │ ├── PropertyInjectionException.java │ ├── TypeConversionException.java │ ├── TypeConverter.java │ └── package-info.java │ ├── package-info.java │ └── processors │ ├── AbstractAnnotationProcessor.java │ ├── DBPropertyAnnotationProcessor.java │ ├── EnvironmentVariableAnnotationProcessor.java │ ├── I18NPropertyAnnotationProcessor.java │ ├── JNDIPropertyAnnotationProcessor.java │ ├── ManifestPropertyAnnotationProcessor.java │ ├── MavenPropertyAnnotationProcessor.java │ ├── PropertiesAnnotationProcessor.java │ ├── PropertyAnnotationProcessor.java │ ├── SystemPropertyAnnotationProcessor.java │ └── package-info.java └── test ├── java └── org │ └── jeasy │ └── props │ ├── Config.java │ ├── HotReloadableConfig.java │ ├── ManageableConfig.java │ ├── ManageableConfigMBean.java │ ├── MyCustomAnnotation.java │ ├── MyCustomAnnotationProcessor.java │ ├── PropertiesInjectorImplTest.java │ ├── TestPropertyInjectionInNonPublicClass.java │ └── processors │ ├── AbstractAnnotationProcessorTest.java │ ├── DBPropertyAnnotationProcessorTest.java │ ├── EnvironmentVariableAnnotationProcessorTest.java │ ├── I18NPropertyAnnotationProcessorTest.java │ ├── JNDIPropertyAnnotationProcessorTest.java │ ├── ManifestPropertyAnnotationProcessorTest.java │ ├── MavenPropertyAnnotationProcessorTest.java │ ├── PropertiesAnnotationProcessorTest.java │ ├── PropertyAnnotationProcessorTest.java │ └── SystemPropertyAnnotationProcessorTest.java └── resources ├── database.properties ├── database.sql ├── fileSystemProperties.properties ├── i18n ├── messages.properties └── messages_en_US.properties ├── jndi.properties ├── myDefaultProperties.properties └── myProperties.properties /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/DaemonThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/DaemonThreadFactory.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/HotReloadingRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/HotReloadingRegistrar.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/MBeanRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/MBeanRegistrar.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/PropertiesInjectionTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/PropertiesInjectionTask.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/PropertiesInjectorBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/PropertiesInjectorBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/PropertiesInjectorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/PropertiesInjectorImpl.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/PropertyInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/PropertyInjector.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/ReflectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/ReflectionUtils.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/DBProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/DBProperty.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/EnvironmentVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/EnvironmentVariable.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/HotReload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/HotReload.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/I18NProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/I18NProperty.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/JNDIProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/JNDIProperty.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/Manageable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/Manageable.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/ManifestProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/ManifestProperty.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/MavenProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/MavenProperty.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/Properties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/Properties.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/Property.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/SystemProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/SystemProperty.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/annotations/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/annotations/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/AnnotationProcessingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/AnnotationProcessingException.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/AnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/AnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/PropertiesInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/PropertiesInjector.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/PropertyInjectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/PropertyInjectionException.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/TypeConversionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/TypeConversionException.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/TypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/TypeConverter.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/api/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/AbstractAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/AbstractAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/DBPropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/DBPropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/EnvironmentVariableAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/EnvironmentVariableAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/I18NPropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/I18NPropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/JNDIPropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/JNDIPropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/ManifestPropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/ManifestPropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/MavenPropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/MavenPropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/PropertiesAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/PropertiesAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/PropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/PropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/SystemPropertyAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/SystemPropertyAnnotationProcessor.java -------------------------------------------------------------------------------- /src/main/java/org/jeasy/props/processors/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/main/java/org/jeasy/props/processors/package-info.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/Config.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/HotReloadableConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/HotReloadableConfig.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/ManageableConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/ManageableConfig.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/ManageableConfigMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/ManageableConfigMBean.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/MyCustomAnnotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/MyCustomAnnotation.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/MyCustomAnnotationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/MyCustomAnnotationProcessor.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/PropertiesInjectorImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/PropertiesInjectorImplTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/TestPropertyInjectionInNonPublicClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/TestPropertyInjectionInNonPublicClass.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/AbstractAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/AbstractAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/DBPropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/DBPropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/EnvironmentVariableAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/EnvironmentVariableAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/I18NPropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/I18NPropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/JNDIPropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/JNDIPropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/ManifestPropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/ManifestPropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/MavenPropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/MavenPropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/PropertiesAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/PropertiesAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/PropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/PropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/org/jeasy/props/processors/SystemPropertyAnnotationProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/java/org/jeasy/props/processors/SystemPropertyAnnotationProcessorTest.java -------------------------------------------------------------------------------- /src/test/resources/database.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/resources/database.properties -------------------------------------------------------------------------------- /src/test/resources/database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/resources/database.sql -------------------------------------------------------------------------------- /src/test/resources/fileSystemProperties.properties: -------------------------------------------------------------------------------- 1 | bean.age=30 2 | -------------------------------------------------------------------------------- /src/test/resources/i18n/messages.properties: -------------------------------------------------------------------------------- 1 | my.message=coucou -------------------------------------------------------------------------------- /src/test/resources/i18n/messages_en_US.properties: -------------------------------------------------------------------------------- 1 | my.message=hello -------------------------------------------------------------------------------- /src/test/resources/jndi.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j-easy/easy-props/HEAD/src/test/resources/jndi.properties -------------------------------------------------------------------------------- /src/test/resources/myDefaultProperties.properties: -------------------------------------------------------------------------------- 1 | bean.name=Foo 2 | empty.key= 3 | -------------------------------------------------------------------------------- /src/test/resources/myProperties.properties: -------------------------------------------------------------------------------- 1 | bean.name=Foo 2 | empty.key= 3 | --------------------------------------------------------------------------------