我已经按照spring.io上的入门教程来构建REEST服务https://spring.io/guides/gs/rest-service/ . 问题是本教程仅解释了如何使用spring boot嵌入tomcat来生成独立运行的jar .
有没有办法从头开始创建一个项目来生成一个战争来部署,例如在已经存在的tomcat实例上?
PS:我在stackoverflow上发现了一个关于同一问题的前一个线程Spring RESTful Service as a WAR instead of JAR in Tomcat . 问题是,所接受的答案和建议并没有找到修改独立应用程序 spring 启动项目的方法,以便它可以在外部tomcat容器上运行,但是想找到一个根本不涉及 spring 启动的'cleaner'解决方案 . (我不确定如何在这里表现,在stackoverflow上仍然很新 . 我希望打开一个新问题是正确的程序) .
2 回答
您不需要Spring Boot来创建休息控制器 .
请按照 spring 框架文档了解如何设置MVC https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#spring-web
MVC设置(
DispatcherServlet
)取决于您的spring版本,您可以使用xml,也可以通过编程方式进行设置:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-servlet设置完成后,您可以向应用程序添加休息控制器 . 请注意,休止控制器(
@RestController
注释)是一个构造型注释,它结合了@ResponseBody
和@Controller
,换句话说,Controller返回响应体中的对象而不是返回视图 .这是一个完美的例子,解释了我上面所说的内容:http://www.programming-free.com/2014/01/spring-mvc-40-restful-web-services.html
这是另一个例子:
目录布局:
pom.xml
web.xml
WebAppInitalizer.java
RestfulHello.java
构建并运行:
测试:
收到的内容:
可以从here下载 .