2

我正在做一个有点旧的项目。它是一个 spring 4 REST 服务器应用程序,它使用 Jax RS@Path注释而不是 spring 的@RestController注释。而默认的servlet也是Jax Rs的Application。它很奇怪..我不知道为什么最初的开发者会这样做。而且它不使用 Spring Boot。

我正在尝试在该服务器中编写一个反向代理,这将让我使用更新的微服务项目来公开新的端点,从而公开新的功能。

现在,我有几个选择。

  1. 我可以实现像 Zuul 代理这样的东西..它来自在线示例..使用 Spring Boot 注释,如@EnableZuulProxy..我不确定我的非 Spring Boot Rest API 是否会理解该注释。

  2. 我可以使用 SpringRestTemplate定义通用 HTTP 服务并自己进行标头和服务器/服务管理。

在这种情况下,我想使用一个属性文件来注入服务器的值以及它们作为Map<String, List<String>> serviceMapping;托管的服务。使用@Value@ConfigurationProperties注释。我相信第二个来自 Spring Boot。

我想我的问题是..

  1. 我可以使用 springboot 在没有启动的情况下构建的 Spring 容器应用程序中提供的自动配置吗?
  2. 您对 Zuul 与 rest 模板方法有何看法?
  3. 在 spring 上使用 JAX-RS 注释的原因可能是什么?
4

0 回答 0