<?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-05-12T00:32:36Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</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] разработан для достижения высокой производительности при запуске приложений, написанных на '''Java''' и других языках, путём предварительной компиляции кода '''Java''' в нативные образы. Скомпилированные с помощью '''AOT''' нативные образы содержат только необходимый во время выполнения код '''Java''' и исключают всё остальное из библиотек и фреймворков.&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ обеспечивает сквозную распределенную трассировку для ваших нативных приложений '''Java''', предварительно скомпилированных в виде образа '''GraalVM Native Image''', работающих в виртуализированных, контейнеризированных и '''K8s'''-средах. Ключ-АСТРОМ автоматически обнаруживает службы ваших нативных приложений '''Java''' и визуализирует их зависимости от веб-сайта до контейнеров, инфраструктуры и облака. Ключ-АСТРОМ диагностирует аномалии в режиме реального времени с помощью ИИ и определяет первопричину, вплоть до неисправного кода. Метрики производительности дают представление об использовании памяти, сборке мусора и потоках.&lt;br /&gt;
&lt;br /&gt;
Поддерживаемые технологии распределенной трассировки см. в разделе [[Поддержка технологий|Java Native Image]] .&lt;br /&gt;
&lt;br /&gt;
Для наблюдения за Ключ-АСТРОМ '''GraalVM Native Image''' требуется лицензия '''Full-Stack Monitoring''' .&lt;br /&gt;
&lt;br /&gt;
== Начать ==&lt;br /&gt;
Модуль Ключ-АСТРОМ '''GraalVM Native Image''' состоит из модуля сборки и модуля времени выполнения . Модуль времени сборки должен присутствовать во время сборки '''Native Image'''. Модуль времени выполнения должен присутствовать при запуске '''Native Image''' для сбора телеметрических данных.&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;
Это автоматически загрузит и использует последнюю версию модуля '''GraalVM Native Image''', доступную в вашей среде. Чтобы использовать конкретную версию модуля '''GraalVM Native Image''', добавьте &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;. Это позволит создать образ '''Native''', включающий Ключ-АСТРОМ. Профиль &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 плагин '''Maven''' для сборки образа '''GraalVM Native''']﻿ .&lt;br /&gt;
&lt;br /&gt;
Как правило, полученный '''Native Image''' будет доступен в папке &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;. Помимо '''Native Image''', там будет папка &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt;. Она необходима для мониторинга во время выполнения. Если вы хотите запустить '''Native Image''' на другом компьютере, скопируйте папку &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; вместе с '''Native Image'''.&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 'com.astromkey.buildtools.graalnative' version '2.0.0'&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;
Это автоматически загрузит и использует последнюю версию модуля '''GraalVM Native Image''', доступную в вашей среде. Чтобы использовать конкретную версию модуля '''GraalVM Native Image''', добавьте &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;
Кроме того, вы также можете вручную загрузить модуль '''GraalVM Native Image''' и использовать&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;
Как правило, полученный '''Native Image''' находится в папке &amp;lt;code&amp;gt;build/native/nativeCompile&amp;lt;/code&amp;gt;. Помимо '''Native Image''', эта папка содержит папку &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt;. Она необходима для мониторинга во время выполнения. Если вы хотите запустить '''Native Image''' на другом компьютере, скопируйте папку &amp;lt;code&amp;gt;astromkey&amp;lt;/code&amp;gt; вместе с '''Native Image'''.&lt;br /&gt;
&lt;br /&gt;
==== Ручная загрузка модуля GraalVM Native Image ====&lt;br /&gt;
Вы также можете вручную загрузить модуль '''GraalVM Native Image''' из Ключ-АСТРОМ ЕдиныйАгент Deployment API для вашей целевой платформы.&lt;br /&gt;
&lt;br /&gt;
Пример вызова '''API''' с использованием &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;
Если у вас уже установлен ЕдиныйАгент или вы используете Ключ-АСТРОМ '''Operator''' для '''Kubernetes''', данные подключения Ключ-АСТРОМ применяются автоматически и активируется возможность наблюдения за собственным образом '''GraalVM'''.&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;
Вы можете получить данные о подключении, выполнив команду '''Просмотр информации о подключении для вызова API ЕдиногоАгента'''. В ответе необходимо указать следующие поля:&lt;br /&gt;
&lt;br /&gt;
* '''tenantUUID''' для &amp;lt;code&amp;gt;$DT_TENANT_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''tenantToken''' для &amp;lt;code&amp;gt;$DT_TENANTTOKEN&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''communicationEndpoints''' для &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; используется для настройки автоматической загрузки модуля '''GraalVM Native Image''':&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; указывает версию модуля '''GraalVM Native Image'''. Если не указано, используется последняя версия модуля '''GraalVM Native Image'''.&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; задает абсолютный путь к файлу конфигурации '''JSON''' (см. следующий раздел).&lt;br /&gt;
&lt;br /&gt;
=== Плагин Gradle ===&lt;br /&gt;
Плагин '''Gradle''' настраивается через блок &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; используется для настройки автоматической загрузки модуля '''GraalVM Native Image''':&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; указывает версию модуля '''GraalVM Native Image'''. Если не указано, используется последняя версия модуля '''GraalVM Native Image'''.&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; задает абсолютный путь к файлу конфигурации '''JSON''' (см. следующий раздел).&lt;br /&gt;
&lt;br /&gt;
== Конфигурация модуля GraalVM Native Image ==&lt;br /&gt;
&lt;br /&gt;
=== Модуль времени сборки ===&lt;br /&gt;
Модуль сборки Ключ-АСТРОМ предварительно настроен с рекомендуемыми настройками. При необходимости вы можете переопределить значения по умолчанию с помощью '''JSON'''-файла конфигурации во время сборки. Например:&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;
Режим '''FIPS''' по умолчанию отключен. Чтобы включить режим '''FIPS''' для модуля среды выполнения, удалите файл &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;
Ожидается, что в версиях '''GraalVM 17.0.12+''', '''21.0.4+''' и '''22.0.2+''' это больше не понадобится.&lt;br /&gt;
&lt;br /&gt;
Если вы используете '''Spring RestTemplate''' и получаете несвязанные трассировки, попробуйте следующий обходной путь.&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;
        '--add-opens', 'java.base/sun.net.www.protocol.http=ALL-UNNAMED',&lt;br /&gt;
&lt;br /&gt;
        '--add-opens', 'java.base/java.net=ALL-UNNAMED',&lt;br /&gt;
&lt;br /&gt;
        '--add-exports', 'java.base/sun.net.www=ALL-UNNAMED'&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>