假设我们有不同的服务器和不同的数据库。我想在应用程序中动态地改变它。属性,我们只能在其中写入一个服务器名和数据库名。所以有没有办法动态地编写连接url,并从前端(React-js)传递服务器名和数据库名。如果是,请用代码详细说明,谢谢
可以在application.properties
中动态传递服务器名和数据库名吗?将服务器名和数据库名从前端传递给应用程序并不是一个好主意。属性文件。
您可以做的是在运行时使用环境变量来设置服务器名称和数据库名称。只需在启动应用程序之前设置它们,然后在应用程序中使用${VAR_NAME}语法。属性文件来引用环境变量。
应用程序的最终结果。属性可以像这样:
spring.datasource.url=jdbc:mysql://${DB_HOST}:3306/${DB_NAME}
否则,你可以使用配置服务器,比如Spring Cloud Config,它允许你外部化应用程序的配置,并在中央位置管理配置。