Java 用于存储密钥/值对的在线服务?

Java 用于存储密钥/值对的在线服务?,java,android,key-value,Java,Android,Key Value,我正在开发一个android应用程序。它与web服务器进行http通信。到目前为止,web服务器IP地址是硬编码的。在将来,如果我使用其他IP地址切换到其他服务器,那么我必须更改代码。我知道拥有域名/静态地址可能会解决这个问题。但由于我的原生应用程序专门针对小型设备,我需要找到替代的简易解决方案 作为一种解决方案,我正在考虑将密钥/值对存储在在线商店服务中。因此,应用程序可以查询服务器ip的在线服务并使用配置的值。如果IP发生变化,那么我需要在在线服务中进行修改,而不需要更改应用程序代码。有适合

我正在开发一个android应用程序。它与web服务器进行http通信。到目前为止,web服务器IP地址是硬编码的。在将来,如果我使用其他IP地址切换到其他服务器,那么我必须更改代码。我知道拥有域名/静态地址可能会解决这个问题。但由于我的原生应用程序专门针对小型设备,我需要找到替代的简易解决方案

作为一种解决方案,我正在考虑将密钥/值对存储在在线商店服务中。因此,应用程序可以查询服务器ip的在线服务并使用配置的值。如果IP发生变化,那么我需要在在线服务中进行修改,而不需要更改应用程序代码。有适合我的服务吗


还有其他更好的解决方案来满足我的要求吗?

听起来你可能想看看动态DNS托管服务。如果您的IP地址发生变化,该服务将处理DNS更新。通读
或者这个很棒的

您的需求听起来真的像动态dns,但具体到键/值存储,在上面有一些对象存储怎么样

过度杀戮?或者你不想花钱

好的是,您可以为对象提供一个REST接口,因此从应用程序的角度来看,它非常容易工作()。

您可以使用它。它是带有RESTAPI的云密钥/值存储服务


免责声明:我已经开发了该系统。

您可能会感兴趣。它是一个像DynamoDB或Redis这样的键值存储,但它有一个更简单的restapi,可以从Curl、jQuery或任何可以发出HTTP请求的地方使用


免责声明:我创建了这项服务。

但由于我的应用程序是专门针对小型设备的
,它会阻止你拥有域名,如何?实际上并不会阻止它。。。但我认为这是不必要的,因为它是本机应用程序…所以,你有一个服务器,它有一个ip,这可能会改变,但你的解决方案是要求ip到第三方服务器,它将为你保存它。这就是所谓的DNS,这就是拥有域名的意义。请检查它可能是什么helpful@Omkar,据我所知,您可以使用它来广播消息,然后可以使用此消息更新应用程序上的一些信息(例如,如果您将ip存储在sqllight中,您可以更新它)。Amazon elastic beanstalk解决了我的问题。之前我用相应的ip地址连接到Google云平台的vm实例。使用beanstalk,它提供带有默认域和特定应用程序名的url。例如。所以不需要为我的原生应用程序购买新域名。这个工具做得很好,非常容易使用!API似乎已关闭(我得到
无法解析主机:API.keyvalue.xyz
)这里也是如此。我想他们已经倒下了。无法解析主机:api.keyvalue.xyzmeeiot.org在get/pop上具有key=value queue=value和自定义头。还需要一个看起来更长、更安全的用户令牌