Skip to content

v3.0.1 upgrade

牵牛 edited this page May 30, 2018 · 1 revision

升级步骤

  1. 更新server.jar
  2. 替换MainController.java、RequestModel.java、ResponseModel.java
  3. 增加mq包,在pom.xml增加rabbitmq,暂时支持rabbitmq,请更新pom.xml文件。
  4. 替换applicationContext.xml文件
  5. 删除database.propties文件
  6. 在config目录加入config.propties文件,在此文件中runPid=产品id,产品id为软件产品id,指定此服务为指定产品服务,支持多个应用同时存在,逗号分隔如SYSTEM,IC,BUDGET,AR

升级之后所带来的影响

  1. 不再支持mybatis,所有涉及使用mybatis的全部删除,调整为dynaBean.setStr(BeanUtils.KEY_SQL,"SELEC ****")方法,执行sql;
  2. 平台性事务:自定义服务无需自己写事务,所有异常由平台捕获并处理;
  • 支持数据源事务:业务分库时,支持业务库的事务管理;
  1. 支持业务自定义事务,事务的样例程序,请查看MainController.java接口方法;
  2. 所有的自定义服务内容,访问数据库时,baseDao的方法第一个参数都是 dbkey,需要获取数据源对应的key值,通过paramBean.getStr(BeanUtils.KEY_DATASOURCEKEY,"")获取值, 如下所示:

//获取连接池key

String dbkey = rm.getParamBean().getStr(BeanUtils.KEY_DATASOURCEKEY,"");

//查询获取此数据源下的数据

List<Map> resultList = rm.getBaseService().getBaseDao().findWithQueryNoCacheMap(dbkey,queryBean);

Clone this wiki locally