有两个业务子项目使用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
文件,您可以有一个带有多个配置文件的文件。您可以使用---
符号分隔不同的配置文件。