Mysql 从其他属性或Java VM选项调用Spring启动应用程序属性

Mysql 从其他属性或Java VM选项调用Spring启动应用程序属性,mysql,spring-boot,application.properties,Mysql,Spring Boot,Application.properties,在Spring Boot应用程序中,我有一个如下属性。属性: spring.datasource.url=jdbc:mysql://localhost:3306/my_db?serverTimezone=UTC&connectTimeout=10000&socketTimeout=30000 在这里,我想给出带有其他属性的“connectTimeout=10000&socketTimeout=30000”参数,如: db.myprops=connectTimeout=10000

在Spring Boot应用程序中,我有一个如下属性。属性:

spring.datasource.url=jdbc:mysql://localhost:3306/my_db?serverTimezone=UTC&connectTimeout=10000&socketTimeout=30000
在这里,我想给出带有其他属性的“connectTimeout=10000&socketTimeout=30000”参数,如:

db.myprops=connectTimeout=10000&socketTimeout=30000
spring.datasource.url=jdbc:mysql://localhost:3306/my_db?serverTimezone=UTC&{db.myprops}

我如何处理它,或者Spring Boot中是否有connectTimeout和socketTimeout的特定属性?

如果使用JPA,Spring将Hikari用作基础数据库连接池

//example configuration
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.idleTimeout=600000
spring.datasource.hikari.maxLifetime=1800000

由OP提供的解决方案

要在Spring引导配置中将其作为其他属性调用:

spring.application.property.1=property1
spring.application.property.2=property2${spring.application.property.1}
然后我们可以从Java环境中调用它来定制它,如下所示:

java -Dspring.application.property.1=custom -jar ../*.jar

谢谢@thomas,但hikari没有套接字超时的属性。