Spring Boot 2.0.0 с пространством имен Spring Integration Http не найден

Я хотел бы создать приложение Spring Boot 2 с поддержкой http весенней интеграции. Но я не могу найти int-http namespache.

Мой Xml:

<int-http:outbound-gateway id="quakerHttpGateway"
     request-channel="quakeinfotrigger.channel"
     url="http://..."
     http-method="GET"
     expected-response-type="java.lang.String"
     charset="UTF-8"
     reply-timeout="5000"
     reply-channel="quakeinfo.channel">     
 </int-http:outbound-gateway>

Gradle:

buildscript {
    ext {
        springBootVersion = '2.0.0.M7'
    }
    repositories {
        mavenCentral()
        maven { url "https://repo.spring.io/snapshot" }
        maven { url "https://repo.spring.io/milestone" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'groovy'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'myCompany'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-integration')
    compile('org.springframework.integration:spring-integration-http')
    compile('org.codehaus.groovy:groovy')
    runtime('com.h2database:h2')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

1 ответ

Вы должны показать xsi:schemaLocation определение в начале вашей конфигурации XML и, конечно, продемонстрировать и исключение. Так как это приложение Spring Boot, было бы неплохо поделиться его простой версией где-нибудь на GitHub, чтобы мы могли скачать его локально и играть.

Также имейте в виду, что Eclipse по умолчанию не разрешает XSD из пути к классам, вам нужно включить Spring Nature или начать использовать Spring-совместимую IDE. (Если это в случае IDE, а не проблема времени выполнения).

Так как вы используете правильное org.springframework.integration:spring-integration-http зависимость, XSD есть, в этой банке. Только то, что вам нужно иметь в виду, это то, что мы рекомендуем определения схемы "без версии" или просто используем версию jar, от которой вы зависите (минорная версия). С весенней загрузкой 2.0 это 5.0: https://docs.spring.io/spring-integration/docs/5.0.0.RELEASE/reference/htmlsingle/

Другие вопросы по тегам