【问题标题】:Run dropwizard jar file on https after creating package with debian使用 debian 创建包后在 https 上运行 dropwizard jar 文件
【发布时间】:2017-09-25 07:18:10
【问题描述】:

我可以通过这个命令在我的本地机器上的 https 上运行 Dropwizard 应用程序。

mvn 包 java -jar 目标/dropwizard-example-1.2.0-SNAPSHOT.jar db migrate example.yml java -jar target/dropwizard-example-1.2.0-SNAPSHOT.jar server example.yml

这是我关注的例子dropwizard-example on github

一旦我们用 Debian 创建了 Dropwizard 应用程序包。它转换为单个 jar 文件。

第一季度: 如何运行以服务器 example.yml 结尾的命令?因为找不到这个文件?

第二季度: 如何在windows机器上运行debian打包的dropwizard应用的jar文件?

第三季度: 在本地机器上,它在 https 端口上成功运行。通过debian打包后如何实现?

【问题讨论】:

    标签: java dropwizard


    【解决方案1】:

    你需要发送 .yml 文件,因为它是一个设置文件 JAR 总是会寻找这个文件。

    【讨论】:

      【解决方案2】:

      一旦我们用 Debian 创建了 Dropwizard 应用程序包。它转换为单个 jar 文件。

      所有 Dropwizard 应用程序都是一个 jar 文件。这就是您在本地机器上所做的(当您执行mvn package 时)并在本地机器上运行(当您执行java -jar... 时),因此您将在将应用程序部署到的任何其他机器上运行该单个 jar。

      如何运行以服务器 example.yml 结尾的命令?因为这 找不到文件?

      您克隆的 github 项目包含文件 example.yml。这需要在您要运行应用程序的机器上。您可以随意命名它,但您必须将其名称作为参数传递给 jar。

      如何运行通过打包的dropwizard应用程序的jar文件 Windows机器上的debian?

      和debian一样,java -jar target/dropwizard-example-1.2.0-SNAPSHOT.jar server example.yml

      在本地机器上,它在 https 端口上成功运行。怎么会 通过debian打包后实现?

      如果您查看 example.yml,您可以看到它的配置位置:

      applicationConnectors:
          - type: http
            port: 8080
          - type: https
            port: 8443
            keyStorePath: example.keystore
            keyStorePassword: example
      

      【讨论】:

        猜你喜欢
        • 2013-06-07
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 2016-08-17
        • 2015-12-24
        • 1970-01-01
        • 2013-08-08
        • 1970-01-01
        相关资源
        最近更新 更多