小编Joh*_*tos的帖子

如何将 GAE 连接到 Amazon RDS?

我在 Amazon RDS 上有一个配置的数据库实例:

亚马逊 RDS 实例

我的 VPC 安全组,入站和出站配置如下:

专有网络安全组

我的 VPC DNS 解析和 DNS 主机名已激活。我可以连接到这个实例并从 MySQLWorkbench 毫无问题地执行查询。我在我的 GAE Eclipse 中使用 persistence.xml 配置它:

 <persistence-unit name="myworld">
   <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider > 

   <!--             MODELS            -->
   ...

   <properties>
       <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
       <property name="javax.persistence.jdbc.url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld"/>
       <property name="javax.persistence.jdbc.user" value="myworld"/>
       <property name="javax.persistence.jdbc.password" value="******"/>
       <property name="eclipselink.target-database" value="org.eclipse.persistence.platform.database.MySQLPlatform" />
   </properties>  
Run Code Online (Sandbox Code Playgroud)

还有我的 appengine_web.xml:

<threadsafe>true</threadsafe>

 <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    <property name="ae-cloudsql.cloudsql-database-url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld?user=myworld&amp;password=******" />
    <property name="cloudsql.url" value="jdbc:mysql://myworld.cy3caqn3kkz0.eu-west-1.rds.amazonaws.com:3306/myworld?user=myworld&amp;password=******"/>
 </system-properties>
Run Code Online (Sandbox Code Playgroud)

当我在本地启动我的 GAE 项目时,我能够连接和执行查询,一切正常,但是当我在线部署它时,我收到以下异常:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could …
Run Code Online (Sandbox Code Playgroud)

mysql google-app-engine google-eclipse-plugin amazon-web-services amazon-rds

5
推荐指数
1
解决办法
460
查看次数

Geohash-Java 搜索附近的 LatLongs

我一直在到处寻找有关如何使用ch.hsr.geohash搜索附近位置的清晰示例。我的意思是,我只需要实现以下情况:

1 - 我有一个长纬度和经度。2 - 将此纬度/经度转换为哈希。(我相信它是通过使用“GeoHash.withBitPrecision(latitude, longitude, 64)”完成的,但我不确定这里的精度是多少。我想 64bits 将具有与 long 3 相同的精度 - 检索纬度列表/ 100 公里范围内的经度(我什至不知道如何使用 geohash 启动它) 4 - 使用纬度/经度结果列表查询对象化对象。

但是我找不到任何关于 lib 的文档,也没有任何明确的例子。请有人建议我或给我任何搜索的起点吗?有没有人已经使用这个库来实现我正在寻找的相同结果?非常感谢!

java geolocation geohashing

3
推荐指数
1
解决办法
5922
查看次数