Class McpServerInfoConfigurer
java.lang.Object
com.github._1c_syntax.bsl.languageserver.mcp.McpServerInfoConfigurer
- All Implemented Interfaces:
BeanPostProcessor
@Component
@Profile("mcp")
public class McpServerInfoConfigurer
extends Object
implements BeanPostProcessor
Заполняет имя и версию MCP-сервера из
AutoServerInfo — единого источника истины
(имя из spring.application.name, версия из манифеста JAR), вместо хардкода в properties.
Реализовано как пост-обработка McpServerProperties (а не через McpSyncServerCustomizer),
потому что слот кастомайзера в автоконфигурации один и уже занят servlet-транспортом.
postProcessAfterInitialization гарантирует, что значения выставляются после биндинга
properties и до сборки бина mcpSyncServer, который от них зависит.
-
Constructor Details
-
McpServerInfoConfigurer
@ConstructorProperties("serverInfoProvider") public McpServerInfoConfigurer(ObjectProvider<AutoServerInfo> serverInfoProvider)
-
-
Method Details
-
postProcessAfterInitialization
- Specified by:
postProcessAfterInitializationin interfaceBeanPostProcessor
-