【发布时间】:2014-12-25 02:53:20
【问题描述】:
我有以下几点:
- 系统 A - 授权 (REST API)
- 系统 B - 需要检查身份验证
- 系统 C - 需要检查身份验证
- 系统 D - 需要检查身份验证
而且我有很多环境:
- 发展
- 同源
- 生产
System A 每一个都有不同的 URL。所以我想创建一个项目来整合这些系统。由于所有系统都使用 Jersey 和 Spring,因此我可以创建一个过滤器(jersey),以在用户未被授权的情况下中止请求。
所以我们的想法是创建Integration System,它将是一个带有 Jerseys 过滤器的 JAR,并使用父配置(来自 Spring 的活动配置文件)来获取正确的 URL。我什至可以使用这个 JAR 来让 System B 与 System D 通信,如果我能做到的话。
诀窍是,让这个 JAR 根据环境(在父项目上设置)获得正确的 .properties 文件。老实说,我不知道从哪里开始。
阅读我发现的 Spring Environment 文档:
如果更简单的方法可以完成工作,请不要使用配置文件。如果配置文件之间唯一的变化是属性的值,那么 Spring 现有的 PropertyPlaceholderConfigurer / 可能就是你所需要的。
我可以有 3 个不同的属性文件(开发、同源或生产),或者我可以有一个具有不同键的属性文件:
system.a.url.develpment=http://localhost:8080/systemA/authorize
system.a.url.homolog=http://localhost:8081/systemA/authorize
system.a.url.production=http://api.systemA.com/authorize
最好的方法是什么?你会怎么做?
【问题讨论】:
标签: java spring environment spring-environment