file-based registry for serialized functions

This commit is contained in:
markfisher
2016-09-30 18:12:43 -04:00
parent 257cf8c356
commit 309993f0d4
18 changed files with 267 additions and 99 deletions

View File

@@ -22,12 +22,10 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
* @author Mark Fisher
*/
@ConfigurationProperties(prefix = "function")
public class StreamConfigurationProperties {
public class FunctionConfigurationProperties {
private String name;
private String code;
public String getName() {
return name;
}
@@ -35,12 +33,4 @@ public class StreamConfigurationProperties {
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}

View File

@@ -19,8 +19,8 @@ package org.springframework.cloud.function.stream;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.function.invoker.AbstractFunctionInvoker;
import org.springframework.cloud.function.registry.FileSystemFunctionRegistry;
import org.springframework.cloud.function.registry.FunctionRegistry;
import org.springframework.cloud.function.registry.InMemoryFunctionRegistry;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.messaging.Processor;
import org.springframework.context.annotation.Bean;
@@ -29,17 +29,15 @@ import org.springframework.context.annotation.Bean;
* @author Mark Fisher
*/
@EnableBinding(Processor.class)
@EnableConfigurationProperties(StreamConfigurationProperties.class)
@EnableConfigurationProperties(FunctionConfigurationProperties.class)
public class StreamConfiguration {
@Autowired
private StreamConfigurationProperties properties;
private FunctionConfigurationProperties properties;
@Bean
public FunctionRegistry registry() {
FunctionRegistry registry = new InMemoryFunctionRegistry();
registry.register(properties.getName(), properties.getCode());
return registry;
return new FileSystemFunctionRegistry();
}
@Bean