Используйте свойства конфигурации в Apache Camel Route - PullRequest
0 голосов
/ 24 апреля 2019

Можно ли использовать объединенные строки в верблюжьем маршруте apache?Заполнители свойств работают нормально, но конкатенация не работает.

Если попытаться что-то подобное, но маршрут не передает данные.

зависимости

"org.springframework.boot:spring-boot-starter:2.1.3.RELEASE",
"org.apache.camel:camel-jackson:2.23.1",
"org.apache.camel:camel-paho:2.23.1",

application.properties

a.b.property1=test
a.b.property2=test

RouteConfig

@Configuration
@ConfigurationProperties(prefix = "a")
public class RouteConfig{
   private B b;

   public B getB() {
        return b;
   }

   public static class B {
       private String property1;
       private String property2;

       public String getProperty1() {
          return property1;
       }

       public String getProperty2() {
          return property2;
       }
   }
}
@Component
public class Route extends RouteBuilder {

    @Autowired
    RouteConfig routeConfig;

    @Override
    public void configure() throws Exception {
        from("paho://" + routeConfig.getB().getProperty1()).to(direct:foo)
    }
}

Верблюд Apache должен построить маршрут со строкойкоторый построен с конкатенацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...