在服务器上脱机部署Maven Spring Boot项目

时间:2015-05-18 04:38:58

标签: spring maven tomcat spring-boot

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

  • 如何获取有问题的服务器上的所有依赖项?我可以以某种方式将下载的文件从我的开发机器复制到服务器吗?如果是这样,怎么样?

  • 我是否需要设置Apache Tomcat,还是应该从命令行运行war文件?最佳做法是什么?

2 个答案:

答案 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目录)