我想创建一个像比特币客户端一样的java应用程序。但它将在命令行cmd上工作,并作为一个Web服务向其他客户咨询我的客户。我应该用哪种技术来处理我的任务。请给我看一个解释问题的例子
期望
我猜这就是你所期待的
- 从命令行或作为操作系统服务运行Java程序
- 该程序应该是向其他消费者公开某些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文件,该文件将负责生成脂肪罐