我刚刚使用Spring Boot构建了一个RESTful Web服务。
我现在想要利用RESTful Web服务并通过构建java控制台应用程序(最终添加GUI和安全性)来开始调用它。
我想知道我是否可以使用Spring(Boot)环境之外的任何Spring功能并在我的java控制台应用程序中使用它?例如,我可以在非Spring Java应用程序中使用Spring的RestTemplate来进行REST api调用吗?我是Spring的新手,我希望尽可能贴近Spring。我想你不能,但我只想确定。
如果不可能,我知道您可以使用Spring创建非Web应用程序。是否可以集成GUI?可能不是最好的做法,只是探索可能的和传统的。
答案 0 :(得分:3)
Spring Boot不以任何方式耦合到应用程序类型。您可以使用命令行应用程序,批量应用程序,Web应用程序或任何其他类型的应用程序。您甚至可以从Spring Boot的自动配置中受益。
如果是RestTemplate
,您可能需要直接导入spring-web
而不是spring-boot-starter-web
。或者您可以添加启动器并排除嵌入式容器(spring-boot-starter-tomcat
)。在这种情况下,Spring Boot将自动适应而不启动Web服务。