From 8e9843ab8ae35d7d7a5b14c7cdce43a163f34a63 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Mon, 26 Feb 2018 08:35:47 +1300 Subject: [PATCH] #1246 - Support use of application.yml and application-test.yml ... (as alternative to ebean.properties, test-ebean.properties) --- pom.xml | 10 + src/main/java/io/ebean/PrimaryServer.java | 4 +- .../io/ebean/config/PropertiesWrapper.java | 46 +--- .../io/ebean/config/PropertyExpression.java | 178 --------------- .../java/io/ebean/config/PropertyMap.java | 168 --------------- .../io/ebean/config/PropertyMapLoader.java | 163 -------------- .../java/io/ebean/config/ServerConfig.java | 12 +- .../ebean/config/properties/LoadContext.java | 97 +++++++++ .../io/ebean/config/properties/Loader.java | 164 ++++++++++++++ .../config/properties/PropertiesLoader.java | 58 +++++ .../ebean/config/properties/PropertyEval.java | 202 ++++++++++++++++++ .../ebean/config/properties/YamlLoader.java | 54 +++++ .../server/core/DefaultContainer.java | 7 +- .../ebean/config/PropertiesWrapperTest.java | 29 +-- .../java/io/ebean/config/PropertyMapTest.java | 23 -- .../ebean/config/properties/LoaderTest.java | 65 ++++++ .../config/properties/PropertyEvalTest.java | 73 +++++++ .../transaction/TestAutoCommitDataSource.java | 8 +- .../TestExplicitTransactionMode.java | 8 +- .../test-properties/application.properties | 2 + .../resources/test-properties/application.yml | 8 + src/test/resources/test-properties/foo.yml | 17 ++ .../resources/test-properties/one.properties | 3 + test-dummy.properties | 1 + test-dummy.yml | 3 + 25 files changed, 788 insertions(+), 615 deletions(-) delete mode 100644 src/main/java/io/ebean/config/PropertyExpression.java delete mode 100644 src/main/java/io/ebean/config/PropertyMap.java delete mode 100644 src/main/java/io/ebean/config/PropertyMapLoader.java create mode 100644 src/main/java/io/ebean/config/properties/LoadContext.java create mode 100644 src/main/java/io/ebean/config/properties/Loader.java create mode 100644 src/main/java/io/ebean/config/properties/PropertiesLoader.java create mode 100644 src/main/java/io/ebean/config/properties/PropertyEval.java create mode 100644 src/main/java/io/ebean/config/properties/YamlLoader.java delete mode 100644 src/test/java/io/ebean/config/PropertyMapTest.java create mode 100644 src/test/java/io/ebean/config/properties/LoaderTest.java create mode 100644 src/test/java/io/ebean/config/properties/PropertyEvalTest.java create mode 100644 src/test/resources/test-properties/application.properties create mode 100644 src/test/resources/test-properties/application.yml create mode 100644 src/test/resources/test-properties/foo.yml create mode 100644 src/test/resources/test-properties/one.properties create mode 100644 test-dummy.properties create mode 100644 test-dummy.yml diff --git a/pom.xml b/pom.xml index 5d56073f8..b83d0f88f 100644 --- a/pom.xml +++ b/pom.xml @@ -83,6 +83,16 @@ provided + + + org.yaml + snakeyaml + 1.19 + provided + +