在离线服务器上部署 Maven Spring 引导项目
Deploying a Maven Spring Boot project on a server offline
我手头的情况是,我的客户端服务器上没有互联网连接(因为它是一个内网服务器),我必须在其上部署我的 Spring 使用 Maven 构建的启动应用程序.问题是,出于安全原因,我不允许将服务器连接到互联网,但我可以在我的开发机器上访问互联网。所以我有两个问题:
如何获取相关服务器上的所有依赖项?我能以某种方式将下载的文件从我的开发机器复制到服务器吗?如果可以,怎么做?
我需要设置 Apache Tomcat 还是应该从命令行 运行 war 文件?最佳做法是什么?
Here 直接用于 ward 示例,用于在 tomcat 服务器
上部署 spring 启动应用程序
仿照范例,再添加一个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
命令部署到您的服务器(当您 运行 mvn tomcat 6:deploy/package 它通过从本地 maven 目录中获取 jars 创建 war)
制作jar文件比制作war文件更好。这应该可以帮助您在没有 Tomcat 的情况下 运行,因为它嵌入了一个网络服务器。
当您进行 Maven 构建时,依赖项会与 jar 一起打包。您需要有互联网连接才能构建它。将jar复制到生产环境并运行.
我手头的情况是,我的客户端服务器上没有互联网连接(因为它是一个内网服务器),我必须在其上部署我的 Spring 使用 Maven 构建的启动应用程序.问题是,出于安全原因,我不允许将服务器连接到互联网,但我可以在我的开发机器上访问互联网。所以我有两个问题:
如何获取相关服务器上的所有依赖项?我能以某种方式将下载的文件从我的开发机器复制到服务器吗?如果可以,怎么做?
我需要设置 Apache Tomcat 还是应该从命令行 运行 war 文件?最佳做法是什么?
Here 直接用于 ward 示例,用于在 tomcat 服务器
上部署 spring 启动应用程序仿照范例,再添加一个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
命令部署到您的服务器(当您 运行 mvn tomcat 6:deploy/package 它通过从本地 maven 目录中获取 jars 创建 war)
制作jar文件比制作war文件更好。这应该可以帮助您在没有 Tomcat 的情况下 运行,因为它嵌入了一个网络服务器。
当您进行 Maven 构建时,依赖项会与 jar 一起打包。您需要有互联网连接才能构建它。将jar复制到生产环境并运行.