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

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

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

  1. #(1)配置需要使用的模板,可选项:apple,banana,cherry,duke,fig,gingko,grape,greengage,hawthorn,jujube,durian(Pro版本)
  2. dodo.code.generate.view.theme=durian
  3. #(2)配置系统名称,会显示在生成的文件的注释部分
  4. dodo.code.generate.comment.tip=Dodo Demo System
  5. #(3)配置作者,会显示在生成的文件的@author部分
  6. dodo.code.generate.comment.author=Dodo Pro
  7. #(4)配置系统版本,会显示在生成的文件的@version部分
  8. dodo.code.generate.comment.version=1.0
  9. #(5)配置生成代码的总包名
  10. dodo.code.generate.app.subpackage=exampleapp
  11. #(6)配置用于生成代码的包POJO类所在的包,多个包使用`|`隔开
  12. dodo.code.generate.entity.basePackage=com.example.entity
  13. #(7)配置是否开启字段权限,默认不开启
  14. dodo.generate.field.considerright=false
  15. #(8)配置是否在生成的页面,列表页面功能按钮区显示`数据日志`按钮,默认显示;`数据日志`表示该条数据的修改记录
  16. 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

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

(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. #(1)配置OSS的AccessKeyID
  2. dodo.aliyun.oss.AccessKeyID=YourAccessKeyID
  3. #(2)配置OSS的AccessKeySecret
  4. dodo.aliyun.oss.AccessKeySecret=YourAccessKeySecret
  5. #(3)配置OSS的RoleArn,如:acs:ram::1333312313:role/aliyunosstokengeneratorrole
  6. dodo.aliyun.oss.RoleArn=YourRoleArn
  7. #(4)配置OSS的RegionId,如:cn-beijing
  8. dodo.aliyun.oss.RegionId=YourRegionId
  9. #(5)配置OSS的Endpoint,如:oss-cn-beijing.aliyuncs.com
  10. dodo.aliyun.oss.Endpoint=YourEndpoint
  11. #(6)配置OSS的Bucket,多个Bucket使用逗号隔开
  12. dodo.aliyun.oss.Buckets=YourBuckets1,YourBuckets2
  13. #(7)配置每个Bucket的外网访问域名,也可以是绑定的自定义域名
  14. dodo.aliyun.oss.Bucket.YourBuckets1.domain=http\://www.yourdomain1.com
  15. dodo.aliyun.oss.Bucket.YourBuckets2.domain=http\://www.yourdomain2.com
  16. #(8)配置每个Bucket的访问权限,可选值:
  17. # PUBLIC_READ 公共读,私有写
  18. # PUBLIC_READWRITE 公共读写
  19. # PRIVATE 私有读写
  20. dodo.aliyun.oss.Bucket.YourBuckets1.accessRole=PRIVATE
  21. 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. #(1)配置微信支付的账户组,多个账户组用逗号隔开
  2. # 账户组使用英文大小写字母,数字,下划线组成,不能包含特殊字符
  3. dodo.pay.tenpay.accounts=AccountA,AccountB
  4. #(2)配置每个账户组的支付配置
  5. #AccountA
  6. dodo.pay.tenpay.AccountA.APP_ID=
  7. dodo.pay.tenpay.AccountA.PARTNER=
  8. dodo.pay.tenpay.AccountA.PARTNER_KEY=
  9. # 支付成功后的回调URL
  10. dodo.pay.tenpay.AccountA.NOTIFY_URL=http\://www.mydomain.com/pay/ten_pay/notify
  11. # APP:移动支付;JSAPI:公众号H5支付
  12. dodo.pay.tenpay.AccountA.ACCOUNT_TYPE=APP
  13. #AccountB
  14. dodo.pay.tenpay.AccountB.APP_ID=
  15. dodo.pay.tenpay.AccountB.PARTNER=
  16. dodo.pay.tenpay.AccountB.PARTNER_KEY=
  17. dodo.pay.tenpay.AccountB.NOTIFY_URL=http\://www.mydomain.com/pay/ten_pay/notify
  18. 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. #(1)配置微信开发者模式对接的账户组,多个账户组用逗号隔开
  2. # 账户组使用英文大小写字母,数字,下划线组成,不能包含特殊字符
  3. dodo.weixin.wechat.accounts=AccountA,AccountB
  4. #(2)配置每个账户组
  5. #AccountA
  6. dodo.weixin.AccountA.token=
  7. dodo.weixin.AccountA.appid=
  8. dodo.weixin.AccountA.secret=
  9. # 微信网页授权成功后,重定向的根网址
  10. dodo.weixin.AccountA.weburl=http\://www.mydomain.com
  11. dodo.weixin.AccountA.lastEncodingAESKey=
  12. dodo.weixin.AccountA.currEncodingAESKey=
  13. #AccountB
  14. dodo.weixin.AccountB.token=
  15. dodo.weixin.AccountB.appid=
  16. dodo.weixin.AccountB.secret=
  17. dodo.weixin.AccountB.weburl=http\://www.mydomain.com
  18. dodo.weixin.AccountB.lastEncodingAESKey=
  19. dodo.weixin.AccountB.currEncodingAESKey=

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

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

  1. public class AliPay {
  2. public static final String ALIPAY_GATEWAY = "https://openapi.alipay.com/gateway.do";
  3. // 配置支付宝支付 APP_ID
  4. public static final String APP_ID = "";
  5. // 配置支付宝支付 APP_PRIVATE_KEY
  6. public static final String APP_PRIVATE_KEY = "";
  7. public static final String CHARSET = "UTF-8";
  8. // 配置支付宝支付 ALIPAY_PUBLIC_KEY
  9. public static final String ALIPAY_PUBLIC_KEY = "";
  10. public static AlipayClient alipayClient = new DefaultAlipayClient(ALIPAY_GATEWAY, APP_ID, APP_PRIVATE_KEY,
  11. "json", CHARSET, ALIPAY_PUBLIC_KEY);
  12. public static String wapPay(String jumpUrl, String out_trade_no, String total_amount, String subject,
  13. PayBusiType payBusiType) throws AlipayApiException {
  14. AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的request
  15. alipayRequest.setReturnUrl(jumpUrl);
  16. alipayRequest.setNotifyUrl("http://www.mydomain.com/pay/alipay/mobile/notify");//在公共参数中设置回跳和通知地址
  17. alipayRequest.setBizContent("{" + " \"out_trade_no\":\"" + out_trade_no + "\","
  18. + " \"passback_params\":\"" + payBusiType.name() + "\"," + " \"total_amount\":" + total_amount
  19. + "," + " \"subject\":\"" + subject + "\"," + " \"seller_id\":\"2088002670340143\","
  20. + " \"product_code\":\"QUICK_WAP_PAY\"" + " }");//填充业务参数
  21. String form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单
  22. return form;
  23. }
  24. }