JPA + EclipseLink + 云平台 = 运行在云端的数据库应用
JPA(Java Persistence API)的实现Provider有Hibernate,OpenJPA和EclipseLink等等。
本文介绍如何通过JPA + Eclipse连接SAP云平台上的HANA数据库实例。
1. 登陆SAP云平台Cockpit,创建一个新的HANA DB实例:
设置数据库ID和System user的密码。
创建成功后,HANA DB实例状态为CREATING:
稍等片刻后,状态变为STARTED,可用。
2. 接下来就可以开发Java应用通过JPA操作这个云端的数据库实例了。
SAP云平台neo环境的SDK下自带了一个JPA的hello world应用,位于文件夹samples下面,名称为persistence-with-jpa:
直接import到Eclipse里,targeted Runtimes选择为Java Web Tomcat 8:
再将该应用从Eclipse部署到SAP云平台上:
部署成功后,在SAP云平台Cockpit里得到该应用的访问url:
3. 将部署完成的Java应用与第一步创建的HANA DB实例进行绑定:
绑定成功,这样该Java应用就能使用云端的HANA DB实例了。
在PC浏览器里测试。这个hello world的JPA应用只设计了一张表,包含First Name和Last Name两列。
在手机端的访问:
首先按照我这篇文章在SAP云平台上给您的账号分配MongboDB服务:如何在SAP云平台的Cloud Foundry环境下添加新的Service
然后从这个链接下载SAP提供的例子程序。
1. 使用命令行 cf marketplace查看当前SAP云平台的MongoDB的版本号:在我使用的SAP云平台上是v3.0-dev
使用如下命令行创建一个服务实例:
cf create-service mongodb v3.0-dev mongo-service
2. 到例子程序的根目录下,使用命令mvn package:
该命令会生成一个hcp-cf-mongodb-tutorial-1.0-SNAPSHOT.jar:
3. 编辑manifest.yml,指定部署到SAP云平台上的程序名称:
4. cf push进行部署。
部署成功后,在Cockpit里能看到该应用处于Started状态:
访问该应用,能看到如下输出:
该输出是RootController产生的:
- 点赞
- 收藏
- 关注作者
评论(0)