我想用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')
}
答案 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.0
:https://docs.spring.io/spring-integration/docs/5.0.0.RELEASE/reference/htmlsingle/#configuration-namespace