带有Spring Integration的Spring Boot 2.0.0找不到Http命名空间

时间:2018-01-10 18:22:28

标签: spring-boot groovy spring-integration spring-integration-http

我想用Spring支持构建Spring Boot 2应用程序。但我找不到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>

摇篮:

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')
}

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该在XML配置的开头显示xsi:schemaLocation定义,当然还有演示和异常。由于这是Spring Boot应用程序,也很高兴在GitHub上的某个地方共享它的简单版本,让我们在本地下载并播放。

另请注意,Eclipse默认情况下不会从类路径中解析XSD,您需要启用Spring Nature或开始使用Spring兼容的IDE。 (如果是IDE的情况,而不是运行时问题)。

由于您使用了正确的org.springframework.integration:spring-integration-http依赖项,因此该jar中存在XSD。只有您需要记住的是我们建议使用“无版本”模式定义,或者只使用您所依赖的jar版本(次要版本)。使用Spring Boot 2.0,它是5.0https://docs.spring.io/spring-integration/docs/5.0.0.RELEASE/reference/htmlsingle/#configuration-namespace