Mysql 从其他属性或Java VM选项调用Spring启动应用程序属性
在Spring Boot应用程序中,我有一个如下属性。属性: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.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没有套接字超时的属性。