Spring XD:仅针对模块激活 spring 配置文件

Spring XD: active spring profiles for a module only

如果我在自定义 Spring XD 模块中使用 Spring 配置文件,为了激活配置文件,我必须使用 SPRING_PROFILES_ACTIVE 启动 Spring XD 容器environment 属性 设置为我要激活的配置文件列表。 (有没有办法改用 -Dspring.profiles.active ?在文档中找不到这个选项)

有没有办法指定仅适用于单个模块或模块实例的活动配置文件?

您需要使用 POJO 来定义您的模块选项(即您在模块的 spring 配置中的任何占位符)而不是定义您的属性文件的 'simple' 方法模块配置文件夹中的选项。一旦您有了 POJO 选项,除了解析占位符之外,您还可以实现 ProfileNamesProvider 接口,并且在 profilesToActivate() 方法中,您可以 return 配置文件以激活特定模块定义(实例)。根据用户在 POJO 的 setter 方法中提供的选项,可以计算出配置文件 returned。

http://docs.spring.io/spring-xd/docs/1.0.3.RELEASE/reference/html/#_using_the_pojo_approach