SpringBoot - 在其他环境中部署jar

时间:2017-02-16 18:03:01

标签: spring-boot

我已经能够在本地计算机上成功开发一个安静的Web服务。计划在环境中部署生产。以下是我的2个问题。

  1. 我想在环境中部署到生产环境中。如何自动执行代码连接到生产数据库而不更改应用程序属性文件?目前其硬编码为spring.datasource.url

  2. 如何保持jar文件在生产中运行而不终止?

1 个答案:

答案 0 :(得分:1)

关于你的第一个问题: 我假设您在jar中的“application.properties”(或.yml)中定义了数据源URL。如果是这样,您可以使用externalized configuration机制覆盖它。这意味着要么将application.properties文件放在jar文件旁边,要么通过命令行参数,环境变量或手册中描述的其他方法之一。

关于你的第二个问题: spring-boot-maven插件允许您构建可执行的jar,可以作为Linux系统上的服务安装。 Gradle让你也这样做。请参阅spring boot文档中的deployment section。或者,有许多方法可以在linux上的后台运行任务。我不会介绍这些,因为它已在网站上广泛完成。