V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  handsomezai  ›  全部回复第 4 页 / 共 4 页
回复总数  68
1  2  3  4  
2019-12-21 13:43:36 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
@cedoo22 zuul 用不到,公司项目小,没必要整那么多服务^__^
2019-12-21 12:06:13 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
@luozic nginx 做 IP 白名单,动态的有点麻烦,不如直接使用项目中拦截控制,存到数据库,使用 redis 做缓存加速,因为这个后台是面向公司内部人员使用的最多 200 员工,三五年内用户变化可能小,所以后台并发性能这块不用特别注重。前端的接口我准备单独提出来,着重性能去做优化
2019-12-21 12:01:18 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
感谢大家的回答,devld 的更符合我现在的需求,我这边也查到了一个,分享一下,
//自动注入 spring boot 默认的上传配置
@Autowired
private MultipartConfigElement multipartConfigElement;
@Autowired
private DispatcherServlet dispatcherServlet;

@Bean
public ServletRegistrationBean apiServlet() {
ServletRegistrationBean bean = new ServletRegistrationBean(dispatcherServlet);
//注入上传配置到自己注册的 ServletRegistrationBean
bean.addUrlMappings("/api/*");
bean.setMultipartConfig(multipartConfigElement);
bean.setName("apiServlet");
return bean;
}
不过还是推荐使用 devld 用户的,实现 WebMvcConfigurer 接口的 configurePathMatch 接口
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.addPathPrefix("/api", c -> c.isAnnotationPresent(RestController.class) || c.isAnnotationPresent(Controller.class));
}
RestController 是接口的,Controller 里面包含的是验证码输出一类的视图
2019-12-21 11:57:08 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
@devld 大哥,正解,非常感谢!!!
2019-12-21 11:47:56 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
@xuwenping server.servlet.context-path 是整个项目的路径,因为现在将后台管理页面加入进去(之前分离的单独部署,nginx 反向代理),第二种继承 baseController 对整个项目改动太多
2019-12-21 11:44:58 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
@arthas2234 nginx 线上在使用,现在要根据 IP 白名单控制后台页面的输出,所以使用 springboot 本身进行 IP 动态管控
2019-12-21 11:42:03 +08:00
回复了 handsomezai 创建的主题 Java Springboot 如何为 API 添加统一路径前缀?
主要是项目的后台管理端 layui 写的使用 nginx 部署。初期是前端后台的接口全部写在同一个 springboot 项目中了,现在想把前端的接口全部抽出来单写一个项目里面加入统计和各种日志以应对 SEM 的各种需求变更,至于后台想把 layui 集成到项目中去,这样后期可以做 IP 白名单进行限定 IP 登录,但是后台中的接口能不能再加个统一的前缀,全部手动改几百个接口都要去改动
@LMkillme 1T 的硬盘多少钱,创见吗?
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3578 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 00:16 · PVG 08:16 · LAX 16:16 · JFK 19:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.