├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── morgan │ │ └── design │ │ ├── properties │ │ ├── ReloadableProperty.java │ │ ├── bean │ │ │ ├── BeanPropertyHolder.java │ │ │ └── PropertyModifiedEvent.java │ │ ├── conversion │ │ │ ├── CustomEditorsRegistrar.java │ │ │ ├── DefaultPropertyConversionService.java │ │ │ └── PropertyConversionService.java │ │ ├── event │ │ │ ├── GuavaPropertyChangedEventNotifier.java │ │ │ └── PropertyChangedEventNotifier.java │ │ ├── internal │ │ │ ├── PropertiesWatcher.java │ │ │ ├── ReadablePropertySourcesPlaceholderConfigurer.java │ │ │ └── ReloadablePropertyPostProcessor.java │ │ └── resolver │ │ │ ├── PropertyResolver.java │ │ │ └── SubstitutingPropertyResolver.java │ │ └── util │ │ └── JodaUtils.java └── resources │ ├── app.properties │ ├── logback.xml │ └── spring │ ├── spring-defaultConfiguration.xml │ └── spring-reloadableProperties.xml └── test ├── java └── com │ └── morgan │ └── design │ ├── properties │ ├── conversion │ │ └── DefaultPropertyConversionServiceUnitTest.java │ ├── event │ │ └── GuavaPropertyChangedEventNotifierUnitTest.java │ ├── internal │ │ ├── FailingReloadablePropertyPostProcessorIntTest.java │ │ ├── PropertiesWatcherUnitTest.java │ │ ├── ReloadablePropertyPostProcessorIntTest.java │ │ └── UpdatingReloadablePropertyPostProcessorIntTest.java │ ├── resolver │ │ └── SubstitutingPropertyResolverUnitTest.java │ └── testBeans │ │ ├── AutowiredPropertyBean.java │ │ ├── BadValue.java │ │ ├── FinalFieldBean.java │ │ ├── MissingProperty.java │ │ └── ReloadingAutowiredPropertyBean.java │ └── util │ └── JodaUtilsUnitTest.java └── resources ├── logback-test.xml ├── spring ├── spring-badValue.xml ├── spring-finalFieldBean.xml ├── spring-missingProperty.xml ├── spring-reloadablePropertyPostProcessorIntTest.xml └── spring-reloading-reloadablePropertyPostProcessorIntTest.xml ├── test-files ├── different_fileWatcher.properties ├── example.properties ├── fileWatcher.properties └── reloading.properties └── test-files2 └── fileWatcher2.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/ReloadableProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/ReloadableProperty.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/bean/BeanPropertyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/bean/BeanPropertyHolder.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/bean/PropertyModifiedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/bean/PropertyModifiedEvent.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/conversion/CustomEditorsRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/conversion/CustomEditorsRegistrar.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/conversion/DefaultPropertyConversionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/conversion/DefaultPropertyConversionService.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/conversion/PropertyConversionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/conversion/PropertyConversionService.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/event/GuavaPropertyChangedEventNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/event/GuavaPropertyChangedEventNotifier.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/event/PropertyChangedEventNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/event/PropertyChangedEventNotifier.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/internal/PropertiesWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/internal/PropertiesWatcher.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/internal/ReadablePropertySourcesPlaceholderConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/internal/ReadablePropertySourcesPlaceholderConfigurer.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/internal/ReloadablePropertyPostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/internal/ReloadablePropertyPostProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/resolver/PropertyResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/resolver/PropertyResolver.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/properties/resolver/SubstitutingPropertyResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/properties/resolver/SubstitutingPropertyResolver.java -------------------------------------------------------------------------------- /src/main/java/com/morgan/design/util/JodaUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/java/com/morgan/design/util/JodaUtils.java -------------------------------------------------------------------------------- /src/main/resources/app.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/spring/spring-defaultConfiguration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/resources/spring/spring-defaultConfiguration.xml -------------------------------------------------------------------------------- /src/main/resources/spring/spring-reloadableProperties.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/main/resources/spring/spring-reloadableProperties.xml -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/conversion/DefaultPropertyConversionServiceUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/conversion/DefaultPropertyConversionServiceUnitTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/event/GuavaPropertyChangedEventNotifierUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/event/GuavaPropertyChangedEventNotifierUnitTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/internal/FailingReloadablePropertyPostProcessorIntTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/internal/FailingReloadablePropertyPostProcessorIntTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/internal/PropertiesWatcherUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/internal/PropertiesWatcherUnitTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/internal/ReloadablePropertyPostProcessorIntTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/internal/ReloadablePropertyPostProcessorIntTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/internal/UpdatingReloadablePropertyPostProcessorIntTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/internal/UpdatingReloadablePropertyPostProcessorIntTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/resolver/SubstitutingPropertyResolverUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/resolver/SubstitutingPropertyResolverUnitTest.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/testBeans/AutowiredPropertyBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/testBeans/AutowiredPropertyBean.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/testBeans/BadValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/testBeans/BadValue.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/testBeans/FinalFieldBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/testBeans/FinalFieldBean.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/testBeans/MissingProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/testBeans/MissingProperty.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/properties/testBeans/ReloadingAutowiredPropertyBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/properties/testBeans/ReloadingAutowiredPropertyBean.java -------------------------------------------------------------------------------- /src/test/java/com/morgan/design/util/JodaUtilsUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/java/com/morgan/design/util/JodaUtilsUnitTest.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/resources/spring/spring-badValue.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/spring/spring-badValue.xml -------------------------------------------------------------------------------- /src/test/resources/spring/spring-finalFieldBean.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/spring/spring-finalFieldBean.xml -------------------------------------------------------------------------------- /src/test/resources/spring/spring-missingProperty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/spring/spring-missingProperty.xml -------------------------------------------------------------------------------- /src/test/resources/spring/spring-reloadablePropertyPostProcessorIntTest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/spring/spring-reloadablePropertyPostProcessorIntTest.xml -------------------------------------------------------------------------------- /src/test/resources/spring/spring-reloading-reloadablePropertyPostProcessorIntTest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/spring/spring-reloading-reloadablePropertyPostProcessorIntTest.xml -------------------------------------------------------------------------------- /src/test/resources/test-files/different_fileWatcher.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/test-files/different_fileWatcher.properties -------------------------------------------------------------------------------- /src/test/resources/test-files/example.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/test-files/example.properties -------------------------------------------------------------------------------- /src/test/resources/test-files/fileWatcher.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/test-files/fileWatcher.properties -------------------------------------------------------------------------------- /src/test/resources/test-files/reloading.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/test-files/reloading.properties -------------------------------------------------------------------------------- /src/test/resources/test-files2/fileWatcher2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesmorgan/ReloadablePropertiesAnnotation/HEAD/src/test/resources/test-files2/fileWatcher2.properties --------------------------------------------------------------------------------