В чем разница между Spring Integration с использованием XML и Java DSL? - PullRequest
0 голосов
/ 11 октября 2019

Каковы преимущества Spring Integration с использованием XML по сравнению с использованием Java DSL? Я считаю, что все документы написаны с использованием декларативного формата XML, однако мне лично легче писать код на Java, чем на XML. Есть ли причина пересмотреть мою точку зрения?

1 Ответ

1 голос
/ 11 октября 2019

Нет никакой разницы во время выполнения;изначально был доступен только XML;со временем мы добавляем больше примеров DSL в документы / образцы. например, https://docs.spring.io/spring-integration/reference/html/sftp.html#configuring-with-the-java-dsl

@SpringBootApplication
public class SftpJavaApplication {

    public static void main(String[] args) {
        new SpringApplicationBuilder(SftpJavaApplication.class)
            .web(false)
            .run(args);
    }

    @Bean
    public IntegrationFlow sftpInboundFlow() {
        return IntegrationFlows
            .from(Sftp.inboundAdapter(this.sftpSessionFactory)
                    .preserveTimestamp(true)
                    .remoteDirectory("foo")
                    .regexFilter(".*\\.txt$")
                    .localFilenameExpression("#this.toUpperCase() + '.a'")
                    .localDirectory(new File("sftp-inbound")),
                 e -> e.id("sftpInboundAdapter")
                    .autoStartup(true)
                    .poller(Pollers.fixedDelay(5000)))
            .handle(m -> System.out.println(m.getPayload()))
            .get();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...