Java 是否可以使用SpringCloudConfig将复杂配置传递给SpringCloud流函数
我有一个可以随时更新的XML文件配置。我需要在我正在云数据流中使用的反应式函数中使用它。我正在考虑将其存储在SpringCloud配置中,我有几个问题Java 是否可以使用SpringCloudConfig将复杂配置传递给SpringCloud流函数,java,spring,spring-cloud-stream,spring-cloud-config,Java,Spring,Spring Cloud Stream,Spring Cloud Config,我有一个可以随时更新的XML文件配置。我需要在我正在云数据流中使用的反应式函数中使用它。我正在考虑将其存储在SpringCloud配置中,我有几个问题 从文档中可以看出,SpringCloudConfig用于存储我通常在属性文件中看到的数据。我可以在其中存储整个XML文件吗 在我与cloud stream 3.0一起使用的函数中,我可以通过@value注释获得配置的当前值吗?比如说 @Bean 公共函数doWork(@Value(“test”)字符串测试) 测试将始终具有来自配置存储的XML文
@Bean
公共函数doWork(@Value(“test”)字符串测试)
测试将始终具有来自配置存储的XML文件的当前值。在初始化期间,仅调用一次响应函数以有效地设置流。它不同于事件驱动的命令函数。
因此,通过方法签名传递给它的任何内容都将只表示当时的值 谢谢,如果我将@RefreshScope添加到bean中,那么在调用/refresh端点时它会被重新调用吗?不会。但我认为你错过了一个更大的画面。如果您想要某种类型的每条消息属性访问,那么您可以简单地使用非反应性函数,该函数将在每条消息上调用。被动功能不适用于这种类型的用例。
@Bean
public Function<Flux<List<Record>>, Flux<Object>> doWork(@Value("test") String test)