<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=GraalVM_Native_Image</id>
	<title>GraalVM Native Image - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=GraalVM_Native_Image"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=GraalVM_Native_Image&amp;action=history"/>
	<updated>2026-09-16T12:38:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=GraalVM_Native_Image&amp;diff=5499&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «[https://www.graalvm.org/latest/getting-started/ GraalVM Native Image] разработан для достижения высокой производитель...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=GraalVM_Native_Image&amp;diff=5499&amp;oldid=prev"/>
		<updated>2025-07-23T16:04:33Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «[https://www.graalvm.org/latest/getting-started/ GraalVM Native Image] разработан для достижения высокой производитель...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[https://www.graalvm.org/latest/getting-started/ GraalVM Native Image] разработан для достижения высокой производительности при запуске приложений, написанных на &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039; и других языках, путём предварительной компиляции кода &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039; в нативные образы. Скомпилированные с помощью &amp;#039;&amp;#039;&amp;#039;AOT&amp;#039;&amp;#039;&amp;#039; нативные образы содержат только необходимый во время выполнения код &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039; и исключают всё остальное из библиотек и фреймворков.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ обеспечивает сквозную распределенную трассировку для ваших нативных приложений &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039;, предварительно скомпилированных в виде образа &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;, работающих в виртуализированных, контейнеризированных и &amp;#039;&amp;#039;&amp;#039;K8s&amp;#039;&amp;#039;&amp;#039;-средах. Ключ-АСТРОМ автоматически обнаруживает службы ваших нативных приложений &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039; и визуализирует их зависимости от веб-сайта до контейнеров, инфраструктуры и облака. Ключ-АСТРОМ диагностирует аномалии в режиме реального времени с помощью ИИ и определяет первопричину, вплоть до неисправного кода. Метрики производительности дают представление об использовании памяти, сборке мусора и потоках.&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые технологии распределенной трассировки см. в разделе [[Поддержка технологий|Java Native Image]] .&lt;br /&gt;
&lt;br /&gt;
Для наблюдения за Ключ-АСТРОМ &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039; требуется лицензия &amp;#039;&amp;#039;&amp;#039;Full-Stack Monitoring&amp;#039;&amp;#039;&amp;#039; .&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Модуль Ключ-АСТРОМ &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039; состоит из модуля сборки и модуля времени выполнения . Модуль времени сборки должен присутствовать во время сборки &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039;. Модуль времени выполнения должен присутствовать при запуске &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039; для сбора телеметрических данных.&lt;br /&gt;
&lt;br /&gt;
* Для обеспечения совместимости оба модуля должны быть одной и той же версии.&lt;br /&gt;
* Никаких изменений в коде вашего приложения вносить не требуется.&lt;br /&gt;
&lt;br /&gt;
=== Интегрируйте Ключ-АСТРОМ в свой проект ===&lt;br /&gt;
&lt;br /&gt;
==== Проекты Maven ====&lt;br /&gt;
Интеграция Ключ-АСТРОМ в проект Maven&lt;br /&gt;
&lt;br /&gt;
1. Добавьте в ваш файл &amp;lt;code&amp;gt;pom.xml&amp;lt;/code&amp;gt; следующее :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;id&amp;gt;astromkey-native&amp;lt;/id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;plugins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;groupId&amp;gt;com.astromkey.buildtools.graalnative&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;artifactId&amp;gt;astromkey-native-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;version&amp;gt;2.0.1&amp;lt;/version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;executions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                   &amp;lt;execution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                       &amp;lt;goals&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                           &amp;lt;goal&amp;gt;setup-build-agent&amp;lt;/goal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                           &amp;lt;goal&amp;gt;copy-runtime-agent&amp;lt;/goal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                       &amp;lt;/goals&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                       &amp;lt;configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                           &amp;lt;agentDownload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               &amp;lt;environmentUrl&amp;gt;ENVIRONMENT_URL&amp;lt;/environmentUrl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                               &amp;lt;apiToken&amp;gt;API_TOKEN&amp;lt;/apiToken&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                           &amp;lt;/agentDownload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                       &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                   &amp;lt;/execution&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;/executions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
               &amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/plugins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/build&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/profile&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Замените &amp;lt;code&amp;gt;ENVIRONMENT_URL&amp;lt;/code&amp;gt;и &amp;lt;code&amp;gt;API_TOKEN&amp;lt;/code&amp;gt; в соответствии с вашей средой Ключ-АСТРОМ:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ENVIRONMENT_URL&amp;lt;/code&amp;gt;— это URL-адрес среды мониторинга Ключ-АСТРОМ .&lt;br /&gt;
* &amp;lt;code&amp;gt;API_TOKEN&amp;lt;/code&amp;gt;— это ваш токен доступа, который может быть предоставлен, например, с помощью переменной среды &amp;lt;code&amp;gt;&amp;lt;apiToken&amp;gt;${env.DT_API_TOKEN}&amp;lt;/apiToken&amp;gt;&amp;lt;/code&amp;gt;. Для этого токена доступа требуется область загрузки PaaS-интеграции — установщик . Чтобы узнать, как сгенерировать токен, см. раздел [[Токен доступа|Сгенерировать токен доступа]].&lt;br /&gt;
&lt;br /&gt;
Это автоматически загрузит и использует последнюю версию модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;, доступную в вашей среде. Чтобы использовать конкретную версию модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;, добавьте &amp;lt;code&amp;gt;&amp;lt;agentVersion&amp;gt;AGENT_VERSION&amp;lt;/agentVersion&amp;gt;&amp;lt;/code&amp;gt; в конфигурацию &amp;lt;code&amp;gt;agentDownload&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Кроме того, вы также можете вручную загрузить модуль GraalVM Native Image и использовать&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;agentZip&amp;gt;PATH_TO_DOWNLOADED_ZIP&amp;lt;/agentZip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Чтобы настроить плагин Ключ-АСТРОМ, замените &amp;lt;code&amp;gt;PATH_TO_DOWNLOADED_ZIP&amp;lt;/code&amp;gt; абсолютным или относительным путём к загруженному ZIP-файлу.&lt;br /&gt;
&lt;br /&gt;
2. Запустите &amp;lt;code&amp;gt;mvnw package -Pnative -Pastromkey-native&amp;lt;/code&amp;gt;. Это позволит создать образ &amp;#039;&amp;#039;&amp;#039;Native&amp;#039;&amp;#039;&amp;#039;, включающий Ключ-АСТРОМ. Профиль &amp;lt;code&amp;gt;native&amp;lt;/code&amp;gt; добавляет [https://graalvm.github.io/native-build-tools/latest/maven-plugin.html#configuration-registering-plugin плагин &amp;#039;&amp;#039;&amp;#039;Maven&amp;#039;&amp;#039;&amp;#039; для сборки образа &amp;#039;&amp;#039;&amp;#039;GraalVM Native&amp;#039;&amp;#039;&amp;#039;]﻿ .&lt;br /&gt;
&lt;br /&gt;
Как правило, полученный &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039; будет доступен в папке &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;. Помимо &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039;, там будет папка &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt;. Она необходима для мониторинга во время выполнения. Если вы хотите запустить &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039; на другом компьютере, скопируйте папку &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; вместе с &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Проекты Gradle ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Предустановка&lt;br /&gt;
&lt;br /&gt;
* Gradle 8.4+ работает на поддерживаемой JVM или собственном образе Java версии 17+.&lt;br /&gt;
* К вашему проекту &amp;lt;code&amp;gt;org.graalvm.buildtools:native-gradle-plugin&amp;lt;/code&amp;gt; применен плагин Gradle версии 0.10+.&lt;br /&gt;
|}&lt;br /&gt;
Интеграция Ключ-АСТРОМ в проект Gradle&lt;br /&gt;
&lt;br /&gt;
1. Добавьте следующий код в &amp;lt;code&amp;gt;settings.gradle&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|pluginManagement {&lt;br /&gt;
&lt;br /&gt;
    repositories {&lt;br /&gt;
&lt;br /&gt;
        mavenCentral()&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
Добавьте следующий код в &amp;lt;code&amp;gt;build.gradle&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|plugins {&lt;br /&gt;
&lt;br /&gt;
    id &amp;#039;com.astromkey.buildtools.graalnative&amp;#039; version &amp;#039;2.0.0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
astromkey {&lt;br /&gt;
&lt;br /&gt;
    agentDownload {&lt;br /&gt;
&lt;br /&gt;
        environmentUrl = &amp;quot;ENVIRONMENT_URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        apiToken = &amp;quot;API_TOKEN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
Замените &amp;lt;code&amp;gt;ENVIRONMENT_URL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;API_TOKEN&amp;lt;/code&amp;gt; в соответствии с вашей средой Ключ-АСТРОМ:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ENVIRONMENT_URL&amp;lt;/code&amp;gt;— это URL-адрес среды мониторинга Ключ-АСТРОМ .&lt;br /&gt;
* &amp;lt;code&amp;gt;API_TOKEN&amp;lt;/code&amp;gt;— это ваш токен доступа, который может быть предоставлен, например, с помощью переменной среды &amp;lt;code&amp;gt;System.getenv(&amp;quot;DT_API_TOKEN&amp;quot;)&amp;lt;/code&amp;gt;. Для этого токена доступа требуется область загрузки PaaS-интеграции — установщик . Чтобы узнать, как сгенерировать токен, см. раздел [[Токен доступа|Сгенерировать токен доступа]].&lt;br /&gt;
&lt;br /&gt;
Это автоматически загрузит и использует последнюю версию модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;, доступную в вашей среде. Чтобы использовать конкретную версию модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;, добавьте &amp;lt;code&amp;gt;agentVersion = &amp;quot;AGENT_VERSION&amp;quot;&amp;lt;/code&amp;gt; в конфигурацию &amp;lt;code&amp;gt;agentDownload&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Кроме того, вы также можете вручную загрузить модуль &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039; и использовать&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|astromkey {&lt;br /&gt;
&lt;br /&gt;
    agentZip = &amp;quot;PATH_TO_DOWNLOADED_ZIP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
Чтобы настроить плагин Ключ-АСТРОМ, замените &amp;lt;code&amp;gt;PATH_TO_DOWNLOADED_ZIP&amp;lt;/code&amp;gt; абсолютным или относительным путём к загруженному ZIP-файлу.&lt;br /&gt;
&lt;br /&gt;
3. Запустите &amp;lt;code&amp;gt;gradlew astromkeyNativeCompile&amp;lt;/code&amp;gt; для создания собственного образа, включая Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
Как правило, полученный &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039; находится в папке &amp;lt;code&amp;gt;build/native/nativeCompile&amp;lt;/code&amp;gt;. Помимо &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039;, эта папка содержит папку &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt;. Она необходима для мониторинга во время выполнения. Если вы хотите запустить &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039; на другом компьютере, скопируйте папку &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; вместе с &amp;#039;&amp;#039;&amp;#039;Native Image&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== Ручная загрузка модуля GraalVM Native Image ====&lt;br /&gt;
Вы также можете вручную загрузить модуль &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039; из Ключ-АСТРОМ ЕдиныйАгент Deployment API для вашей целевой платформы.&lt;br /&gt;
&lt;br /&gt;
Пример вызова &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; с использованием &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|curl -X GET &amp;quot;$DT_TENANT_URL/api/v1/deployment/installer/agent/$OS_TYPE/paas/latest?flavor=default&amp;amp;arch=$ARCH&amp;amp;bitness=64&amp;amp;include=java-graal-native&amp;amp;skipMetadata=true&amp;quot; -H &amp;quot;accept: application/octet-stream&amp;quot;  -H &amp;quot;Authorization: Api-Token $DT_API_TOKEN&amp;quot; -o agent.zip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Замените &amp;lt;code&amp;gt;$DT_TENANT_URL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$OS_TYPE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$ARCH&amp;lt;/code&amp;gt;, и &amp;lt;code&amp;gt;$DT_API_TOKEN&amp;lt;/code&amp;gt; значениями вашей среды Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;$DT_TENANT_URL&amp;lt;/code&amp;gt;— это URL-адрес вашей среды Ключ-АСТРОМ.&lt;br /&gt;
* &amp;lt;code&amp;gt;$OS_TYPE&amp;lt;/code&amp;gt; может быть &amp;lt;code&amp;gt;unix&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;windows&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;$ARCH&amp;lt;/code&amp;gt; может быть &amp;lt;code&amp;gt;x86&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;arm&amp;lt;/code&amp;gt;, тогда как &amp;lt;code&amp;gt;arm&amp;lt;/code&amp;gt; доступно только для типа ОС &amp;lt;code&amp;gt;unix&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;$DT_API_TOKEN&amp;lt;/code&amp;gt; ваш токен доступа, связанный с интеграцией PaaS — область загрузки установщика. Чтобы узнать, как сгенерировать токен, см. раздел [[Токен доступа|Сгенерировать токен доступа]].&lt;br /&gt;
&lt;br /&gt;
=== Активировать наблюдаемость Ключ-АСТРОМ ===&lt;br /&gt;
Если у вас уже установлен ЕдиныйАгент или вы используете Ключ-АСТРОМ &amp;#039;&amp;#039;&amp;#039;Operator&amp;#039;&amp;#039;&amp;#039; для &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, данные подключения Ключ-АСТРОМ применяются автоматически и активируется возможность наблюдения за собственным образом &amp;#039;&amp;#039;&amp;#039;GraalVM&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы активировать функцию наблюдения Ключ-АСТРОМ во время выполнения, определите параметры подключения Ключ-АСТРОМ с помощью переменных среды &amp;lt;code&amp;gt;DT_TENANT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DT_TENANTTOKEN&amp;lt;/code&amp;gt;, и &amp;lt;code&amp;gt;DT_CONNECTION_POINT&amp;lt;/code&amp;gt;. Пример для Ключ-АСТРОМ SaaS:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|export DT_TENANT=$DT_TENANT_ID&lt;br /&gt;
&lt;br /&gt;
export DT_TENANTTOKEN=$DT_TENANTTOKEN&lt;br /&gt;
&lt;br /&gt;
export DT_CONNECTION_POINT=$DT_CONNECTION_POINT&lt;br /&gt;
&lt;br /&gt;
./$YOUR_APP_NAME&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Замените &amp;lt;code&amp;gt;$DT_TENANT_ID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$DT_TENANTTOKEN&amp;lt;/code&amp;gt;, и &amp;lt;code&amp;gt;$DT_CONNECTION_POINT&amp;lt;/code&amp;gt; данными вашего подключения Ключ-АСТРОМ. Замените &amp;lt;code&amp;gt;$YOUR_APP_NAME&amp;lt;/code&amp;gt; именем вашего приложения.&lt;br /&gt;
&lt;br /&gt;
Вы можете получить данные о подключении, выполнив команду &amp;#039;&amp;#039;&amp;#039;Просмотр информации о подключении для вызова API ЕдиногоАгента&amp;#039;&amp;#039;&amp;#039;. В ответе необходимо указать следующие поля:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tenantUUID&amp;#039;&amp;#039;&amp;#039; для &amp;lt;code&amp;gt;$DT_TENANT_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tenantToken&amp;#039;&amp;#039;&amp;#039; для &amp;lt;code&amp;gt;$DT_TENANTTOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;communicationEndpoints&amp;#039;&amp;#039;&amp;#039; для &amp;lt;code&amp;gt;$DT_CONNECTION_POINT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурация плагина ==&lt;br /&gt;
&lt;br /&gt;
=== Плагин Maven ===&lt;br /&gt;
Плагин Maven настраивается через профиль &amp;lt;code&amp;gt;astromkey-native&amp;lt;/code&amp;gt; в файле &amp;lt;code&amp;gt;pom.xml&amp;lt;/code&amp;gt;. Например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;configuration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;agentDownload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;environmentUrl&amp;gt;${env.DT_TENANT_URL}&amp;lt;/environmentUrl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;apiToken&amp;gt;${env.DT_API_TOKEN}&amp;lt;/apiToken&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/agentDownload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;agentOptions&amp;gt;loglevelcon=info&amp;lt;/agentOptions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить следующие свойства:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;agentDownload&amp;lt;/code&amp;gt; используется для настройки автоматической загрузки модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;lt;code&amp;gt;environmentUrl&amp;lt;/code&amp;gt; указывает URL-адрес среды мониторинга Ключ-АСТРОМ .&lt;br /&gt;
** &amp;lt;code&amp;gt;apiToken&amp;lt;/code&amp;gt; указывает токен доступа с интеграцией PaaS — область загрузки установщика. Чтобы узнать, как сгенерировать токен, см. раздел [[Токен доступа|Сгенерировать токен доступа]].&lt;br /&gt;
** &amp;lt;code&amp;gt;agentVersion&amp;lt;/code&amp;gt; указывает версию модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;. Если не указано, используется последняя версия модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;lt;code&amp;gt;agentZip&amp;lt;/code&amp;gt; задает абсолютный или относительный путь к загруженному вручную ZIP-файлу.&lt;br /&gt;
* &amp;lt;code&amp;gt;agentOptions&amp;lt;/code&amp;gt; определяет параметры модуля времени сборки Ключ-АСТРОМ (необязательно).&lt;br /&gt;
&lt;br /&gt;
Доступны следующие варианты &amp;lt;code&amp;gt;agentOptions&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;loglevelcon&amp;lt;/code&amp;gt; устанавливает уровень ведения журнала консоли. Возможные значения: &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; (по умолчанию), &amp;lt;code&amp;gt;severe&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;warning&amp;lt;/code&amp;gt;, и &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;agentconfigpath&amp;lt;/code&amp;gt; задает абсолютный путь к файлу конфигурации &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039; (см. следующий раздел).&lt;br /&gt;
&lt;br /&gt;
=== Плагин Gradle ===&lt;br /&gt;
Плагин &amp;#039;&amp;#039;&amp;#039;Gradle&amp;#039;&amp;#039;&amp;#039; настраивается через блок &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; в &amp;lt;code&amp;gt;build.gradle&amp;lt;/code&amp;gt;. Например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|astromkey {&lt;br /&gt;
&lt;br /&gt;
    agentDownload {&lt;br /&gt;
&lt;br /&gt;
        environmentUrl = System.getenv(&amp;quot;DT_TENANT_URL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        apiToken = System.getenv(&amp;quot;DT_API_TOKEN&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    agentOptions=&amp;quot;loglevelcon=info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы можете настроить следующие свойства:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;agentDownload&amp;lt;/code&amp;gt; используется для настройки автоматической загрузки модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;lt;code&amp;gt;environmentUrl&amp;lt;/code&amp;gt; указывает URL-адрес среды мониторинга Ключ-АСТРОМ .&lt;br /&gt;
** &amp;lt;code&amp;gt;apiToken&amp;lt;/code&amp;gt; указывает токен доступа с интеграцией PaaS — область загрузки установщика. Чтобы узнать, как сгенерировать токен, см. раздел [[Токен доступа|Сгенерировать токен доступа]].&lt;br /&gt;
** &amp;lt;code&amp;gt;agentVersion&amp;lt;/code&amp;gt; указывает версию модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;. Если не указано, используется последняя версия модуля &amp;#039;&amp;#039;&amp;#039;GraalVM Native Image&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;lt;code&amp;gt;agentZip&amp;lt;/code&amp;gt; задает абсолютный или относительный путь к загруженному вручную ZIP-файлу.&lt;br /&gt;
* &amp;lt;code&amp;gt;agentOptions&amp;lt;/code&amp;gt; определяет параметры модуля времени сборки Ключ-АСТРОМ (необязательно).&lt;br /&gt;
&lt;br /&gt;
Доступны следующие варианты &amp;lt;code&amp;gt;agentOptions&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;loglevelcon&amp;lt;/code&amp;gt; устанавливает уровень ведения журнала консоли. Возможные значения: &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; (по умолчанию), &amp;lt;code&amp;gt;severe&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;warning&amp;lt;/code&amp;gt;, и &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;agentconfigpath&amp;lt;/code&amp;gt; задает абсолютный путь к файлу конфигурации &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039; (см. следующий раздел).&lt;br /&gt;
&lt;br /&gt;
== Конфигурация модуля GraalVM Native Image ==&lt;br /&gt;
&lt;br /&gt;
=== Модуль времени сборки ===&lt;br /&gt;
Модуль сборки Ключ-АСТРОМ предварительно настроен с рекомендуемыми настройками. При необходимости вы можете переопределить значения по умолчанию с помощью &amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039;-файла конфигурации во время сборки. Например:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|{&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;enabledSensors&amp;quot;: [&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;servlet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;br /&gt;
Доступны следующие (точки контроля) &amp;lt;code&amp;gt;enabledSensors&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;servlet&amp;lt;/code&amp;gt;: Входящие HTTP-запросы через Servlet API&lt;br /&gt;
* &amp;lt;code&amp;gt;netty&amp;lt;/code&amp;gt;: Входящие HTTP-запросы через Netty&lt;br /&gt;
* &amp;lt;code&amp;gt;httpclient&amp;lt;/code&amp;gt;: Исходящие HTTP-запросы&lt;br /&gt;
* &amp;lt;code&amp;gt;threading&amp;lt;/code&amp;gt;: Распространение контекста для потоков и исполнителей&lt;br /&gt;
* &amp;lt;code&amp;gt;mongo&amp;lt;/code&amp;gt;: Вызовы базы данных MongoDB&lt;br /&gt;
&lt;br /&gt;
Чтобы отключить, удалите &amp;lt;code&amp;gt;enabledSensors&amp;lt;/code&amp;gt; из списка.&lt;br /&gt;
&lt;br /&gt;
=== Модуль выполнения ===&lt;br /&gt;
&lt;br /&gt;
==== Режим FIPS ====&lt;br /&gt;
Режим &amp;#039;&amp;#039;&amp;#039;FIPS&amp;#039;&amp;#039;&amp;#039; по умолчанию отключен. Чтобы включить режим &amp;#039;&amp;#039;&amp;#039;FIPS&amp;#039;&amp;#039;&amp;#039; для модуля среды выполнения, удалите файл &amp;lt;code&amp;gt;agent/dt_fips_disabled.flag&amp;lt;/code&amp;gt; в папке &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; рядом с исходным образом.&lt;br /&gt;
&lt;br /&gt;
== Известные ограничения ==&lt;br /&gt;
Ожидается, что в версиях &amp;#039;&amp;#039;&amp;#039;GraalVM 17.0.12+&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;21.0.4+&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;22.0.2+&amp;#039;&amp;#039;&amp;#039; это больше не понадобится.&lt;br /&gt;
&lt;br /&gt;
Если вы используете &amp;#039;&amp;#039;&amp;#039;Spring RestTemplate&amp;#039;&amp;#039;&amp;#039; и получаете несвязанные трассировки, попробуйте следующий обходной путь.&lt;br /&gt;
&lt;br /&gt;
=== Проекты Maven ===&lt;br /&gt;
Настройте в вашем файле &amp;lt;code&amp;gt;pom.xml&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;jvmArgs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;arg&amp;gt;--add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED&amp;lt;/arg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;arg&amp;gt;--add-opens=java.base/java.net=ALL-UNNAMED&amp;lt;/arg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;arg&amp;gt;--add-exports=java.base/sun.net.www=ALL-UNNAMED&amp;lt;/arg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/jvmArgs&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Для справки см. [https://graalvm.github.io/native-build-tools/latest/maven-plugin.html#configuration-options плагин Maven для построения образа GraalVM Native]﻿.&lt;br /&gt;
&lt;br /&gt;
=== Проекты Gradle ===&lt;br /&gt;
Настройте в вашем файле &amp;lt;code&amp;gt;build.gradle&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|graalvmNative {&lt;br /&gt;
&lt;br /&gt;
  binaries {&lt;br /&gt;
&lt;br /&gt;
    main {&lt;br /&gt;
&lt;br /&gt;
      jvmArgs.addAll(&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;--add-opens&amp;#039;, &amp;#039;java.base/sun.net.www.protocol.http=ALL-UNNAMED&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;--add-opens&amp;#039;, &amp;#039;java.base/java.net=ALL-UNNAMED&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
        &amp;#039;--add-exports&amp;#039;, &amp;#039;java.base/sun.net.www=ALL-UNNAMED&amp;#039;&lt;br /&gt;
&lt;br /&gt;
      )&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>