是否可以同时在命令行/作为Web服务运行java应用程序



我想创建一个像比特币客户端一样的java应用程序。但它将在命令行cmd上工作,并作为一个Web服务向其他客户咨询我的客户。我应该用哪种技术来处理我的任务。请给我看一个解释问题的例子

期望

我猜这就是你所期待的

  1. 从命令行或作为操作系统服务运行Java程序
  2. 该程序应该是向其他消费者公开某些API的Web服务

解决方案

  • 您可以在Spring MVC、Spring Boot和Maven的帮助下做到这一点

原因

  • Spring MVC可用于将您的业务公开为REST Web服务
  • Spring Boot可以作为普通Java应用程序(使用main类(来启动web服务应用程序,而无需使用Tomcat或Jetty等外部web服务器
  • Maven构建工具可以用于从Spring Boot应用程序创建一个胖jar(具有所有依赖项的单个jar文件(
  • 您将从命令行运行生成的fat jar,但服务仍将作为REST服务公开

参考

  • 使用https://start.spring.io/
  • 这个Spring自己的托管工具将为您生成所有的锅炉板代码。您只需要将下载的zip导入到您的工作区并添加您的业务逻辑
  • 为了制造一个肥罐子,你不需要做任何特别的事情。只需运行mvn clean install。锅炉板将有一个pom.xml文件,该文件将负责生成脂肪罐

相关内容

  • 没有找到相关文章

最新更新