# SDK 設定

Site [llms.txt](/ja/llms.txt)

---

<!-- markdownlint-disable blanks-around-fences -->
<?code-excerpt path-base="examples/java/spring-starter"?>

この Spring スターターは[設定メタデータ](https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html)をサポートしており、IDE で利用可能なすべてのプロパティを確認・自動補完できます。

## 一般的な設定 {#general-configuration}

OpenTelemetry スターターは、すべての [SDK 自動設定](/docs/zero-code/java/agent/configuration/#sdk-configuration)をサポートしています（2.2.0 以降）。

`application.properties` ファイルや `application.yaml` ファイルのプロパティ、または環境変数を使用して設定を更新できます。

   <ul class="nav nav-tabs" id="tabs-0" role="tablist">
  <li class="nav-item">
      <button class="nav-link active"
          id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
          data-td-tp-persist="プロパティ" aria-controls="tabs-00-00" aria-selected="true">
        プロパティ
      </button>
    </li><li class="nav-item">
      <button class="nav-link"
          id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
          data-td-tp-persist="宣言的設定" aria-controls="tabs-00-01" aria-selected="false">
        宣言的設定
      </button>
    </li>
</ul>

<div class="tab-content" id="tabs-0-content">
    <div class="tab-body tab-pane fade show active"
        id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0">
        <p><code>application.yaml</code> の例：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">propagators</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="l">tracecontext</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="l">b3</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">resource</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">attributes</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">deployment.environment</span><span class="p">:</span><span class="w"> </span><span class="l">dev</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">service</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">cart</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">namespace</span><span class="p">:</span><span class="w"> </span><span class="l">shop</span><span class="w">
</span></span></span></code></pre></div><p>環境変数の例：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">OTEL_PROPAGATORS</span><span class="o">=</span><span class="s2">&#34;tracecontext,b3&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">OTEL_RESOURCE_ATTRIBUTES</span><span class="o">=</span><span class="s2">&#34;deployment.environment=dev,service.name=cart,service.namespace=shop&#34;</span>
</span></span></code></pre></div>
    </div>
    <div class="tab-body tab-pane fade"
        id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab" tabindex="0">
        <p>SDK レベルの設定（リソース、プロパゲーター、エクスポーター）は、<code>application.yaml</code> 内で標準の<a href="/ja/docs/languages/sdk-configuration/declarative-configuration/">宣言的設定スキーマ</a>を直接使用します。
システムプロパティや環境変数でも値をオーバーライドできます。
<a href="../declarative-configuration/#environment-variable-overrides">環境変数によるオーバーライド</a>を参照してください。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">file_format</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;1.0&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">resource</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">attributes</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">deployment.environment</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span><span class="l">dev</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">service.name</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span><span class="l">cart</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">service.namespace</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span><span class="l">shop</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">propagator</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">composite</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">tracecontext</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">b3</span><span class="p">:</span><span class="w">
</span></span></span></code></pre></div>
    </div>
</div>


## リソース属性のオーバーライド {#overriding-resource-attributes}

Spring Boot では通常どおり、`application.properties` ファイルや `application.yaml` ファイルのプロパティを環境変数でオーバーライドできます。

たとえば、標準の `OTEL_RESOURCE_ATTRIBUTES` 環境変数を設定することで、リソース属性 `deployment.environment` を設定またはオーバーライドできます（`service.name` や `service.namespace` は変更しません）。

```shell
export OTEL_RESOURCE_ATTRIBUTES="deployment.environment=prod"
```

また、`OTEL_RESOURCE_ATTRIBUTES_DEPLOYMENT_ENVIRONMENT` 環境変数を使用して、単一のリソース属性を設定またはオーバーライドすることもできます。

```shell
export OTEL_RESOURCE_ATTRIBUTES_DEPLOYMENT_ENVIRONMENT="prod"
```

2番目のオプションは [SpEL](https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/expressions.html) 式をサポートしています。

`DEPLOYMENT_ENVIRONMENT` は、Spring Boot の [Relaxed Binding](https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config.typesafe-configuration-properties.relaxed-binding.environment-variables) によって `deployment.environment` に変換されることに注意してください。

## OpenTelemetry スターターの無効化 {#disable-the-opentelemetry-starter}

   <ul class="nav nav-tabs" id="tabs-1" role="tablist">
  <li class="nav-item">
      <button class="nav-link active"
          id="tabs-01-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-00" role="tab"
          data-td-tp-persist="プロパティ" aria-controls="tabs-01-00" aria-selected="true">
        プロパティ
      </button>
    </li><li class="nav-item">
      <button class="nav-link"
          id="tabs-01-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-01" role="tab"
          data-td-tp-persist="宣言的設定" aria-controls="tabs-01-01" aria-selected="false">
        宣言的設定
      </button>
    </li>
</ul>

<div class="tab-content" id="tabs-1-content">
    <div class="tab-body tab-pane fade show active"
        id="tabs-01-00" role="tabpanel" aria-labelled-by="tabs-01-00-tab" tabindex="1">
        <p>テスト目的などでスターターを無効にするには、<code>otel.sdk.disabled</code> を <code>true</code> に設定します。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">sdk</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">disabled</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span></code></pre></div>
    </div>
    <div class="tab-body tab-pane fade"
        id="tabs-01-01" role="tabpanel" aria-labelled-by="tabs-01-01-tab" tabindex="1">
        <p>テスト目的などでスターターを無効にするには、<code>otel.disabled</code> を <code>true</code> に設定します。</p>
<p>注意：<a href="../declarative-configuration/">宣言的設定</a>では、プロパティ名は <code>otel.sdk.disabled</code> ではなく <code>otel.disabled</code> です。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">file_format</span><span class="p">:</span><span class="w"> </span><span class="s1">&#39;1.0&#39;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">disabled</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span></code></pre></div>
    </div>
</div>


## プログラムによる設定 {#programmatic-configuration}

[プログラムによる設定](../programmatic-configuration/)を参照してください。

## リソースプロバイダー {#resource-providers}

   <ul class="nav nav-tabs" id="tabs-2" role="tablist">
  <li class="nav-item">
      <button class="nav-link active"
          id="tabs-02-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-00" role="tab"
          data-td-tp-persist="プロパティ" aria-controls="tabs-02-00" aria-selected="true">
        プロパティ
      </button>
    </li><li class="nav-item">
      <button class="nav-link"
          id="tabs-02-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-01" role="tab"
          data-td-tp-persist="宣言的設定" aria-controls="tabs-02-01" aria-selected="false">
        宣言的設定
      </button>
    </li>
</ul>

<div class="tab-content" id="tabs-2-content">
    <div class="tab-body tab-pane fade show active"
        id="tabs-02-00" role="tabpanel" aria-labelled-by="tabs-02-00-tab" tabindex="2">
        <p>OpenTelemetry スターターには、Java エージェントと同じリソースプロバイダーが含まれています。</p>
<ul>
<li><a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/resources/library" target="_blank" rel="noopener" class="external-link">共通リソースプロバイダー</a></li>
<li><a href="/ja/docs/zero-code/java/agent/configuration/#enable-resource-providers-that-are-disabled-by-default">デフォルトで無効になっているリソースプロバイダー</a></li>
</ul>
<p>さらに、OpenTelemetry スターターには以下の Spring Boot 固有のリソースプロバイダーが含まれています。</p>
<h3 id="distribution-resource-provider">ディストリビューションリソースプロバイダー<a class="td-heading-self-link" href="#distribution-resource-provider" aria-label="Heading self-link"></a></h3>
<p>FQN:
<code>io.opentelemetry.instrumentation.spring.autoconfigure.resources.DistroVersionResourceProvider</code></p>
<table>
	<thead>
			<tr>
					<th>属性</th>
					<th>値</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>telemetry.distro.name</code></td>
					<td><code>opentelemetry-spring-boot-starter</code></td>
			</tr>
			<tr>
					<td><code>telemetry.distro.version</code></td>
					<td>スターターのバージョン</td>
			</tr>
	</tbody>
</table>
<h3 id="spring-resource-provider">Spring リソースプロバイダー<a class="td-heading-self-link" href="#spring-resource-provider" aria-label="Heading self-link"></a></h3>
<p>FQN:
<code>io.opentelemetry.instrumentation.spring.autoconfigure.resources.SpringResourceProvider</code></p>
<table>
	<thead>
			<tr>
					<th>属性</th>
					<th>値</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>service.name</code></td>
					<td><code>spring.application.name</code> または <code>build-info.properties</code> の <code>build.name</code>（<a href="#service-name">サービス名</a>を参照）</td>
			</tr>
			<tr>
					<td><code>service.version</code></td>
					<td><code>build-info.properties</code> の <code>build.version</code></td>
			</tr>
	</tbody>
</table>

    </div>
    <div class="tab-body tab-pane fade"
        id="tabs-02-01" role="tabpanel" aria-labelled-by="tabs-02-01-tab" tabindex="2">
        <p><a href="../declarative-configuration/">宣言的設定</a>では、リソースプロバイダーは <code>resource.detection/development.detectors</code> 配下のディテクターとして明示的に設定します。
リストに含まれたディテクターのみが有効になり、SPI による自動検出は行われません。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">resource</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">detection/development</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">detectors</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">container</span><span class="p">:</span><span class="w"> </span><span class="c"># container.id</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">host</span><span class="p">:</span><span class="w"> </span><span class="c"># host.name, host.arch</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">host_id</span><span class="p">:</span><span class="w"> </span><span class="c"># host.id</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">os</span><span class="p">:</span><span class="w"> </span><span class="c"># os.type, os.description</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">process</span><span class="p">:</span><span class="w"> </span><span class="c"># process.pid, process.executable.path, process.command_line</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">process_runtime</span><span class="p">:</span><span class="w"> </span><span class="c"># process.runtime.name/version/description</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">service</span><span class="p">:</span><span class="w"> </span><span class="c"># service.name, service.instance.id</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">spring</span><span class="p">:</span><span class="w"> </span><span class="c"># service.name (from spring.application.name), service.version (from build-info)</span><span class="w">
</span></span></span></code></pre></div><p>属性 <code>telemetry.distro.name</code> と <code>telemetry.distro.version</code> は、トラブルシューティングのためにスターターによって常に自動的に追加されます。</p>

    </div>
</div>


## サービス名 {#service-name}

これらのリソースプロバイダーを使用した場合、サービス名は OpenTelemetry の[仕様](/docs/languages/sdk-configuration/general/#otel_service_name)に従い、以下の優先順位ルールで決定されます。

   <ul class="nav nav-tabs" id="tabs-3" role="tablist">
  <li class="nav-item">
      <button class="nav-link active"
          id="tabs-03-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-00" role="tab"
          data-td-tp-persist="プロパティ" aria-controls="tabs-03-00" aria-selected="true">
        プロパティ
      </button>
    </li><li class="nav-item">
      <button class="nav-link"
          id="tabs-03-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-01" role="tab"
          data-td-tp-persist="宣言的設定" aria-controls="tabs-03-01" aria-selected="false">
        宣言的設定
      </button>
    </li>
</ul>

<div class="tab-content" id="tabs-3-content">
    <div class="tab-body tab-pane fade show active"
        id="tabs-03-00" role="tabpanel" aria-labelled-by="tabs-03-00-tab" tabindex="3">
        <ol>
<li><code>otel.service.name</code> Spring プロパティまたは <code>OTEL_SERVICE_NAME</code> 環境変数（最も優先度が高い）</li>
<li><code>otel.resource.attributes</code> システム/Spring プロパティまたは <code>OTEL_RESOURCE_ATTRIBUTES</code> 環境変数の <code>service.name</code></li>
<li><code>spring.application.name</code> Spring プロパティ</li>
<li><code>build-info.properties</code></li>
<li>META-INF/MANIFEST.MF の <code>Implementation-Title</code></li>
<li>デフォルト値は <code>unknown_service:java</code>（最も優先度が低い）</li>
</ol>

    </div>
    <div class="tab-body tab-pane fade"
        id="tabs-03-01" role="tabpanel" aria-labelled-by="tabs-03-01-tab" tabindex="3">
        <p>サービス名は、含めるリソースディテクターによって決まります（<a href="#resource-providers">リソースプロバイダー</a>を参照）。</p>
<ol>
<li>
<p><code>otel.resource.attributes</code> の <code>service.name</code>（最も優先度が高い）：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">resource</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">attributes</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">service.name</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span><span class="l">my-spring-app</span><span class="w">
</span></span></span></code></pre></div></li>
<li>
<p><code>service</code> ディテクター — 含まれている場合、<code>OTEL_SERVICE_NAME</code> から自動検出します：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">resource</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">detection/development</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">detectors</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">service</span><span class="p">:</span><span class="w">
</span></span></span></code></pre></div></li>
<li>
<p><code>spring</code> ディテクター — 含まれている場合、<code>spring.application.name</code> と <code>build-info.properties</code> から検出します：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">otel</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">resource</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">detection/development</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">detectors</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">        </span>- <span class="nt">spring</span><span class="p">:</span><span class="w">
</span></span></span></code></pre></div></li>
<li>
<p>デフォルト値は <code>unknown_service:java</code>（最も優先度が低い）</p>
</li>
</ol>

    </div>
</div>


`build-info.properties` ファイルを生成するには、pom.xml ファイルで以下のスニペットを使用してください。

   <ul class="nav nav-tabs" id="tabs-4" role="tablist">
  <li class="nav-item">
      <button class="nav-link active"
          id="tabs-04-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-00" role="tab"
          data-td-tp-persist="maven (`pom.xml`)" aria-controls="tabs-04-00" aria-selected="true">
        Maven (<code>pom.xml</code>)
      </button>
    </li><li class="nav-item">
      <button class="nav-link"
          id="tabs-04-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-01" role="tab"
          data-td-tp-persist="gradle (`build.gradle`)" aria-controls="tabs-04-01" aria-selected="false">
        Gradle (<code>build.gradle</code>)
      </button>
    </li>
</ul>

<div class="tab-content" id="tabs-4-content">
    <div class="tab-body tab-pane fade show active"
        id="tabs-04-00" role="tabpanel" aria-labelled-by="tabs-04-00-tab" tabindex="4">
        <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-xml" data-lang="xml"><span class="line"><span class="cl"><span class="nt">&lt;build&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&lt;finalName&gt;</span>${project.artifactId}<span class="nt">&lt;/finalName&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&lt;plugins&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="nt">&lt;plugin&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="nt">&lt;groupId&gt;</span>org.springframework.boot<span class="nt">&lt;/groupId&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="nt">&lt;artifactId&gt;</span>spring-boot-maven-plugin<span class="nt">&lt;/artifactId&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="nt">&lt;executions&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&lt;execution&gt;</span>
</span></span><span class="line"><span class="cl">                    <span class="nt">&lt;goals&gt;</span>
</span></span><span class="line"><span class="cl">                        <span class="nt">&lt;goal&gt;</span>build-info<span class="nt">&lt;/goal&gt;</span>
</span></span><span class="line"><span class="cl">                        <span class="nt">&lt;goal&gt;</span>repackage<span class="nt">&lt;/goal&gt;</span>
</span></span><span class="line"><span class="cl">                    <span class="nt">&lt;/goals&gt;</span>
</span></span><span class="line"><span class="cl">                <span class="nt">&lt;/execution&gt;</span>
</span></span><span class="line"><span class="cl">            <span class="nt">&lt;/executions&gt;</span>
</span></span><span class="line"><span class="cl">        <span class="nt">&lt;/plugin&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&lt;/plugins&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;/build&gt;</span>
</span></span></code></pre></div>
    </div>
    <div class="tab-body tab-pane fade"
        id="tabs-04-01" role="tabpanel" aria-labelled-by="tabs-04-01-tab" tabindex="4">
        <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-kotlin" data-lang="kotlin"><span class="line"><span class="cl"><span class="n">springBoot</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="n">buildInfo</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div>
    </div>
</div>
