繁体   English   中英

是否可以在两个命令行中/作为Web服务运行Java应用程序

[英]Is it possible to run java application in both commandline / as a webservice

我想创建一个像比特币客户端这样的Java应用程序,但是它将在命令行cmd上运行,并作为向其他客户端咨询我的客户端的网络服务。我应该使用哪种技术来处理任务,请向我展示一个示例性问题

Expections

猜猜这就是您所期望的

  1. 从命令行或作为OS服务运行Java程序
  2. 该程序应该是一个向其他使用者公开一些API的网络服务

  • 您可以借助Spring MVC,Spring Boot和Maven做到这一点

原因

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

参考

  • 使用https://start.spring.io/
  • Spring自己的托管工具将为您生成所有样板代码。 您只需要将下载的zip导入到工作区中并添加业务逻辑即可。
  • 要建造一个胖子罐,您无需做任何特殊的事情。 只需运行mvn clean install 样板将有一个pom.xml文件,该文件将负责生成胖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM