Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用SpringCloudConfig将复杂配置传递给SpringCloud流函数_Java_Spring_Spring Cloud Stream_Spring Cloud Config - Fatal编程技术网

Java 是否可以使用SpringCloudConfig将复杂配置传递给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文

我有一个可以随时更新的XML文件配置。我需要在我正在云数据流中使用的反应式函数中使用它。我正在考虑将其存储在SpringCloud配置中,我有几个问题

  • 从文档中可以看出,SpringCloudConfig用于存储我通常在属性文件中看到的数据。我可以在其中存储整个XML文件吗
  • 在我与cloud stream 3.0一起使用的函数中,我可以通过@value注释获得配置的当前值吗?比如说
  • @Bean
    公共函数doWork(@Value(“test”)字符串测试)
    

    测试将始终具有来自配置存储的XML文件的当前值。

    在初始化期间,仅调用一次响应函数以有效地设置流。它不同于事件驱动的命令函数。
    因此,通过方法签名传递给它的任何内容都将只表示当时的值

    谢谢,如果我将@RefreshScope添加到bean中,那么在调用/refresh端点时它会被重新调用吗?不会。但我认为你错过了一个更大的画面。如果您想要某种类型的每条消息属性访问,那么您可以简单地使用非反应性函数,该函数将在每条消息上调用。被动功能不适用于这种类型的用例。
    @Bean
        public Function<Flux<List<Record>>, Flux<Object>> doWork(@Value("test") String test)