我正在使用Java Spring创建一个REST Web服务。我已经成功加载了STS并使用以下详细说明中的示例:
"本指南将带您完成使用Spring创建“Hello World” RESTful Web服务的过程。" http://spring.io/guides/gs/rest-service/
然而,该教程只有这么多......我想创建一个WAR文件,而不是包含Servlet的自运行JAR,并部署该WAR文件。然后,我找到了这个教程,并尝试修改第一个教程的build.gradle文件。
"将Spring Boot JAR应用程序转换为WAR" http://spring.io/guides/gs/convert-jar-to-war/
它似乎构建成了一个.war文件……服务正在我的TOMCAT实例的管理器中运行……但是一旦我尝试使用该服务,就会出现404错误。
URL 404'd
http://localhost:8080/gs-rest-service-0.1.0/dbgreeting?name=MyName
我需要修改映射吗?
DataBaseController.java
@RequestMapping("/dbgreeting")
public @ResponseBody DataBaseGreeter dbgreeting(
@RequestParam(value="name", required=false, defaultValue="World") String name) {
return new DataBaseGreeter(counter.incrementAndGet(),String.format(template, name));
}
现在我已经根据一些混合的东西创建了.war文件,并担心我可能漏掉了某些东西。
后来我发现OSX上的XAMPP没有webapp/文件夹,这迫使我加载Bitnami的Tomcat堆栈。人们通常会基于此在XAMPP和其他堆栈之间切换吗?还是我错过了在XAMPP中创建webapp文件夹的步骤?
configure
方法上面添加public static void main(String[] args) { SpringApplication.run(Application.class, args); }
方法即可。 :) - Pierre