【问题标题】:Spring Boot 1.3.5 with Hikari Connection Pool not able to set program name in v$session带有 Hikari 连接池的 Spring Boot 1.3.5 无法在 v$session 中设置程序名称
【发布时间】:2017-04-29 00:13:06
【问题描述】:

我有一个 JHipster spring boot ver 1.3.5 应用程序,它使用 Hikari 连接池连接到 Oracle DB。我无法在v$session 中设置程序,这应该可以通过在我的应用程序 YAML 中添加以下内容来实现

hikari:
   v$session:
     program: AppName
     username: DB_USER

我尝试在 spring.datasource 级别、datasource.hikari 级别和 datasource 级别添加这些。

我也查看了Hibernate 4.3.5 ignores v$session.program configuration property,但效果不佳。

更新 1 - 我尝试了以下所有方法,但似乎都不起作用

spring.datasource.hikari.datasourceProperties.v$session.program AppName
spring.datasource.hikari.datasourceProperties.v$session.username    DB_USER
datasource.hikari.v$session.program AppName
datasource.hikari.v$session.username    DB_USER
datasource.hikari.datasourceProperties.v$session.program    AppName
datasource.hikari.datasourceProperties.v$session.username   DB_USER
hikari.v$session.program    AppName
hikari.v$session.username   DB_USER
hikari.datasourceProperties.v$session.program   AppName
hikari.datasourceProperties.v$session.username  DB_USER

【问题讨论】:

  • 那么 Spring Boot 不存在该属性来进行 Hikari 配置,因此确实无法正常工作。另一方面,我希望像spring.datasource.hikari.v$session.program 这样的东西可以工作。或者在它前面加上spring.datasource.hikari.datasourceProperties
  • @M.Deinum 我尝试了上述方法(请参阅更新 1),但似乎没有任何效果。
  • 如果我使用 HikariConfig (setDataSourceProperties) 而不是 Spring Boot DataSourceBuilder,我可以让它工作

标签: oracle spring-boot jhipster hikaricp


【解决方案1】:

以下工作在 Spring Boot 1.5.8.RELEASE 中使用application.yml 文件:

spring:
  datasource:
    hikari:
      data-source-properties:
         v$session.program: AppName

【讨论】:

  • 谢谢!终于有一个解决方案了……花了一天的时间。
猜你喜欢
  • 2020-02-05
  • 2018-10-05
  • 2020-01-13
  • 2019-12-25
  • 2021-12-16
  • 1970-01-01
  • 2015-06-16
  • 2017-06-09
  • 1970-01-01
相关资源
最近更新 更多