Свойства
spring.datasource.hikari.*
(а также spring.datasource.url
) будут работать, только если вы используете автоконфигурацию Spring Boot DataSource. Чтобы добиться этого, вам нужно удалить этот компонент:
@Primary
@Bean(name = "dataSource")
public DataSource dataSource() {
return new HikariDataSource(this);
}
Spring Boot создаст его для вас автоматически, используя все эти свойства. Вы можете проверить DataSourceAutoConfiguration.class
для получения дополнительной информации.
Если по какой-то причине вы не можете удалить этот компонент (например, у вас есть другая группа источников данных, и вам нужно создать свой источник данных вручную, чтобы пометить его). как @Primary
), вы можете использовать «сырые» свойства для настройки hikari. Таким образом, вместо удаления метода dataSource()
вы должны изменить свои свойства, удалив hikari.
part:
...
spring.datasource.jdbc-url=jdbc:postgresql://VOC-APP202-db:5432/voice-app
...
spring.datasource.connectionTimeout=1000
spring.datasource.idleTimeout=30000
spring.datasource.maxLifetime=60000
spring.datasource.connectionTestQuery=SELECT * FROM table where id=1
spring.datasource.minimumIdle=1
spring.datasource.maximumPoolSize=5
spring.datasource.poolName=voiceapp-db-pool
spring.datasource.autoCommit=false
Также jdbc-url
также является свойством hikari-Speci c, поэтому оно работает сейчас.
Подведем итог: свойства с hikari.
и jdbc-url
для созданных вручную компонентов источника данных и свойства без hikari.
и url
для автоконфигурации Spring Boot DataSource.