Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 77 additions & 20 deletions dev-1/lesson-2.1/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

<dependencyManagement>
<dependencies>
<!-- Import the YDB BOM which manages compatible versions internally -->
<dependency>
<groupId>tech.ydb</groupId>
<artifactId>ydb-sdk-bom</artifactId>
Expand All @@ -29,10 +30,25 @@
</dependencyManagement>

<dependencies>
<!-- Core query module of YDB SDK -->
<dependency>
<groupId>tech.ydb</groupId>
<artifactId>ydb-sdk-query</artifactId>
</dependency>

<dependency>
<groupId>tech.ydb.auth</groupId>
<artifactId>yc-auth-provider</artifactId>
</dependency>

<!-- Needed for YDB's gRPC transport -->
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>1.60.1</version> <!-- This version is OK for YDB 2.3.8 -->
</dependency>

<!-- Logging with Log4j over SLF4J -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
Expand All @@ -41,25 +57,66 @@
</dependencies>

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
<configuration>
<source>21</source>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- Compiler plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
<configuration>
<source>21</source>
<target>21</target>
</configuration>
</plugin>

<!-- JAR plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>tech.ydb.app.Application</mainClass>
</manifest>
</archive>
</configuration>
</plugin>

<!-- Shade plugin to build fat JAR -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.1</version>
<executions>
<execution>
<phase>package</phase>
<goals><goal>shade</goal></goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<filters>
<!-- Exclude signature files to avoid SecurityException -->
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<transformers>
<!-- Merge service files so ServiceLoader works -->
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
<!-- Set the correct main class -->
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>tech.ydb.app.Application</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import tech.ydb.common.transaction.TxMode;
import tech.ydb.core.auth.EnvironAuthProvider;
import tech.ydb.core.grpc.GrpcTransport;
import tech.ydb.query.QueryClient;
import tech.ydb.query.tools.QueryReader;
Expand All @@ -21,13 +22,15 @@ public class Application {
* Строка подключения к локальной базе данных YDB
* Формат: grpc://<хост>:<порт>/<путь к базе данных>
*/
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
private static final String CONNECTION_STRING = "grpcs://lb.etnbl54v62l9q2n3nae6.ydb.mdb.yandexcloud.net:2135/ru-central1/b1gr3pr7d18v5t9o681u/etnbl54v62l9q2n3nae6";
// private static final String CONNECTION_STRING = "grpc://127.0.0.1:2136/local";

public static void main(String[] args) {
// Создаем драйвер для подключения к YDB через gRPC
try (GrpcTransport grpcTransport = GrpcTransport
.forConnectionString(CONNECTION_STRING)
.withConnectTimeout(Duration.ofSeconds(10))
.withAuthProvider(new EnvironAuthProvider())
.build()
) {
// Создаем клиент для выполнения SQL-запросов
Expand Down
20 changes: 12 additions & 8 deletions dev-1/lesson-3.1/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,18 @@
<configuration>
<source>21</source>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>tech.ydb.app.Application</mainClass> <!-- change to your actual main class -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,10 @@ public List<Issue> findAll() {
// Этот режим сообщает серверу, что это транзакция только для чтения.
// Это позволяет снизить накладные расходы на подготовку к изменениям и просто читать данные из
// одного снимка базы данных.
var resultSet = queryServiceHelper.executeQuery("SELECT id, title, created_at FROM issues;",
TxMode.SNAPSHOT_RO, Params.empty());
var resultSet = queryServiceHelper.executeQuery(
"DECLARE $prefix AS Text; SELECT id, title, created_at FROM issues WHERE title LIKE $prefix;",
TxMode.SNAPSHOT_RO,
Params.of("$prefix", PrimitiveValue.newText("Ticket 1")));

var resultSetReader = resultSet.getResultSet(0);

Expand Down
20 changes: 12 additions & 8 deletions dev-1/lesson-4.1/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,18 @@
<configuration>
<source>21</source>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>tech.ydb.app.Application</mainClass> <!-- change to your actual main class -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Expand Down
20 changes: 12 additions & 8 deletions dev-1/lesson-5.1/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,18 @@
<configuration>
<source>21</source>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>tech.ydb.app.Application</mainClass> <!-- change to your actual main class -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Expand Down
20 changes: 12 additions & 8 deletions dev-1/lesson-6.1/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,18 @@
<configuration>
<source>21</source>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>tech.ydb.app.Application</mainClass> <!-- change to your actual main class -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Expand Down