【发布时间】:2019-06-19 16:39:03
【问题描述】:
我们在 Spring Boot 2.1 应用程序中使用 SimpleUrlHandlerMapping 从数据库加载映射信息:
@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;
}
它工作正常,但是如果映射被更改,那么我们需要重新启动服务器以在启动期间加载新的映射。应用程序管理员没有服务器访问权限,因此他/她无法重新启动应用程序。
有什么方法可以在不重启服务器的情况下从应用程序本身重新加载映射?
【问题讨论】:
标签: spring spring-boot spring-mvc