目前SDK已提供界面化管理后台,不建议开发者进行手动配置,仅供达人进行参考。SDK下载地址:点击查看 。
因为不同的业务类型有不同的业务逻辑、前端展示、代码规范等要求,所以需要单独配置,
需要修改的文件位置:conf\custom文件夹下,ace4j-private.properties文件中修改。
其中几个字段需要修改成对应于的应用和语言。
app.biztype
app.apptype
app.language
biztype对应的业务类型:
app.biztype=2 //店铺模块
app.biztype=4 //U站
app.biztype=14 //爱淘宝
app.biztype=15 //特色中国
app.biztype=16 //全球美食
app.biztype=17 //御膳房
app.biztype=18 //flash
app.biztype=19 //淘宝旅行
app.biztype=20 //微淘插件
app.biztype=21 //支付宝公众账号
app.biztype=30 //品牌站
app.biztype=31 //动态图片
app.biztype=32 //云商店
app.biztype=34 //站点模块
app.biztype=35 //o2o应用
apptype对应于应用类型:
app.apptype=0 //前台
app.apptype=1 //后台
app.apptype=2 //无线
app.language对应开发语言 (首字母大写)
app.language=Java
app.language=Php
源代码文件存放到目录 jst-dev\webapps\ROOT\ 下,然后 app.name 和 ace4j.thisapp.alidomain.prefix 改为对应的文件夹名。
比如:店铺模块应用testuzphp
要开发店铺模块前台应用,配置按照如下修改,一定要仔细修改。
app.biztype=2 app.apptype=0 app.language=Php app.name=testuzphp ace4j.thisapp.alidomain.prefix=testuzphp
要开发店铺模块后台应用,配置按照如下修改,一定要仔细修改。
app.biztype=2 app.apptype=1 app.language=Php app.name=testuzphp ace4j.thisapp.alidomain.prefix=testuzphp
线下要使用数据库,需要修改容器中的某些配置,具体修改位置在:容器下的conf\custom\ace4j-private.properties目录中。修改内容如下:
1. #jdbc连接
2. database.demo.url = jdbc:mysql://sp5052d5230e8b4.mysql.rds.aliyuncs.com:3306/huamin_dev //自己新建数据库
3. #用户名
4. database.demo.username = huamin_dev//自己数据库用户名
5. #密码
6. database.demo.password = huamin_dev//自己数据库密码
然后在项目中获取数据库服务资源有以下两种方式:
A、Spring配置方式:
1. <bean id="datasource" class="com.alibaba.appengine.api.ds.DataSourceFactory" factory-method = "getDataSource">
B、直接导入方式:
1. import com.alibaba.appengine.api.ds.DataSourceFactory;
2. DataSource ds = DataSourceFactory.getDataSource();
最后在程序中代码使用示例:点击查看 。
app.yml文件是创建的app中必须要有的一个配置文件,放在应用所在的根目录下。更多详细说明:点击查看
比如testuzphp这个应用,app.yml文件就创建在该文件夹下。如图:
java版本的app.yml文件内写的内容。
security: - {url: /index,role: anonymous} #安全和权限配置,默认是所有人都可以访问 #这个是前缀规则, url代表请求相对路径的前缀。 #role代表安全级别 #anonymous是任何用户都可以访问 #developer是站点所有者才能访问, #shopcustomer 是表示登录用户可以访问
php版本的app.yml文件内写的内容:
!!com.taobao.tae.config.domain.Config security: - {url: /index , role: anonymous} #安全和权限配置,默认是所有人都可以访问 #这个是前缀规则, url代表请求相对路径的前缀。 #role代表安全级别 #anonymous是任何用户都可以访问 #developer是站点所有者才能访问, #shopcustomer 是表示登录用户可以访问
关于首页缓存的问题,对本地开发测试影响比较大, 可以不使用index.php(域名下的首页)做测试,用其他页面,是没有缓存的。
或者在app.yml文件里面加上一下内容就不会有首页缓存了, 但是上线前请去除这段,如果取消缓存,对应用性能影响很大 :
# 关闭首页缓存 disableIndexCache: true
conf\custom文件夹下,ace4j-private.properties文件中:
top.appkey=
top.appsecret=
top.backend.appkey=
top.backend.appsecret=
都改成你自己的appkey和appscrect。
如果本地预览的时候,页面访问出现如下报错:
这个是因为你的应用类型,是要求必须登陆授权才能访问,
所以SDK自动帮你加上了oauth2.0登录授权方法(//open.taobao.com/doc/detail.htm?id=118),会校验你的appkey,以及回调地址是否和你appkey填写的地址一致。
通过本地绑定host,把appkey的回调地址绑定到127.0.0.1上,然后直接访问回调地址,就可以进行本地访问测试了。(绑定host方法请百度)
注意:等应用发布到JAE后台以后,要保持appkey填写的回调地址和JAE应用的域名一致,不然线上也会报这个错误的。
支持Unit Test运行配置
引入这个包, 点击下载
在ut里调用com.alibaba.appengine.services.test.ServiceInitUtil#init这个方法,传入sdk的根目录的绝对路径。