如何将sparkjava web程序部署到linux服务器?

时间:2016-03-19 13:29:57

标签: java jetty spark-java

我使用SparkJava框架编写了一个java web项目。我有一台Linux服务器,我想将它部署到服务器上。 SparkJava使用jetty服务器,我应该先在Linux服务器上下载jetty服务器吗?

2 个答案:

答案 0 :(得分:2)

无需下载Jetty服务器。 SparkJava框架嵌入了Jetty服务器,因此如果您将应用程序作为jar运行,Jetty服务器jar应该已经存在。

您有两个选择:

  • 以jar形式运行您的应用程序
  • 在您选择的Serlet容器中将您的应用程序作为战争运行。在这种情况下,您必须下载所需的服务器容器,例如Tomcat。

答案 1 :(得分:1)

如果您使用的是Maven,则可以使用程序集插件打包所有依赖项。将以下内容添加到插件部分的pom.xml文件中:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>attached</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <finalName>name-of-application</finalName>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                 <mainClass>Application</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

运行maven编译,你将拥有一个可以在命令行上运行的自包含jar:

java -jar name-of-application-jar-with-dependencies.jar

如果您使用默认设置,您的应用应该在http://localhost:4567

运行