在离线服务器上部署 Maven Spring 引导项目

Deploying a Maven Spring Boot project on a server offline

我手头的情况是,我的客户端服务器上没有互联网连接(因为它是一个内网服务器),我必须在其上部署我的 Spring 使用 Maven 构建的启动应用程序.问题是,出于安全原因,我不允许将服务器连接到互联网,但我可以在我的开发机器上访问互联网。所以我有两个问题:

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复制到生产环境并运行.