在多个文件中声明Spring Cloud Function定义属性



有两个业务子项目使用Spring Cloud Function。它们将绑定到一个Spring Boot应用程序中。是否可以在不同的属性文件中多次声明spring.cloud.function.definition属性,如下所示?

项目A:

spring:
cloud:
function:
definition: AProducer;AConsumer
bindings:
...

项目B:

spring:
cloud:
function:
definition: BProducer;BConsumer
bindings:
...

如果不可能,如何处理这样的用例?

您可以使用profile来处理这种类型的覆盖应用程序配置属性。

如果使用spring-cloud的最后一个版本,则必须使用spring.config.activate.on-profile

如果您使用以前版本的spring-cloud,您可以使用-Dspring.profiles.active=dev获取更多信息,请访问此链接

以这两种方式:您应该在application-${profile-name}.properties中有不同的文件,或者如果您使用.yml文件,您可以有一个带有多个配置文件的文件。您可以使用---符号分隔不同的配置文件。

最新更新