java - 我如何在远程服务器上部署jar文件

标签 java maven spring-boot

在我的本地计算机中,我只是在 eclipse 中运行 java 应用程序并且工作正常。

但是在我的登台机器中,我有一个 Spring Boot 应用程序并在 centos 服务器中运行,我通过 putty 访问该应用程序

当我尝试运行命令时

> mvn clean package -DskipTests

完成上述步骤后,下一步我需要做什么

实际上我所做的是,

nohup java -jar target/cs.jar &

这样,jar就在目标文件夹中创建了。然后,当我尝试从 postman 那里到达端点时,它不起作用

最佳答案

正如您所说,临时服务器上可能存在一些互联网问题。 Maven 可能会尝试从互联网获取依赖项,但由于它无法访问互联网,所以它挂起。

您可以尝试在您的 Linux 服务器上使用以下命令

$wget http://www.google.com 

如果它工作正常,那么您就知道该计算机上有互联网。那么你的 Maven 应该可以工作了。

如果没有,我建议在本地构建整个内容并将构建文件传输到服务器。在服务器中你只需执行

$ java -jar target/myproject-0.0.1-SNAPSHOT.jar

我假设您可以将整个应用程序打包在一个 jar 文件中。 要将 jar 文件从 Windows 计算机移动到服务器计算机,您可以使用 winscp 工具。

关于java - 我如何在远程服务器上部署jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098200/

相关文章:

java - 关闭 spring 文件的 XSD 验证

java - jdbc spring security,apache commons dbcp

java - 为 maven-compiler-plugin 设置默认的 jdk

java - 找不到 Spring Boot 2.1 EntityManagerFactory Bean

java - 我可以从休息响应中接收日期属性,作为我的应用程序中的 LocalDateTime 或 LocalDate 吗?

java - .NET 中的 Class.forName() 等价物?

java - 如何让 Maven 3.0.4 使用 Java7?

Maven-tycho 表示尽管其他依赖项有效,但缺少 Lombok 所需的 Artifact

java - 运行使用 Cucumber 实现 CommandLineRunner 的 SpringBoot 应用程序,在运行功能测试用例之前运行主应用程序

java - 如何比较单元测试中的迭代器内容?