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
},
});