使用 Spring Shell 和 Tomcat

Using Spring Shell with Tomcat

如此处所述:

https://github.com/indrabasak/spring-shell-example

大部分spring shell项目都是这样启动的:

mvn clean install

然后

java -jar target/[generated_jar]jar

现在,每次用户需要使用由 spring shell 项目生成的控制台时,他都需要 运行 jar 并加载整个应用程序。

使用 Tomcat,是否可以只启动应用程序一次并将其公开,例如通过命令行,供任何想要访问 shell 终端的人使用?

Spring Shell 不同于 Spring MVC 或 Spring 引导,它不是 运行 的服务器并接受连续传入的请求。将其视为命令行,您可以在需要时打开它,完成后关闭它。

可以打开 shell 而不是关闭它。您需要使用 screen 命令 -> https://linuxize.com/post/how-to-use-linux-screen/ 只需在需要时重新连接到屏幕,而不是创建新的 shell 实例。