首页 > 解决方案 > 在 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;
}

它工作正常,但如果映射发生更改,那么我们需要重新启动服务器以在启动期间加载新映射。应用程序管理员没有服务器访问权限,因此他/她无法重新启动应用程序。

有没有办法在不重新启动服务器的情况下从应用程序本身重新加载映射?

标签: springspring-bootspring-mvc

解决方案


通过tomcat manager gui重新加载战争


推荐阅读