본문 바로가기
WIKI 기술 지식 베이스

Plugin Metadata 서비스

원문 보기 위키 갱신

이 서비스는 현재 플러그인에 대한 메타데이터를 조회할 수 있게 해줘요. 특히 다른 플러그인 범위 서비스들이 자신이 어떤 플러그인을 위해 인스턴스화되는지(해당 플러그인의 ID가 무엇인지) 알아야 할 때 이 서비스를 사용해요.

출처: 문서

본문

이 서비스는 현재 플러그인에 대한 메타데이터를 조회할 수 있게 해줘요. 특히 다른 플러그인 범위 서비스들이 자신이 어떤 플러그인을 위해 인스턴스화되는지(해당 플러그인의 ID가 무엇인지) 알아야 할 때 이 서비스를 사용해요.

서비스 사용하기

다음 예시는 자신이 어떤 플러그인에 "속하는지" 알고 싶어 하는 가상의 플러그인 범위 서비스예요.

import {
  coreServices,
  createServiceFactory,
} from '@backstage/backend-plugin-api';

export const myServiceFactory = createServiceFactory({
  service: myServiceRef,
  deps: {
    logger: coreServices.logger,
    plugin: coreServices.pluginMetadata,
  },
  async factory({ logger, plugin }) {
    const pluginId = plugin.getId();
    logger.info(`Creating an instance of my service for plugin '${id}'`);
    return ...; // TODO
  },
});

더 알아보기 (Learn more)