我正在做一个有点旧的项目。它是一个 spring 4 REST 服务器应用程序,它使用 Jax RS@Path
注释而不是 spring 的@RestController
注释。而默认的servlet也是Jax Rs的Application。它很奇怪..我不知道为什么最初的开发者会这样做。而且它不使用 Spring Boot。
我正在尝试在该服务器中编写一个反向代理,这将让我使用更新的微服务项目来公开新的端点,从而公开新的功能。
现在,我有几个选择。
我可以实现像 Zuul 代理这样的东西..它来自在线示例..使用 Spring Boot 注释,如
@EnableZuulProxy
..我不确定我的非 Spring Boot Rest API 是否会理解该注释。我可以使用 Spring
RestTemplate
定义通用 HTTP 服务并自己进行标头和服务器/服务管理。
在这种情况下,我想使用一个属性文件来注入服务器的值以及它们作为Map<String, List<String>> serviceMapping
;托管的服务。使用@Value
和@ConfigurationProperties
注释。我相信第二个来自 Spring Boot。
我想我的问题是..
- 我可以使用 springboot 在没有启动的情况下构建的 Spring 容器应用程序中提供的自动配置吗?
- 您对 Zuul 与 rest 模板方法有何看法?
- 在 spring 上使用 JAX-RS 注释的原因可能是什么?