Springboot - JPA устанавливает имя пользователя для системного идентификатора в hikarconfig вместо предоставленного имени пользователя - PullRequest
0 голосов
/ 18 июня 2020

Springboot JPA работает, для конфигурации ниже

spring.datasource.url=jdbc:oracle:thin:@ldap://severname:1522/dbname,cn=OracleContext,dc=uk,dc=csfb,dc=com
spring.datasource.username=Someusername
spring.datasource.password=Somepassword
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

Но когда я определяю конфигурацию как

db.url=jdbc:oracle:thin:@ldap://severname:1522/dbname,cn=OracleContext,dc=uk,dc=csfb,dc=com
db.username=Someusername
db.password=Somepassword 
db.driver-class-name=oracle.jdbc.driver.OracleDriver

и код перехватчика как

@ConfigurationProperties
    @Bean
    public DataSource dataSource() {
    HikariConfig config =  new HikariConfig();
    config.setJdbcUrl(dbUrl);
    config.setUsername(dbUserName);
    config.setPassword(jasyptCipher.decrypt(dbPassword, encryptorPassword));
    config.setDriverClassName(dbDriverClassName);
    return new HikariDataSource(config);
    }

JPA использует hikari пул внутри, с указанным выше кодом 1-е соединение с БД в hikaripool успешно подключено, но остальные не смогли подключиться, потому что мое предоставленное имя пользователя = someusername переопределено идентификатором системы / входа

...