Spring integration Spring集成配置文件中特定于环境的URL

Spring integration Spring集成配置文件中特定于环境的URL,spring-integration,Spring Integration,我正在研究是否可以为不同的环境进行动态配置- API密钥 网关URL } 我的配置xml中的占位符不会被替换。此外,我希望能够使用配置文件[application test.properties]等。感谢您在属性化的应用程序中使用。因此,您的B82853E8B可以替换为以下内容: <int:header name="Api-Key" value="${my.api.key}"> 我无法将spring文档与我的项目关联起来。上述解决方案是否适用于配置文件?场景:Spring引导应

我正在研究是否可以为不同的环境进行动态配置-

  • API密钥
  • 网关URL

  • }


    我的配置xml中的占位符不会被替换。此外,我希望能够使用配置文件[application test.properties]等。感谢您在属性化的应用程序中使用。因此,您的
    B82853E8B
    可以替换为以下内容:

     <int:header name="Api-Key" value="${my.api.key}">
    

    我无法将spring文档与我的项目关联起来。上述解决方案是否适用于配置文件?场景:Spring引导应用程序,带有application.properties[我可以使用profile吗?]的PropertySource注释,ImportResource包含所有config.xml文件的数组@Bean新属性资源占位符配置器()。。但是xml中的值没有被替换。必须使用
    静态
    修饰符声明
    属性资源占位符配置器
    @Bean
    方法。
    @SpringBootApplication
    @EnableIntegration
    @PropertySource("classpath:/application.properties")
    @ImportResource({"classpath:/common.xml","classpath:/so-on-config.xml"})
    @EnableJms
    @EnableSwagger2c
    public class SpringIntegrationMQApplication {
    
    private QueueConnectionFactory jmsConFactory;
    
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(SpringIntegrationMQApplication.class, args);
    }
    
    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }
    
     @Bean
     public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
     }
    
     <int:header name="Api-Key" value="${my.api.key}">
    
     url="${my.http.url}"