Java Scribe API可以在运行时配置吗?

Java Scribe API可以在运行时配置吗?,java,oauth,scribe,Java,Oauth,Scribe,摘要 我正在编写一个应用程序,它使用Scribe连接到OAuth服务器。我需要能够在运行时更改端点(无需重新编译)。这可能吗 更多详细信息 java服务器应用程序正在使用scribe连接到OAuth服务器。OAuth服务器是内部开发的,因此我正在扩展DefaultApi10a来定义端点 OAuth服务器有多个实例,我需要能够配置我的服务器应用程序(在运行时)连接到哪个实例。但似乎端点是要在我的DefaultApi10a子类中硬编码的。有什么好办法吗?可能有多种方法,但我知道这两种方法 在运行时从

摘要
我正在编写一个应用程序,它使用Scribe连接到OAuth服务器。我需要能够在运行时更改端点(无需重新编译)。这可能吗

更多详细信息
java服务器应用程序正在使用scribe连接到OAuth服务器。OAuth服务器是内部开发的,因此我正在扩展
DefaultApi10a
来定义端点


OAuth服务器有多个实例,我需要能够配置我的服务器应用程序(在运行时)连接到哪个实例。但似乎端点是要在我的
DefaultApi10a
子类中硬编码的。有什么好办法吗?

可能有多种方法,但我知道这两种方法

  • 在运行时从数据库中获取URL,并根据该URL进行点击
  • 将URL放在配置文件中,并在java程序中添加属性文件更改侦听器

  • 是的,我选择其中的第二种。问题是API对象(DefaultApi10a的子类的实例)是由工厂方法创建的,然后作为私有成员保留的,因此我无法通过构造函数、get方法或类似方法在对象内部设置任何参数。请让我理解,您的API中有一个getter方法,它返回硬编码的端点url,对吗?没有问题修改getter方法而不是返回harcoded字符串只需使用key-value加载属性文件,并通过提供key来获取值。假设URL已更改,无需修改java代码,只需更改属性文件,当您点击getter方法时,它将加载属性文件并返回新的最新URL