@Bean
    public ShenyuPlugin generalContextPlugin() {
        return new GeneralContextPlugin();
    }
@Test
    public void testGeneralContextPlugin() {
        new ApplicationContextRunner()
                .withConfiguration(
                        AutoConfigurations.of(GeneralContextPluginConfiguration.class)
                )
                .withPropertyValues("debug=true")
                .run(
                        context -> {
                            assertThat(context).hasSingleBean(GeneralContextPlugin.class);
                            assertThat(context).hasSingleBean(GeneralContextPluginDataHandler.class);
                            ShenyuPlugin plugin = context.getBean("generalContextPlugin", ShenyuPlugin.class);
                            assertThat(plugin instanceof GeneralContextPlugin).isEqualTo(true);
                            assertThat(plugin.named()).isEqualTo(PluginEnum.GENERAL_CONTEXT.getName());
                        }
            );
    }