小编Joh*_*son的帖子

Spring Boot JOOQ sql方言没有从application.properties中获取

背景:我正在我的nexus存储库中托管jooq 3.9.1(专有,例如oracle db compatible)的试用版 - 我的pom中与jooq相关的所有依赖关系都指向了这一点.

我在application.properties中有这一行

jooq.sql-dialect=ORACLE
Run Code Online (Sandbox Code Playgroud)

但是当我检查注入的dslContext时,方言设置为"DEFAULT"而不是预期/期望的ORACLE.

我目前通过自动装配数据源而不是dslcontext然后设置sql方言(如下所示)来绕过它 - 但是想知道为什么直接自动装配dslcontext不能按预期工作

@Autowired
private DataSourceConnectionProvider dataSource;



public static final SQLDialect sqlDialect = SQLDialect.ORACLE;

public DSLContext getDSL(){
    return DSL.using(dataSource, sqlDialect);
}
Run Code Online (Sandbox Code Playgroud)

java sql jooq spring-boot

4
推荐指数
1
解决办法
2376
查看次数

标签 统计

java ×1

jooq ×1

spring-boot ×1

sql ×1