当前位置: 首页 > news >正文

AppConfig

 

@Configuration
@EnableConfigurationProperties(AppProperties.class)
public class AppConfig {@Value("${spring.mvc.servlet.path}")private String mvcServletPath;@Bean@ConditionalOnProperty(prefix = "app", name = "root-enabled", havingValue = "true", matchIfMissing = true)public ServletRegistrationBean rootServletRegistrationBean(AppProperties appProperties){String[] baseUrlMappings;String[] urlMappings;if(!"/".equals(Paths.get(mvcServletPath).getParent())){baseUrlMappings = new String[]{Paths.get(mvcServletPath).getParent() + "/", "/"};urlMappings = new String[]{Paths.get(mvcServletPath) + "/", "/"};} else {baseUrlMappings = new String[]{"/"};urlMappings = new String[]{"/"};}ServletRegistrationBean<RootServlet> bean = new ServletRegistrationBean<>(new RootServlet(appProperties, urlMappings),  baseUrlMappings);// 保险起见,把顺序放到最低,确保所有精确匹配先选
        bean.setOrder(Ordered.LOWEST_PRECEDENCE);return bean;}@Bean@ConditionalOnProperty(prefix = "app", name = "describe-enabled", havingValue = "true", matchIfMissing = true)public ServletRegistrationBean describeServletRegistrationBean(){return new ServletRegistrationBean<>(new DescribeServlet(), "/describe");}
}

 

http://www.zskr.cn/news/8027.html

相关文章:

  • 绕过安全控制安装第三方软件
  • 软件体系结构概论 1章
  • SQLSERVER数据备份 - 实践
  • 逆向分析之if语句与循环语句的分析
  • ROMA-iOS适配深色模式总结
  • Git 指令笔记 - 详解
  • Syntax Error: TypeError: eslint.CLIEngine is not a constructor 解决方案
  • 【ACM出版】2025年人工智能、虚拟现实与交互设计国际学术会议(AIVRID 2025)
  • 《sklearn机器学习——特征提取》 - 指南
  • Windows 10 11 Boot Fix
  • ubuntu 安装 milvus
  • SI/PI学习笔记1 -20250911
  • Web开发工具一套式部署Maven/Nvm/Mysql/Redis - 教程
  • 单词翻转
  • 详细介绍:kafka如何保证消息不被重复消费
  • C++ 最开始的地方
  • ClkLog埋点与用户行为分析系统:架构升级与性能全面提升
  • ARC187 做题记
  • lombok与mapstruct冲突的问题
  • SAP物料自动记账科目设置总结
  • NVR设备ONVIF接入平台EasyCVR视频融合平台智慧小区视频监控一站式建设方案
  • 移远模组使用移远云平台对接指令
  • 2025年最火的免费客服系统分享
  • MCP服务自用
  • Nexpose 8.21.0 for Linux Windows - 漏洞扫描
  • 天上的乌云不见了,但是没有下雨,那它们都去哪了呢?
  • afx100.dll afrvidwindowmanager.dll afresu.dll afrcomputeserver.dll afckernel.dll aexplore_view. - 详解
  • UE5 增量 Cook
  • 【数据库强大的系统Trip 第1站】总概
  • RenderPass与 SubPass 理论