diff --git a/spring-cloud-localconfig-connector/src/main/java/org/springframework/cloud/localconfig/OracleServiceInfoCreator.java b/spring-cloud-localconfig-connector/src/main/java/org/springframework/cloud/localconfig/OracleServiceInfoCreator.java new file mode 100644 index 0000000..dff9cc4 --- /dev/null +++ b/spring-cloud-localconfig-connector/src/main/java/org/springframework/cloud/localconfig/OracleServiceInfoCreator.java @@ -0,0 +1,18 @@ +package org.springframework.cloud.localconfig; + +import org.springframework.cloud.service.common.OracleServiceInfo; + +/** + * Oracle ServiceInfo creator for localconfig connector. + * @author Jason Woodrich + */ +public class OracleServiceInfoCreator extends LocalConfigServiceInfoCreator { + public OracleServiceInfoCreator() { + super(OracleServiceInfo.ORACLE_SCHEME); + } + @Override + public OracleServiceInfo createServiceInfo(String id, String uri) { + return new OracleServiceInfo(id,uri); + } + +} diff --git a/spring-cloud-localconfig-connector/src/main/resources/META-INF/services/org.springframework.cloud.localconfig.LocalConfigServiceInfoCreator b/spring-cloud-localconfig-connector/src/main/resources/META-INF/services/org.springframework.cloud.localconfig.LocalConfigServiceInfoCreator index f8a14d4..b997fba 100644 --- a/spring-cloud-localconfig-connector/src/main/resources/META-INF/services/org.springframework.cloud.localconfig.LocalConfigServiceInfoCreator +++ b/spring-cloud-localconfig-connector/src/main/resources/META-INF/services/org.springframework.cloud.localconfig.LocalConfigServiceInfoCreator @@ -1,5 +1,6 @@ org.springframework.cloud.localconfig.AmqpServiceInfoCreator org.springframework.cloud.localconfig.MongoServiceInfoCreator org.springframework.cloud.localconfig.MysqlServiceInfoCreator +org.springframework.cloud.localconfig.OracleServiceInfoCreator org.springframework.cloud.localconfig.PostgresqlServiceInfoCreator org.springframework.cloud.localconfig.RedisServiceInfoCreator \ No newline at end of file diff --git a/spring-cloud-localconfig-connector/src/test/java/org/springframework/cloud/localconfig/LocalConfigConnectorOracleServiceTest.java b/spring-cloud-localconfig-connector/src/test/java/org/springframework/cloud/localconfig/LocalConfigConnectorOracleServiceTest.java new file mode 100644 index 0000000..fefcf8a --- /dev/null +++ b/spring-cloud-localconfig-connector/src/test/java/org/springframework/cloud/localconfig/LocalConfigConnectorOracleServiceTest.java @@ -0,0 +1,22 @@ +package org.springframework.cloud.localconfig; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.util.List; + +import org.junit.Test; +import org.springframework.cloud.service.ServiceInfo; +import org.springframework.cloud.service.common.OracleServiceInfo; + +public class LocalConfigConnectorOracleServiceTest extends AbstractLocalConfigConnectorWithUrisTest { + + @Test + public void serviceCreation() { + List services = connector.getServiceInfos(); + ServiceInfo service = getServiceInfo(services, "oracle"); + assertNotNull(service); + assertTrue(service instanceof OracleServiceInfo); + assertUriParameters((OracleServiceInfo) service); + } +} diff --git a/spring-cloud-localconfig-connector/src/test/resources/localconfig.testuris.properties b/spring-cloud-localconfig-connector/src/test/resources/localconfig.testuris.properties index 94bb5d9..764a195 100644 --- a/spring-cloud-localconfig-connector/src/test/resources/localconfig.testuris.properties +++ b/spring-cloud-localconfig-connector/src/test/resources/localconfig.testuris.properties @@ -3,4 +3,5 @@ spring.cloud.rabbit: amqp://myuser:mypass@10.20.30.40:1234/queue spring.cloud.maria: mysql://myuser:mypass@10.20.30.40:1234/dbname spring.cloud.candygram: mongodb://myuser:mypass@10.20.30.40:1234/dbname spring.cloud.ingres: postgres://myuser:mypass@10.20.30.40:1234/dbname +spring.cloud.oracle: oracle://myuser:mypass@10.20.30.40:1234/dbname spring.cloud.blue: redis://myuser:mypass@10.20.30.40:1234/dbname \ No newline at end of file