Spring boot 如何通过命令行覆盖springboot配置属性

Spring boot 如何通过命令行覆盖springboot配置属性,spring-boot,command-line,properties,Spring Boot,Command Line,Properties,假设我有一个springboot应用程序,我想从application.properties文件中覆盖它的一个属性,例如spring.datasource.username=root到spring.datasource.username=user。我怎样才能通过命令行做到这一点 如果你想在不重新启动应用程序的情况下覆盖它,你需要知道,没有“Spring Cloud Config”就无法覆盖它;否则我看不到任何地方覆盖它的意义 使用“SpringCloudConfig”和其他一些工具(如“Vaul

假设我有一个springboot应用程序,我想从application.properties文件中覆盖它的一个属性,例如spring.datasource.username=root到spring.datasource.username=user。我怎样才能通过命令行做到这一点

如果你想在不重新启动应用程序的情况下覆盖它,你需要知道,没有“Spring Cloud Config”就无法覆盖它;否则我看不到任何地方覆盖它的意义

使用“SpringCloudConfig”和其他一些工具(如“Vault”),您可以随时更改任何属性,而无需重新启动应用程序


但是,如果您的意思是由于某些安全策略而要覆盖这些属性,则可以使用环境变量并从中读取值(“如何”取决于您的环境)。

首先感谢您提供的信息。。。。。读了你的评论后,我有两个问题。。。首先,即使重新启动是好的,那怎么办。。。。。第二。。。使用spring云配置。。如何通过命令行更改属性?如果可以重新启动应用程序,只需更改application.properties文件,然后重新启动应用程序!!!如果您无法编辑它(出于任何原因),请使用如下环境变量:在application.properties文件上设置“spring.datasource.username=${username}”,在您的计算机上设置“username=user”,并随时更改它并重新启动应用程序。关于spring cloud配置,我只是建议您这样做;要运行它,您需要做很多工作!!嗯,我想知道我是否可以使用命令行来满足这个需要。。。。。假设我在服务器中有一个jar,我需要通过commad行更改它的属性文件并执行它。因此,使用“vi”、“vim”或“nano”在命令行中编辑您的文件,或者使用“cat、echo、grep、awk、sed、cut”命令的组合。