最近碰到几个Spring的项目,比较好奇REST服务是怎么起来了。
学习了。
https://www.yiibai.com/spring_mvc/spring-4-mvc-rest-service-example-using-restcontroller.html
https://gitlab.com/caiqiqi/springrestdemo
使用
mvn clean install
命令之后会在target目录下生成这样的内容。其中生成的war文件就可以部署到Servlet容器里了,比如tomcat。
部署之后是这样的:
然后直接访问/Spring4MVCRestServiceDemo/会404的,因为没有对应的可以处理这个url的服务。
而访问/Spring4MVCRestServiceDemo/hello/caiqiqi,响应:
关键地,其实要实现REST服务,加上@RestController即org.springframework.web.bind.annotation.RestController注解(annotation)。
另外还有一个更简单的将它作为standalone的应用跑起来:
https://spring.io/guides/gs/rest-service/
也就是把所有内容打包成一个可执行的jar包:
//TODO
参考:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html
Spring Boot
mvn dependency:tree
mvn spring-boot:run
启动之后
直接Control + C就可以停止了。
如果想在部署成一个jar包(fat jar),需要将这段代码放在dependencies下面:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后使用
mvn package
命令即可生成这个jar包
查看这个jar包的内容,可以
jar tvf target/myproject-0.0.1-SNAPSHOT.jar
https://pastebin.com/raw/P8FuTer3
然后就可以用
java -jar target/myproject-0.0.1-SNAPSHOT.jar
来执行,效果跟之前mvn spring-boot:run效果一样。