在使用debian创建包后,在https上运行dropwizard jar文件

时间:2017-04-27 13:04:12

标签: java dropwizard

我可以通过此命令在本地计算机上的https上运行Dropwizard应用程序。

mvn包 java -jar target / 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文件。

Q1: 如何运行命令以服务器example.yml结束?因为这个文件不会被发现?

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

Q3: 在本地计算机上,它在https端口上成功运行。如何通过debian打包后才能实现?

2 个答案:

答案 0 :(得分:0)

您需要发送.yml文件,因为它是一个设置文件JAR始终查找此文件。

答案 1 :(得分:0)

  

用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