配置文件说明(大部分使用默认配置即可)
(1/7)代码生成环境配置
[info] 位置 /dodo/src/main/java/com/gentools/dodo_generate_config.properties
#(1)配置需要使用的模板,可选项:apple,banana,cherry,duke,fig,gingko,grape,greengage,hawthorn,jujube,durian(Pro版本)
dodo.code.generate.view.theme=durian
#(2)配置系统名称,会显示在生成的文件的注释部分
dodo.code.generate.comment.tip=Dodo Demo System
#(3)配置作者,会显示在生成的文件的@author部分
dodo.code.generate.comment.author=Dodo Pro
#(4)配置系统版本,会显示在生成的文件的@version部分
dodo.code.generate.comment.version=1.0
#(5)配置生成代码的总包名
dodo.code.generate.app.subpackage=exampleapp
#(6)配置用于生成代码的包POJO类所在的包,多个包使用`|`隔开
dodo.code.generate.entity.basePackage=com.example.entity
#(7)配置是否开启字段权限,默认不开启
dodo.generate.field.considerright=false
#(8)配置是否在生成的页面,列表页面功能按钮区显示`数据日志`按钮,默认显示;`数据日志`表示该条数据的修改记录
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&characterEncoding=utf-8&createDatabaseIfNotExist=true&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-pro/{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)Ueditor 中文件上传模式
# local :上传至 dodo.io.uploader.targetfiledir 目录
# oss :上传至OSS,bucket由 dodo.io.uploader.ueditor.oss.bucket 指定
dodo.io.uploader.ueditor.uploaderType=local
#(17)Ueditor oss模式时的上传bucket,bucket来源【阿里云OSS集成配置】
dodo.io.uploader.ueditor.oss.bucket=
#(18)文件上传:临时文件目录
dodo.io.uploader.tempfiledir={webroot}/temp_file_upload
#(19)文件上传:正式文件目录
dodo.io.uploader.targetfiledir={webroot}/real_file_upload
#(20)是否记录后台的数据修改日志,默认记录
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)配置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;
}
}