我手头有这样的情况,我的客户端服务器上没有互联网连接(因为它是一个网内服务器),我必须在其上部署使用Maven构建的Spring Boot应用程序。问题是,由于安全原因,我不允许将服务器连接到互联网,但我可以在我的开发机器上访问互联网。所以我有两个问题:
如何获取有问题的服务器上的所有依赖项?我可以以某种方式将下载的文件从我的开发机器复制到服务器吗?如果是这样,怎么样?
我是否需要设置Apache Tomcat,还是应该从命令行运行war文件?最佳做法是什么?
答案 0 :(得分:0)
最好制作一个jar文件而不是制作war文件。这应该可以帮助您在没有Tomcat的情况下运行,因为它嵌入了Web服务器。
执行Maven构建时,依赖项随jar包装。你需要有一个互联网连接来构建它。将jar复制到生产环境并运行。
答案 1 :(得分:-1)
https://api.jquery.com/click/是在tomcat服务器上部署spring boot应用程序的强大前瞻性示例
按照示例添加一个tomcat6 / tomcat7插件
<!-- Tomcat 6 plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<configuration>
<url>${serverUrl}:${port}/manager</url>
<path>/${contextpath}</path>
<username>${username}</username>
<password>${password}</password>
</configuration>
</plugin>
插件属性如下
<properties>
<!-- Server Details -->
<serverUrl>http://kpServer</serverUrl>
<port>8080</port>
<contextpath>kp-cxf</contextpath>
<username>admin</username>
<password></password>
<!-- Skip test execution during default steps -->
<skipTests>true</skipTests>
</properties>
你可以使用mvn tomcat6:redeploy
命令部署到你的服务器(在岸上maven下载插件/依赖从互联网到你的开发服务器,当你运行mvn tomcat6:deploy / package它通过从你的罐子里创造战争本地maven目录)