繁体   English   中英

如何部署具有可配置属性的Spring Boot Web应用程序

[英]How to deploy spring boot web application with configurable properties

经过研究,我了解到部署Spring Boot Web应用程序的通用方法是将其作为战争文件。但是,我有一个公司为公司设计的项目,现在我需要将该项目发送给他们以进行尝试,他们需要能够配置application.properties或特定于数据库的位置和凭据。所以我的问题是我是否需要以其他方式部署项目,或者是否有办法使war文件应用程序的属性以后可以修改?

您是否考虑过Spring Cloud Config Server https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html

这是配置和外部化属性的最优雅的方法。 如果没有,我强烈建议纳入该组成部分。 无需太多编码即可将config服务器与您的spring boot应用程序连接,您的应用程序将更易于管理和扩展。

实际上,Spring Boot应用程序通常打包为嵌入Tomcat的Uber jar。 您可以使用spring-boot maven插件或类似的gradle插件来完成此操作(如果需要)。

一旦处于此状态,便可以正常启动jar,并且可以在调用它时覆盖配置属性。

java $JAVA_OPTS -Dspring.service.name=my-service -jar /my-service.jar

编辑:这不是解决此问题的唯一方法,@ piy26的答案是将外部配置注入企业就绪的Spring Boot应用程序的绝佳解决方案。 但是,对于您所描述的情况,您将需要公司在此处设置自己的配置服务器,而且他们还必须覆盖配置服务器的位置属性,以便应用程序从其配置服务器中提取属性。 对于您的示例,似乎您需要最简单的方法来覆盖jar中的应用程序属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM