Вызовите свойство Spring Spring Boot Application из другого свойства или опции Java VM [решено] - PullRequest
0 голосов
/ 04 октября 2019

У меня есть свойство, как показано ниже в Spring Boot application.properties :

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?

Я решил это, как показано ниже:

Решение:

Чтобы вызвать его как другое свойство в конфигурации Spring-Boot:

spring.application.property.1=property1
spring.application.property.2=property2${spring.application.property.1}

Затем мы можем вызвать его из среды Java, чтобы настроить его следующим образомниже:

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

1 Ответ

0 голосов
/ 05 октября 2019

если вы используете JPA spring, в качестве основного пула соединений с базой данных используется Hikari

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

Ручки конфигурации Hikari Документация Spring

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...