Skip to content

Commit 33c903f

Browse files
feat: simple app spring jooq (#39)
1 parent cd26958 commit 33c903f

File tree

21 files changed

+1894
-2
lines changed

21 files changed

+1894
-2
lines changed

jdbc/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<packaging>pom</packaging>
1616

1717
<properties>
18-
<ydb.jdbc.version>2.0.7</ydb.jdbc.version>
18+
<ydb.jdbc.version>2.2.3</ydb.jdbc.version>
1919
<slf4j.version>1.7.36</slf4j.version>
2020
</properties>
2121

@@ -52,6 +52,7 @@
5252
<module>spring-liquibase-app</module>
5353
<module>shedlock</module>
5454
<module>spring-data-jdbc</module>
55+
<module>spring-jooq</module>
5556
</modules>
5657
</profile>
5758
</profiles>

jdbc/spring-jooq/pom.xml

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
<parent>
7+
<groupId>tech.ydb.jdbc.examples</groupId>
8+
<artifactId>ydb-jdbc-examples</artifactId>
9+
<version>1.1.0-SNAPSHOT</version>
10+
</parent>
11+
12+
<groupId>ydb.tech</groupId>
13+
<artifactId>spring-jooq</artifactId>
14+
<dependencyManagement>
15+
<dependencies>
16+
<dependency>
17+
<groupId>org.springframework.boot</groupId>
18+
<artifactId>spring-boot-dependencies</artifactId>
19+
<version>3.3.3</version>
20+
<scope>import</scope>
21+
<type>pom</type>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.jooq</groupId>
25+
<artifactId>jooq-parent</artifactId>
26+
<version>3.19.11</version>
27+
<type>pom</type>
28+
<scope>import</scope>
29+
</dependency>
30+
</dependencies>
31+
</dependencyManagement>
32+
<properties>
33+
<maven.compiler.release>17</maven.compiler.release>
34+
<kotlin.version>1.9.22</kotlin.version>
35+
<jooq.ydb.version>1.0.0-RC1</jooq.ydb.version>
36+
<flyway.version>10.7.1</flyway.version>
37+
</properties>
38+
<dependencies>
39+
<dependency>
40+
<groupId>org.springframework.boot</groupId>
41+
<artifactId>spring-boot-starter-jooq</artifactId>
42+
</dependency>
43+
<dependency>
44+
<groupId>org.jooq</groupId>
45+
<artifactId>jooq</artifactId>
46+
</dependency>
47+
<dependency>
48+
<groupId>org.jooq</groupId>
49+
<artifactId>jooq-meta</artifactId>
50+
</dependency>
51+
<dependency>
52+
<groupId>org.jooq</groupId>
53+
<artifactId>jooq-codegen</artifactId>
54+
</dependency>
55+
<dependency>
56+
<groupId>tech.ydb.dialects</groupId>
57+
<artifactId>jooq-ydb-dialect</artifactId>
58+
<version>${jooq.ydb.version}</version>
59+
</dependency>
60+
<dependency>
61+
<groupId>org.flywaydb</groupId>
62+
<artifactId>flyway-core</artifactId>
63+
</dependency>
64+
<dependency>
65+
<groupId>tech.ydb.dialects</groupId>
66+
<artifactId>flyway-ydb-dialect</artifactId>
67+
<version>1.0.0-RC0</version>
68+
</dependency>
69+
<dependency>
70+
<groupId>org.jetbrains.kotlin</groupId>
71+
<artifactId>kotlin-reflect</artifactId>
72+
<version>${kotlin.version}</version>
73+
</dependency>
74+
<dependency>
75+
<groupId>org.jetbrains.kotlin</groupId>
76+
<artifactId>kotlin-maven-allopen</artifactId>
77+
<version>${kotlin.version}</version>
78+
</dependency>
79+
<dependency>
80+
<groupId>org.jetbrains.kotlin</groupId>
81+
<artifactId>kotlin-stdlib</artifactId>
82+
<version>${kotlin.version}</version>
83+
</dependency>
84+
<dependency>
85+
<groupId>tech.ydb.jdbc</groupId>
86+
<artifactId>ydb-jdbc-driver</artifactId>
87+
</dependency>
88+
89+
<dependency>
90+
<groupId>org.springframework.boot</groupId>
91+
<artifactId>spring-boot-starter-test</artifactId>
92+
<scope>test</scope>
93+
</dependency>
94+
<dependency>
95+
<groupId>tech.ydb.test</groupId>
96+
<artifactId>ydb-junit5-support</artifactId>
97+
<scope>test</scope>
98+
</dependency>
99+
</dependencies>
100+
<build>
101+
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
102+
<plugins>
103+
<plugin>
104+
<groupId>org.apache.maven.plugins</groupId>
105+
<artifactId>maven-surefire-plugin</artifactId>
106+
<configuration>
107+
<environmentVariables>
108+
<TESTCONTAINERS_REUSE_ENABLE>true</TESTCONTAINERS_REUSE_ENABLE>
109+
</environmentVariables>
110+
</configuration>
111+
</plugin>
112+
<plugin>
113+
<groupId>org.springframework.boot</groupId>
114+
<artifactId>spring-boot-maven-plugin</artifactId>
115+
</plugin>
116+
<!-- <plugin>-->
117+
<!-- <groupId>org.jooq</groupId>-->
118+
<!-- <artifactId>jooq-codegen-maven</artifactId>-->
119+
<!-- <version>3.19.11</version>-->
120+
<!-- <executions>-->
121+
<!-- <execution>-->
122+
<!-- <goals>-->
123+
<!-- <goal>generate</goal>-->
124+
<!-- </goals>-->
125+
<!-- </execution>-->
126+
<!-- </executions>-->
127+
<!-- <dependencies>-->
128+
<!-- <dependency>-->
129+
<!-- <groupId>tech.ydb.jdbc</groupId>-->
130+
<!-- <artifactId>ydb-jdbc-driver-shaded</artifactId>-->
131+
<!-- <version>${ydb.jdbc.version}</version>-->
132+
<!-- </dependency>-->
133+
<!-- <dependency>-->
134+
<!-- <groupId>tech.ydb.dialects</groupId>-->
135+
<!-- <artifactId>jooq-ydb-dialect</artifactId>-->
136+
<!-- <version>${jooq.ydb.version}</version>-->
137+
<!-- </dependency>-->
138+
<!-- </dependencies>-->
139+
<!-- <configuration>-->
140+
<!-- <jdbc>-->
141+
<!-- <driver>tech.ydb.jdbc.YdbDriver</driver>-->
142+
<!-- <url>jdbc:ydb:grpc://localhost:2136/local</url>-->
143+
<!-- </jdbc>-->
144+
145+
<!-- <generator>-->
146+
<!-- <name>org.jooq.codegen.JavaGenerator</name>-->
147+
148+
<!-- <strategy>-->
149+
<!-- <name>tech.ydb.jooq.codegen.YdbGeneratorStrategy</name>-->
150+
<!-- </strategy>-->
151+
152+
<!-- <database>-->
153+
<!-- <name>tech.ydb.jooq.codegen.YdbDatabase</name>-->
154+
<!-- <includes>.*</includes>-->
155+
<!-- <excludes/>-->
156+
<!-- </database>-->
157+
158+
<!-- <target>-->
159+
<!-- <packageName>ydb</packageName>-->
160+
<!-- <directory>./src/main/java</directory>-->
161+
<!-- </target>-->
162+
<!-- </generator>-->
163+
<!-- </configuration>-->
164+
<!-- </plugin>-->
165+
<plugin>
166+
<groupId>org.jetbrains.kotlin</groupId>
167+
<artifactId>kotlin-maven-plugin</artifactId>
168+
<version>${kotlin.version}</version>
169+
<executions>
170+
<execution>
171+
<id>compile</id>
172+
<phase>compile</phase>
173+
<goals>
174+
<goal>compile</goal>
175+
</goals>
176+
<configuration>
177+
<sourceDirs>
178+
<sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
179+
<sourceDir>${project.basedir}/src/main/java</sourceDir>
180+
</sourceDirs>
181+
</configuration>
182+
</execution>
183+
<execution>
184+
<id>test-compile</id>
185+
<goals>
186+
<goal>test-compile</goal>
187+
</goals>
188+
</execution>
189+
</executions>
190+
<configuration>
191+
<args>
192+
<arg>-Xjsr305=strict</arg>
193+
</args>
194+
<compilerPlugins>
195+
<plugin>spring</plugin>
196+
</compilerPlugins>
197+
</configuration>
198+
<dependencies>
199+
<dependency>
200+
<groupId>org.jetbrains.kotlin</groupId>
201+
<artifactId>kotlin-maven-allopen</artifactId>
202+
<version>${kotlin.version}</version>
203+
</dependency>
204+
<dependency>
205+
<groupId>org.jetbrains.kotlin</groupId>
206+
<artifactId>kotlin-maven-noarg</artifactId>
207+
<version>${kotlin.version}</version>
208+
</dependency>
209+
</dependencies>
210+
</plugin>
211+
</plugins>
212+
</build>
213+
</project>

jdbc/spring-jooq/src/main/java/ydb/DefaultCatalog.java

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jdbc/spring-jooq/src/main/java/ydb/default_schema/DefaultSchema.java

Lines changed: 69 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jdbc/spring-jooq/src/main/java/ydb/default_schema/Keys.java

Lines changed: 34 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)