框架配置

框架配置性的文本统一放置在web项目的src/main/resources目录下,主要目录文件如下:

  • application.properties - springboot主配置文件
  • application-dev.properties - springboot开发环境相关信息配置文件
  • application-prod.properties - springboot正式环境相关信息配置文件
  • config - 不依赖springboot环境的相关配置文件存放目录
    • box_config.properties - 框架配置文件
    • redis.properties - redis配置文件(可选)
    • shiro.ini - shiro配置文件(可选)
  • mybatis - mybatis相关文件存放目录(可选)
    • mybatis-config.xml - mybatis配置文件
    • mapper - mapper xml 文件存放目录
  • static - 静态文件存放目录(可选)

配置对象

配置对象提供了框架中一些可配置组件的定制化功能,这些组件使用Java对象进行配置而不是配置文件,因为这通常是为了配合统一的开发规范,比如前后端约定的数据交互标准等,有定制的需求,但不会在程序开发发布完成后由运维人员调整,没有运行期进行配置更改的必要。

配置对象是一个实现了com.wee0.box.IBoxConfigObject接口的类,如下:

public class SimpleBoxConfigObject implements IBoxConfigObject {
    @Override
    public int getBizExceptionHttpStatusCode() {
        return 500;
    }
    @Override
    public int getPermissionExceptionHttpStatusCode() {
        return 403;
    }
    @Override
    public IBizCode getSystemErrorBizCode() {
        return BizCodeDef.S000000;
    }
    @Override
    public IBizCode getSystemErrorInfoBizCode() {
        return BizCodeDef.S000001;
    }
    @Override
    public IBizCode getNeedLoginBizCode() {
        return BizCodeDef.NeedLogin;
    }
    @Override
    public IBizCode getUnauthorizedBizCode() {
        return BizCodeDef.Unauthorized;
    }
    @Override
    public Object getWrappedActionReturnValue(Object returnValue) {
        return CmdFactory.create("200", "ok", returnValue);
    }
}

box_config.properties文件中指定,如下:

configObject=com.wee0.box.impl.SimpleBoxConfigObject

results matching ""

    No results matching ""