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

时间:2018-11-29 15:51:18

标签: java jax-ws bitcoin webservice-client json-rpc

我想创建一个像比特币客户端之类的Java应用程序,但它可以在命令行cmd上运行,并作为向其他咨询我的客户端的客户端的网络服务。我应该使用哪种技术来处理任务,请举例说明解释问题

1 个答案:

答案 0 :(得分:1)

期望

猜猜这就是您的期望

  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文件,该文件将负责生成胖子罐