配置文件说明(大部分使用默认配置即可)

(1/7)代码生成环境配置

[info] 位置 /dodo/src/main/java/com/gentools/dodo_generate_config.properties

#(1)配置需要使用的模板,可选项:apple,banana,cherry,duke,fig,gingko,grape,greengage,hawthorn,jujube
dodo.code.generate.view.theme=cherry
#(2)配置系统名称,会显示在生成的文件的注释部分
dodo.code.generate.comment.tip=Dodo Demo System
#(3)配置作者,会显示在生成的文件的@author部分
dodo.code.generate.comment.author=Dodo
#(4)配置系统版本,会显示在生成的文件的@version部分
dodo.code.generate.comment.version=1.0
#(5)配置代码生成的数据库参数;生成代码时,数据库连接参数使用非测试环境的数据库配置,详见下一小节
dodo.code.generate.runtime.hibernate-configuration.property.*=
#(6)生成代码使用经典模式,经典模式下,不分子目录,默认false
dodo.code.generate.classic.is=false
#(7)是否在生成的文件注释不分显示生成日期,默认false
dodo.code.generate.date.show.is=false
#(8)引用类型是否可在被引用页面添加编辑链接,默认true,详见:DodoField.isDetailEdit
dodo.code.generate.referentity.edit.is=true
#(9)配置生成代码的总包名
dodo.code.generate.app.subpackage=exampleapp
#(10)配置用于生成代码的包POJO类所在的包,多个包使用`|`隔开
dodo.code.generate.entity.basePackage=com.example.entity
#(11)配置生成的页面,功能按钮显示在列表行首还是行尾,默认行首
dodo.page.list.operate.location.before=true
#(12)配置是否开启字段权限,默认不开启
dodo.generate.field.considerright=false
#(13)配置是否在生成的页面,列表页面功能按钮区显示`数据日志`按钮,默认显示;`数据日志`表示该条数据的修改记录
dodo.log.record.isCommonShow=true

(2/7)数据库配置

A:单元测试位置

[info] /dodo/src/test/resources/application-context.xml

B:非测试环境位置

[info] /dodo/src/main/webapp/WEB-INF/config/application-context.xml

30:<property name="url" value="jdbc:mysql://127.0.0.1:3306/dodo_db?useUnicode=true&amp;characterEncoding=utf-8&amp;createDatabaseIfNotExist=true&amp;serverTimezone=Asia/Shanghai" />
31:<property name="username" value="root" />
32:<property name="password" value="123456" />

(3/7)框架配置

单元测试位置

[info] /dodo/src/test/resources/dodo_framework_config.properties

开发环境位置

[info] /dodo/src/main/resources/dev/dodo_framework_config.properties

生产环境位置

[info] /dodo/src/main/resources/prod/dodo_framework_config.properties

#(1)配置管理系统的访问根路径,访问路径为:http://127.0.0.1:8080/dodo/{rootPath}/enjoy/login_index.jhtml
#     同时,可在开发后台freemarker页面的时候,使用${backManageRootPath}引用
dodo.backmanage.view.rootPath=/back
#(2)慢SQL的标准,执行时间超过这个时间的SQL,将被记录进慢SQL日志,可后台查看
dodo.slowsql.judge.mills=1000
#(3)管理系统账户的静态SALT,上线后不可改动
dodo.common.config.password.salt=This is a salt value, will be used for password encryption
#(4)管理系统登录的动态SALT有效时间,默认5分钟
dodo.common.config.password.dynamic.salt.time.seconds=300
#(5)管理系统登录失败后,是否会锁定账户
dodo.common.config.isLoginFailureLock=true
#(6)管理系统登录失败,多少次会锁定账户
dodo.common.config.loginFailureLockCount=5
#(7)前台域名配置,开发前台freemarker页面的时候,使用${webHomeUrl}引用
dodo.common.config.web.homeurl=http\://127.0.0.1\:8080/dodo
#(8)后台域名配置,applicationContext-security.xml使用
dodo.common.config.web.backurl=http\://127.0.0.1\:8080/dodo
#(9)文件上传:正式文件访问域名配置,非OSS上传时生效
需要根据 dodo.io.uploader.targetfiledir 进行适当调整
dodo.common.config.web.fileserver=http\://127.0.0.1\:8080/dodo/real_file_upload
#(10)文件上传:临时文件访问域名配置
需要根据 dodo.io.uploader.tempfiledir 进行适当调整
dodo.common.config.web.fileserver.temp=http\://127.0.0.1\:8080/dodo/temp_file_upload
#(11)非OSS文件上传时,富文本中的文件域名占位符配置
#      这样在在测试环境准备好的测试数据,可以无缝迁移到生产环境
dodo.common.config.web.fileserver.substitute=DODO_FILESERVER_SUBSTITUTE
#(12)禁止上传的文件类型后缀
dodo.common.config.web.fileserver.notallowed=php,asp,jsp
#(13)当前系统是否执行作业任务,默认true;集群部署的时候,仅有一个实例配置为true
dodo.common.config.isRunJob=true
#(14)是否启用开发者模式
#      dev开发者模式下,会打印访问日志;prod生产模式下,不会打印访问日志
dodo.common.config.mode=dev
#(15)数据库表的前缀,必填
dodo.database.namingstrategy.tablePrefix=dodo
#(16)Java中使用:DodoPageListUtil.globalPageSize 引用
dodo.page.list.global_page_size=20
#(17)Java中使用:DodoPageListUtil.backPageSize 引用,用于后台默认分页
dodo.page.list.back_page_size=20
#(18)Ueditor 中文件上传模式
#      local :上传至 dodo.io.uploader.targetfiledir 目录
#      oss :上传至OSS,bucket由 dodo.io.uploader.ueditor.oss.bucket 指定
dodo.io.uploader.ueditor.uploaderType=local
#(19)Ueditor oss模式时的上传bucket,bucket来源【阿里云OSS集成配置】
dodo.io.uploader.ueditor.oss.bucket=
#(20)文件上传:临时文件目录
dodo.io.uploader.tempfiledir={webroot}/temp_file_upload
#(21)文件上传:正式文件目录
dodo.io.uploader.targetfiledir={webroot}/real_file_upload
#(22)是否记录后台的数据修改日志,默认记录
dodo.backmanage.busilog.record.is=true
#(23)视频转换配置,详见:其他技能 - 视频转换
dodo.video.*=
#(24)文档转换配置,详见:其他技能 - 文档转换
dodo.doc2swf.*=
#(25)邮件发送配置,详见:其他技能 - 邮件发送
dodo.mailsender.*=

(4/7)阿里云OSS集成配置

单元测试位置

[info] /dodo/src/test/resources/aliyunoss.properties

开发环境位置

[info] /dodo/src/main/resources/dev/aliyunoss.properties

生产环境位置

[info] /dodo/src/main/resources/prod/aliyunoss.properties

#(1)配置OSS的AccessKeyID
dodo.aliyun.oss.AccessKeyID=YourAccessKeyID
#(2)配置OSS的AccessKeySecret
dodo.aliyun.oss.AccessKeySecret=YourAccessKeySecret
#(3)配置OSS的RoleArn,如:acs:ram::1333312313:role/aliyunosstokengeneratorrole
dodo.aliyun.oss.RoleArn=YourRoleArn
#(4)配置OSS的RegionId,如:cn-beijing
dodo.aliyun.oss.RegionId=YourRegionId
#(5)配置OSS的Endpoint,如:oss-cn-beijing.aliyuncs.com
dodo.aliyun.oss.Endpoint=YourEndpoint
#(6)配置OSS的Bucket,多个Bucket使用逗号隔开
dodo.aliyun.oss.Buckets=YourBuckets1,YourBuckets2
#(7)配置每个Bucket的外网访问域名,也可以是绑定的自定义域名
dodo.aliyun.oss.Bucket.YourBuckets1.domain=http\://www.yourdomain1.com
dodo.aliyun.oss.Bucket.YourBuckets2.domain=http\://www.yourdomain2.com
#(8)配置每个Bucket的访问权限,可选值:
#     PUBLIC_READ       公共读,私有写
#     PUBLIC_READWRITE  公共读写
#     PRIVATE           私有读写
dodo.aliyun.oss.Bucket.YourBuckets1.accessRole=PRIVATE
dodo.aliyun.oss.Bucket.YourBuckets2.accessRole=PUBLIC_READ

(5/7)微信支付集成配置

单元测试位置

[info] /dodo/src/test/resources/tenpay_config.properties

开发环境位置

[info] /dodo/src/main/resources/dev/tenpay_config.properties

生产环境位置

[info] /dodo/src/main/resources/prod/tenpay_config.properties

#(1)配置微信支付的账户组,多个账户组用逗号隔开
#     账户组使用英文大小写字母,数字,下划线组成,不能包含特殊字符
dodo.pay.tenpay.accounts=AccountA,AccountB

#(2)配置每个账户组的支付配置
#AccountA
dodo.pay.tenpay.AccountA.APP_ID=
dodo.pay.tenpay.AccountA.PARTNER=
dodo.pay.tenpay.AccountA.PARTNER_KEY=
# 支付成功后的回调URL
dodo.pay.tenpay.AccountA.NOTIFY_URL=http\://www.mydomain.com/pay/ten_pay/notify
# APP:移动支付;JSAPI:公众号H5支付
dodo.pay.tenpay.AccountA.ACCOUNT_TYPE=APP

#AccountB
dodo.pay.tenpay.AccountB.APP_ID=
dodo.pay.tenpay.AccountB.PARTNER=
dodo.pay.tenpay.AccountB.PARTNER_KEY=
dodo.pay.tenpay.AccountB.NOTIFY_URL=http\://www.mydomain.com/pay/ten_pay/notify
dodo.pay.tenpay.AccountB.ACCOUNT_TYPE=JSAPI

(6/7)微信开发者模式及API对接配置

单元测试位置

[info] /dodo/src/test/resources/wechat_config.properties

开发环境位置

[info] /dodo/src/main/resources/dev/wechat_config.properties

生产环境位置

[info] /dodo/src/main/resources/prod/wechat_config.properties

#(1)配置微信开发者模式对接的账户组,多个账户组用逗号隔开
#     账户组使用英文大小写字母,数字,下划线组成,不能包含特殊字符
dodo.weixin.wechat.accounts=AccountA,AccountB

#(2)配置每个账户组
#AccountA
dodo.weixin.AccountA.token=
dodo.weixin.AccountA.appid=
dodo.weixin.AccountA.secret=
# 微信网页授权成功后,重定向的根网址
dodo.weixin.AccountA.weburl=http\://www.mydomain.com
dodo.weixin.AccountA.lastEncodingAESKey=
dodo.weixin.AccountA.currEncodingAESKey=

#AccountB
dodo.weixin.AccountB.token=
dodo.weixin.AccountB.appid=
dodo.weixin.AccountB.secret=
dodo.weixin.AccountB.weburl=http\://www.mydomain.com
dodo.weixin.AccountB.lastEncodingAESKey=
dodo.weixin.AccountB.currEncodingAESKey=

(7/7)支付宝支付(WAP)对接配置

[info] 位置 /dodo/src/main/java/com/pay/alipay/AliPay.java

public class AliPay {
    public static final String ALIPAY_GATEWAY    = "https://openapi.alipay.com/gateway.do";
    // 配置支付宝支付 APP_ID
    public static final String APP_ID            = "";
    // 配置支付宝支付 APP_PRIVATE_KEY
    public static final String APP_PRIVATE_KEY   = "";
    public static final String CHARSET           = "UTF-8";
    // 配置支付宝支付 ALIPAY_PUBLIC_KEY
    public static final String ALIPAY_PUBLIC_KEY = "";
    public static AlipayClient alipayClient      = new DefaultAlipayClient(ALIPAY_GATEWAY, APP_ID, APP_PRIVATE_KEY,
                                                         "json", CHARSET, ALIPAY_PUBLIC_KEY);

    public static String wapPay(String jumpUrl, String out_trade_no, String total_amount, String subject,
            PayBusiType payBusiType) throws AlipayApiException {
        AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的request
        alipayRequest.setReturnUrl(jumpUrl);
        alipayRequest.setNotifyUrl("http://www.mydomain.com/pay/alipay/mobile/notify");//在公共参数中设置回跳和通知地址
        alipayRequest.setBizContent("{" + "    \"out_trade_no\":\"" + out_trade_no + "\","
                + "    \"passback_params\":\"" + payBusiType.name() + "\"," + "    \"total_amount\":" + total_amount
                + "," + "    \"subject\":\"" + subject + "\"," + "    \"seller_id\":\"2088002670340143\","
                + "    \"product_code\":\"QUICK_WAP_PAY\"" + "  }");//填充业务参数
        String form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单
        return form;
    }
}
Copyright © Dodo Framework 2019 all right reservedModify At: 2019-12-24 10:38:59