如何在SpringBootJava中创建REST端点,而不使用@SpringBootApplication,只使用XML文件?

如何在SpringBootJava中创建REST端点,而不使用@SpringBootApplication,只使用XML文件?,java,xml,spring,spring-boot,endpoint,Java,Xml,Spring,Spring Boot,Endpoint,我正在尝试在两个非web应用程序之间实现REST端点,所有配置都在XML文件中。 我创建了一个简单的控制器,其方法只返回“OK”,因此我可以使用Postman运行一些测试。 不幸的是,没有创建端点 我做了一些研究,发现我需要添加“上下文”标记,组件扫描指向控制器包,这样它才能工作。 但我目前的实施还不足以让它发挥作用: 我的控制器类是: import org.springframework.stereotype.Controller; 导入org.springframework.web.bi

我正在尝试在两个非web应用程序之间实现REST端点,所有配置都在XML文件中。
我创建了一个简单的控制器,其方法只返回
“OK”
,因此我可以使用Postman运行一些测试。
不幸的是,没有创建端点

我做了一些研究,发现我需要添加“上下文”标记,组件扫描指向控制器包,这样它才能工作。
但我目前的实施还不足以让它发挥作用:


我的控制器类是:

import org.springframework.stereotype.Controller;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.ResponseBody;
@控制器
公共类测试控制器{
@请求映射(“/test”)
@应答器
公共字符串测试(){
返回“OK”;
}
}

我的问题是:有没有办法创建一个REST端点而不使用
@SpringBootApplication
注释主类?如果是,我遗漏了什么?它是在我的XML文件中还是其他地方?

为了启用MVC功能,您需要指示spring扫描控制器 这是通过
标签完成的

此外,由于DispatcherServlet正在处理您的请求,您需要在web.xml中为其添加正确的配置

....
<servlet>
        <servlet-name>my-dispatcher-servlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:web-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher-servlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
。。。。
我的调度程序servlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
类路径:web-config.xml
1.
调度器servlet
/
乐:

类似,它们注册所有带@Controller、@Component、@Service、@Repository和@Bean注释的Bean


mvc:annotation-driven的主要区别在于,它还创建了一些额外的bean,负责dispatcherServlet中的端点注册(例如,HandlerMapping、HandlerAdapters和一些表示控制器中接收的数据所需的默认转换服务)

spring boot应用程序如何在没有主类的情况下启动?您好,欢迎使用!“我的问题是,在没有@SpringBootApplication注释的主类的情况下,是否可以创建一个端点REST?”——但为了运行那些“spring应用程序”,我们以前(在spring boot之前)使用了称为“web应用程序服务器”的东西(然后将应用程序打包成“.war”并将其部署在那里……在(希望已经运行main方法)带来了一些端点。)“如果是,xml配置文件中是否缺少任何其他信息?”-我缺少一些(xml)父元素“headers”…但内容可能足够了。(controller的包是
com.app.REST
?)Alex Ciocan,非常感谢您的帮助。在将这些信息添加到web.xml并创建了一个新的dispacher xml文件后,它终于成功了!嗨,Jomj,别忘了接受正确的答案。感谢您的支持。编码快乐:)