最近碰到几个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。
Spring REST学习
部署之后是这样的:
Spring REST学习
然后直接访问/Spring4MVCRestServiceDemo/会404的,因为没有对应的可以处理这个url的服务。
Spring REST学习
而访问/Spring4MVCRestServiceDemo/hello/caiqiqi,响应:
Spring REST学习
关键地,其实要实现REST服务,加上@RestControllerorg.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
Spring REST学习


mvn dependency:tree
mvn spring-boot:run

Spring REST学习
启动之后
Spring REST学习
直接Control + C就可以停止了。
如果想在部署成一个jar包(fat jar),需要将这段代码放在dependencies下面:

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

Spring REST学习
然后使用

mvn package

命令即可生成这个jar包
Spring REST学习
查看这个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效果一样。
Spring REST学习

相关文章:

  • 2021-10-26
  • 2022-01-13
  • 2021-12-26
  • 2022-02-26
  • 2021-12-28
猜你喜欢
  • 2021-06-04
  • 2021-08-12
  • 2022-12-23
  • 2021-08-01
  • 2021-09-30
  • 2021-12-30
  • 2022-12-23
相关资源
相似解决方案