如果我在自定义Spring XD模块中使用Spring配置文件,为了激活配置文件,我必须启动Spring XD容器,并将SPRING_PROFILES_ACTIVE环境属性设置为我要激活的配置文件列表。 (有没有办法使用-Dspring.profiles.active代替?在文档中找不到这个选项)
有没有办法指定仅适用于单个模块或模块实例的活动配置文件?
答案 0 :(得分:4)
您需要使用POJO来定义模块选项(即模块的spring配置中的任何占位符),而不是简单的'属性文件的方法,用于定义模块的config文件夹中的选项。除了解析占位符之外还有POJO选项,您可以实现ProfileNamesProvider接口,并且在profilesToActivate()方法中,您可以返回为特定模块定义(实例)激活的配置文件。返回的配置文件可以根据用户在POJO的setter方法中提供的选项进行计算。
请参阅http://docs.spring.io/spring-xd/docs/1.0.3.RELEASE/reference/html/#_using_the_pojo_approach