@Configuration public class CommonHibernateConfiguration extends Object
| Constructor and Description |
|---|
CommonHibernateConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
DataSource |
getDataSource(String url,
String username,
String password,
String driverClass,
int maxPoolSize,
int minIdle,
int idleTimeOut,
int maxLifeTime)
TODO: Add JavaDoc.
|
net.javacrumbs.shedlock.core.LockProvider |
getLockProvider(DataSource dataSource)
LockProvider bean uses to lock db operations when atp-itf-executor services starting in parallel (if stats two
or more pods at the same time).
|
Properties |
jpaProperties()
TODO: Add JavaDoc.
|
@Bean(name="dataSource")
@ConditionalOnProperty(value="atp.multi-tenancy.enabled",
havingValue="false")
public DataSource getDataSource(@Value(value="${spring.datasource.url}")
String url,
@Value(value="${spring.datasource.username}")
String username,
@Value(value="${spring.datasource.password}")
String password,
@Value(value="${spring.datasource.driver-class-name}")
String driverClass,
@Value(value="${spring.datasource.hikari.maximum-pool-size}")
int maxPoolSize,
@Value(value="${spring.datasource.hikari.minimum-idle}")
int minIdle,
@Value(value="${spring.datasource.hikari.idle-timeout}")
int idleTimeOut,
@Value(value="${spring.datasource.hikari.max-lifetime}")
int maxLifeTime)
@Bean public Properties jpaProperties()
@Bean(name="lockProvider") public net.javacrumbs.shedlock.core.LockProvider getLockProvider(DataSource dataSource)
Copyright © 2025. All rights reserved.