SDK应用配置说明(不推荐)

更新时间:2015/09/18 访问次数:26213

不同业务的配置

目前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.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的根目录的绝对路径。

 

如何启动两个SDK

 

1.把现有的SDK 复制一个新的。
2.新SDK的中,修改conf\server.xml 把所有的 8xxx 端口都改成 9xxx,
3.新SDK的中,把bin\startup.bat 里面的 8787 也改成了 9787,启动就可以了。


 

FAQ

关于此文档暂时还没有FAQ
返回
顶部