spring - 在 Spring Boot 2 中重新初始化/重新加载 SimpleUrlMapping
问题描述
我们SimpleUrlHandlerMapping
在 Spring Boot 2.1 应用程序中使用 a 从数据库加载映射信息:
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping simpleUrlHandlerMapping = new SimpleUrlHandlerMapping();
simpleUrlHandlerMapping.setOrder(Ordered.HIGHEST_PRECEDENCE);
simpleUrlHandlerMapping.setInterceptors(requestMonitoringInterceptor);
Map<String, Object> urlMap = getUrlMapFromDb();
simpleUrlHandlerMapping.setUrlMap(urlMap);
return simpleUrlHandlerMapping;
}
它工作正常,但如果映射发生更改,那么我们需要重新启动服务器以在启动期间加载新映射。应用程序管理员没有服务器访问权限,因此他/她无法重新启动应用程序。
有没有办法在不重新启动服务器的情况下从应用程序本身重新加载映射?
解决方案
通过tomcat manager gui重新加载战争
推荐阅读
- python - 打开浏览器选项卡以执行机器人框架测试用例
- python - Django:https://127.0.0.1:8000 在 Django 中不起作用
- c# - 更新操作在带有添加/编辑操作的模式弹出窗口的 Razor 页面中不起作用
- reactjs - 使用反应路由器访问客户端中的特定路由
- macos - 如何在 bash/zsh 中使用包含通配符路径的给定字符串删除一组文件?
- java - 为什么我的 hashmap 没有按时间顺序打印?
- python - 如何使用 python 检测给定模型是 keras 还是 scikit 模型?
- git - 创建新分支时,它会复制哪个分支?
- javascript - 无法检索 HTML img 标签 src
- javascript - Javascript 类语法并在方法中绑定 this