diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMessageService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMessageService.java index 4cf8ad1..f6b30d3 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMessageService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysMessageService.java @@ -127,6 +127,13 @@ public interface ISysMessageService { void updateSysRefUserMessageStatusByIds(Long[] ids,Integer status); /** + * 删除用户消息 + * @param id + */ + @ApiOperation(value = "删除用户消息") + void deleteSysRefUserMessageStatusById(Long id); + + /** * 批量删除用户消息 * @param ids */ diff --git a/modules/i3plus-core-apiservice/pom.xml b/modules/i3plus-core-apiservice/pom.xml index eb7562d..c8a0efe 100644 --- a/modules/i3plus-core-apiservice/pom.xml +++ b/modules/i3plus-core-apiservice/pom.xml @@ -26,7 +26,12 @@ i3plus.icloud - i3plus-icloud-wms + i3plus-icloud-mes + + + + i3plus.icloud + i3plus-icloud-mes-pcn diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java index b0a3498..d178f02 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java @@ -293,7 +293,7 @@ public class SysMessageController extends CoreBaseController { @ApiOperation(value = "根据id删除用户消息") public ResultBean deleteUserMessageById(@PathVariable("id") String idStr){ try { - sysMessageService.deleteSysRefUserMessageStatusByIds(new Long[]{Long.parseLong(idStr)}); + sysMessageService.deleteSysRefUserMessageStatusById(Long.parseLong(idStr)); return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ return ResultBean.fail(busExcep); @@ -361,4 +361,22 @@ public class SysMessageController extends CoreBaseController { return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } } + + /** + * 用户消息删除 + * @param idStr 用户消息id + * @return 处理结果 + */ + @DeleteMapping(value = "/user-message/delete/{id}") + @ApiOperation(value = "消息复杂查询,分页,排序",notes = "消息复杂查询,分页,排序") + public ResultBean deleteSysRefUserMessageById(@PathVariable("id") String idStr){ + try { + sysMessageService.deleteSysRefUserMessageStatusById(Long.parseLong(idStr)); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskController.java index fd54c57..c55d700 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskController.java @@ -1,6 +1,8 @@ package cn.estsh.i3plus.core.apiservice.controller.busi; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskService; +import cn.estsh.i3plus.icloud.mes.pcn.sdk.IMesPcnCommonCloud; +import cn.estsh.i3plus.icloud.mes.sdk.IMesCommonCloud; import cn.estsh.i3plus.icloud.wms.sdk.IWmsCommonCloud; import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.util.PlatformConstWords; @@ -16,7 +18,6 @@ import cn.estsh.impp.framework.base.service.ICommonService; import cn.estsh.impp.framework.boot.exception.ImppBusiException; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; -import cn.estsh.impp.framework.boot.quartz.IQuartzJobService; import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ValidatorBean; import io.swagger.annotations.Api; @@ -51,14 +52,27 @@ public class SysTaskController extends CoreBaseController { @Autowired private IWmsCommonCloud wmsCommonCloud; + @Autowired + private IMesCommonCloud mesCommonCloud; + + @Autowired + private IMesPcnCommonCloud mesPcnCommonCloud; + private ICommonService getCommonService(int softType){ ICommonService commonService = coreCommonService; + // 平台 if(softType == CommonEnumUtil.SOFT_TYPE.CORE.getValue()){ - //平台定时任务 commonService = coreCommonService; - }else if(softType == CommonEnumUtil.SOFT_TYPE.WMS.getValue()){ + // WMS + } else if(softType == CommonEnumUtil.SOFT_TYPE.WMS.getValue()){ commonService = wmsCommonCloud; + // MES + } else if(softType == CommonEnumUtil.SOFT_TYPE.MES.getValue()){ + commonService = mesCommonCloud; + // MES_PCN + } else if(softType == CommonEnumUtil.SOFT_TYPE.MES_PCN.getValue()){ + commonService = mesPcnCommonCloud; } return commonService; } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskPlanController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskPlanController.java index 5947c7f..158a165 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskPlanController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysTaskPlanController.java @@ -3,6 +3,8 @@ package cn.estsh.i3plus.core.apiservice.controller.busi; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskCycleService; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskPlanService; import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskService; +import cn.estsh.i3plus.icloud.mes.pcn.sdk.IMesPcnScheduleJobCloud; +import cn.estsh.i3plus.icloud.mes.sdk.IMesScheduleJobCloud; import cn.estsh.i3plus.icloud.wms.sdk.IWmsScheduleJobCloud; import cn.estsh.i3plus.platform.common.util.PlatformConstWords; import cn.estsh.i3plus.pojo.base.bean.BaseResultBean; @@ -60,6 +62,12 @@ public class SysTaskPlanController extends CoreBaseController{ @Autowired private IWmsScheduleJobCloud wmsScheduleJobCloud; + @Autowired + private IMesScheduleJobCloud mesScheduleJobCloud; + + @Autowired + private IMesPcnScheduleJobCloud mesPcnScheduleJobCloud; + /** * 根据来源切换定时任务服务 * @param source CommonEnumUtil.SOFT_TYPE @@ -68,11 +76,18 @@ public class SysTaskPlanController extends CoreBaseController{ private IQuartzJobService getJobService(int source){ IQuartzJobService quartzJobService = scheduleTool; + //平台定时任务 if(source == CommonEnumUtil.SOFT_TYPE.CORE.getValue()){ - //平台定时任务 quartzJobService = scheduleTool; + // WMS }else if(source == CommonEnumUtil.SOFT_TYPE.WMS.getValue()){ quartzJobService = wmsScheduleJobCloud; + // MES + } else if(source == CommonEnumUtil.SOFT_TYPE.MES.getValue()){ + quartzJobService = mesScheduleJobCloud; + // MES_PCN + } else if(source == CommonEnumUtil.SOFT_TYPE.MES_PCN.getValue()){ + quartzJobService = mesPcnScheduleJobCloud; } return quartzJobService; } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMessageService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMessageService.java index 1ec246d..9b58ce1 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMessageService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysMessageService.java @@ -165,8 +165,9 @@ public class SysMessageService implements ISysMessageService { }else if(ImppEnumUtil.MESSAGE_TYPE.LETTER.getValue() == sysMessage.getMessageTypeValue()){ rabbitTemplate.convertAndSend(PlatformConstWords.IMPP_MESSAGE_LETTER_QUEUE,JSON.toJSONString(sysMessage)); rabbitTemplate.convertAndSend(PlatformConstWords.IMPP_MESSAGE_LETTER_QUEUE_BAK,JSON.toJSONString(sysMessage)); - // SWEB通知 - } else if(ImppEnumUtil.MESSAGE_TYPE.SWEB_NOTICE.getValue() == sysMessage.getMessageTypeValue()){ + // SWEB通知及公告 + } else if(ImppEnumUtil.MESSAGE_TYPE.SWEB_PUBLIC_NOTICE.getValue() == sysMessage.getMessageTypeValue() || + ImppEnumUtil.MESSAGE_TYPE.SWEB_NOTICE.getValue() == sysMessage.getMessageTypeValue()){ rabbitTemplate.convertAndSend(PlatformConstWords.SWEB_NOTICE_QUEUE,JSON.toJSONString(sysMessage)); } else { throw ImppExceptionBuilder.newInstance() @@ -225,7 +226,7 @@ public class SysMessageService implements ISysMessageService { sysRefUserMessageRDao.update(sysRefUserMessage); // 阅读数累加1 - sysMessage.setReadCount(sysMessage.getReadCount() + 1); + sysMessage.setReadCount(sysMessage.getReadCountVal() + 1); sysMessageRDao.update(sysMessage); } @@ -243,10 +244,15 @@ public class SysMessageService implements ISysMessageService { } @Override + @ApiOperation(value = "删除用户消息") + public void deleteSysRefUserMessageStatusById(Long id) { + sysRefUserMessageRDao.deleteById(id); + } + + @Override + @ApiOperation(value = "批量删除用户消息") public void deleteSysRefUserMessageStatusByIds(Long[] ids) { sysRefUserMessageRDao.deleteByIds(ids); } - @Resource(name="redisRes") - private ImppRedis redisRes; } diff --git a/modules/i3plus-core-apiservice/src/main/resources/application-dev.properties b/modules/i3plus-core-apiservice/src/main/resources/application-dev.properties index c192f67..ff46352 100644 --- a/modules/i3plus-core-apiservice/src/main/resources/application-dev.properties +++ b/modules/i3plus-core-apiservice/src/main/resources/application-dev.properties @@ -1,107 +1,59 @@ -#项目端口 -server.port=8100 #本机ip impp.server.ip=192.168.1.56 -#console控制台服务(zipkin追踪全路径) +#项目端口 +server.port=8100 +#链路追踪zipkin控制台ip地址 impp.console.ip=http://192.168.1.56:8010 - -################ 功能配置1 ################ -#若无法连接注册中心,是否需要一直检测加入 -impp.cluster.fetch=true -#服务注册中心 +#服务注册中心(多注册中心逗号分隔) impp.cluster.regist.center=http://192.168.1.56:8000/eureka/ -#多注册中心 -#impp.cluster.regist.center=http://192.168.1.20:8000/eureka/,http://192.168.1.20:8001/eureka/ - -################ 功能配置2 ################ -#是否允许前端跨域提交impp.web.cross.hosts -impp.web.cross = true - -################ 授权过滤配置 ################ -#用户登陆路径 -filter.shiro.user.loginuri = /login -#系统管理员登陆路径 -filter.shiro.admin.loginuri = /salogin -#运维人员登陆路径 -filter.shiro.saadmin.loginuri = /salogin - -#用户授权过滤路径 -filter.shiro.user.filteruri = /impp/operate/** -#用户授权过滤路径 -filter.shiro.admin.filteruri = /impp/adoperate/* -#用户授权过滤路径 -filter.shiro.saadmin.filteruri = /impp/saoperate/* - -################ 云配置 (以projectName作为应用名) ################ +#日志默认使用log4j2 +logging.config=classpath:log4j2-spring-prod.xml + +########平台相关参数########## +#是否开启redis缓存 +impp.config.redis=true +#是否开启rabbitMQ +impp.config.rabbitmq=true +#是否开启swagger +impp.config.swagger=true +#是否开启websocket +impp.config.websocket=true +#是否开启文件服务 +impp.config.fastdfs=true +#是否对发布服务进行详细日志分析 +impp.log.detail.controller=true +#是否对调用服务进行详细日志分析 +impp.log.detail.service=true #是否开启微服 eureka.client.enabled=true -#(参数配置)注册中心地址 -》 i3plus-ics,多个用逗号分隔 -eureka.client.service-url.defaultZone=${impp.cluster.regist.center} -#区域(源码中包含defaultZone,所以默认使用defaultZone) -#eureka.client.region=estsh -#eureka.client.service-url.estsh:http://192.168.1.20:8000/eureka/,http://192.168.1.20:8001/eureka/ - -################ 本机微服配置 ################ -#本服务主机ip(若多个网卡,则需要设置本服务ip) -eureka.instance.ip-address=${impp.server.ip} -#本服务实例ID -eureka.instance.instance-id=${impp.server.ip}:${server.port} -#本服务主机名 -eureka.instance.hostname=${impp.server.ip} -#本服务状态页面 -eureka.instance.status-page-url=http://${impp.server.ip}:${server.port}/swagger-ui.html -#将自己的IP注册到Eureka Server。若不配置或设置为false,表示注册微服务所在操作系统的hostname到Eureka Server -eureka.instance.prefer-ip-address=true -#是否进行健康检查 -eureka.client.healthcheck.enabled=true - -################ 检测机制 ################ -#心跳间隔周期,宕机限制(秒),30秒没反应视为宕机 -eureka.instance.lease-expiration-duration-in-seconds=30 -#心跳周期 -eureka.instance.lease-renewal-interval-in-seconds=20 - #打开feign的熔断 feign.hystrix.enabled=true -#重试 -ribbon.maxAutoRetries=2 -#读取数据时长 -ribbon.ReadTimeout=10000 -#连接时长 -ribbon.ConnectTimeout=10000 -#响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长) -hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=15000 -#集群名 -eureka.instance.metadata-map.cluster=impp_cluster - -################ 链路追踪 ################ -#使用web方式传输信息 -spring.zipkin.sender.type=web -#链路追踪服务的地址 -spring.zipkin.base-url=${impp.console.ip} -#追踪深度,百分比,1是全部 -spring.sleuth.sampler.probability=1.0 - -################ 日志据源 ################ -spring.data.mongodb.database=mongoDBSource -spring.data.mongodb.uri=192.168.1.55:27017 -spring.data.mongodb.username=sa -spring.data.mongodb.password=i3plus -spring.data.mongodb.port=27017 - -################ 主数据源 ################ +################ 队列处理 ################ +#站内信 +impp.mq.queue.letter=true +#邮件 +impp.mq.queue.mail=true +#定时任务 +impp.mq.queue.schedule=true +#SWEB通知处理队列 +impp.mq.queue.sweb.notice=true + +################################ 数据库相关设置 ################################ # mysql -#spring.datasource.driver-class-name=com.mysql.jdbc.Driver -#spring.datasource.url=jdbc:mysql://localhost:3306/i3wms -##Sql-server## -#spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver -#spring.datasource.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=i3wms -##oracle## -#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver -#spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:i3wms -#spring.datasource.username=root -#spring.datasource.password=123456 +spring.datasource.validationQuery=SELECT 1 + +################ 数据池设置 ################ +spring.datasource.maximum-pool-size=10 +spring.datasource.max-active=5 +spring.datasource.max-idle=5 +spring.datasource.min-idle=1 +spring.datasource.initial-size=1 +spring.datasource.max-wait=10000 +spring.datasource.validation-query=SELECT 1 +spring.datasource.test-on-borrow=false +spring.datasource.test-while-idle=true +spring.datasource.time-between-eviction-runs-millis=18800 ##主数据源,读写 #impp.write.datasource.type=com.zaxxer.hikari.HikariDataSource @@ -117,6 +69,24 @@ impp.read.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_core?autoRe impp.read.datasource.username=impp_i3_core_user impp.read.datasource.password=impp_i3_core_pwd +################ 日志数据源 ################ +spring.data.mongodb.database=mongoDBSource +spring.data.mongodb.uri=192.168.1.55:27017 +spring.data.mongodb.username=sa +spring.data.mongodb.password=i3plus +spring.data.mongodb.port=27017 + +################ JPA设置设置 ################ +# mysql +spring.jpa.database=MYSQL +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect +#是否显示sql +spring.jpa.show-sql=true +#表关系create,create-drop,update,validate +spring.jpa.properties.hibernate.hbm2ddl.auto=update + + + ##############定时任务持久化############## impp.schedule.open=true impp.schedule.datasource.driver-class-name=com.mysql.jdbc.Driver @@ -136,49 +106,64 @@ impp.schedule.thread-count=10 impp.schedule.thread-priority=5 -################ 数据池设置 ################ -spring.datasource.maximum-pool-size=10 -spring.datasource.max-active=3 -spring.datasource.max-idle=3 -spring.datasource.min-idle=1 -spring.datasource.initial-size=1 -spring.datasource.max-wait=10000 -spring.datasource.validation-query=SELECT 1 -spring.datasource.test-on-borrow=false -spring.datasource.test-while-idle=true -spring.datasource.time-between-eviction-runs-millis=18800 -################ JPA设置设置 ################ -# mysql -spring.jpa.database=MYSQL -spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect -##Sql-server## -#spring.jpa.database=sql_server -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect -##oracle## -#spring.jpa.database=oracle -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +################################ 其他功能设置 ################################ +#redisIP +redis.hostName=192.168.1.55 +#端口号 +redis.port=16376 +#如果有密码 +redis.password= +##其他redis配置需要调整的加在此处 +################## rabbitMQ配置 #################### +spring.rabbitmq.vhost=/ +spring.rabbitmq.host=192.168.1.55 +spring.rabbitmq.port=5672 +spring.rabbitmq.username=estsh +spring.rabbitmq.password=estsh123 +##其他rabbitMq配置需要调整的加在此处 -# mysql -spring.datasource.validationQuery=SELECT 1 -##Sql-server## -# spring.datasource.validationQuery=SELECT 1 -##oracle## -# spring.datasource.validationQuery=SELECT 1 FROM DUAL -#ImprovedNamingStrategy / physical_naming_strategy java属性映射到数据库字段时命名规则 -# spring.jpa.properties.hibernate.physical_naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy/org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl -#表关系create,create-drop,update,validate -spring.jpa.properties.hibernate.hbm2ddl.auto=update -#是否显示sql -spring.jpa.show-sql=true +################ 微服配置 ################ +#是否进行健康检查 +eureka.client.healthcheck.enabled=true +#若无法连接注册中心,是否需要一直检测加入 +impp.cluster.fetch=true +#集群名 +eureka.instance.metadata-map.cluster=impp_cluster +#(参数配置)注册中心地址 -》 i3plus-ics,多个用逗号分隔 +eureka.client.service-url.defaultZone=${impp.cluster.regist.center} +#本服务主机ip(若多个网卡,则需要设置本服务ip) +eureka.instance.ip-address=${impp.server.ip} +#本服务实例ID +eureka.instance.instance-id=${impp.server.ip}:${server.port} +#本服务主机名 +eureka.instance.hostname=${impp.server.ip} +#本服务状态页面 +eureka.instance.status-page-url=http://${impp.server.ip}:${server.port}/swagger-ui.html +#将自己的IP注册到Eureka Server。若不配置或设置为false,表示注册微服务所在操作系统的hostname到Eureka Server +eureka.instance.prefer-ip-address=true -################ MQ队列处理 ################ -# 站内信 -impp.mq.queue.letter = true -# 邮件 -impp.mq.queue.mail = true -# 定时任务 -impp.mq.queue.schedule = true -# SWEB通知处理队列 -impp.mq.queue.sweb.notice = true \ No newline at end of file +################ 检测机制 ################ +#心跳间隔周期,宕机限制(秒),30秒没反应视为宕机 +eureka.instance.lease-expiration-duration-in-seconds=30 +#心跳周期 +eureka.instance.lease-renewal-interval-in-seconds=20 + +################ 熔断配置 ################ +#重试 +ribbon.maxAutoRetries=2 +#读取数据时长 +ribbon.ReadTimeout=30000 +#连接时长 +ribbon.ConnectTimeout=50000 +#响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长) +hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000 + +################ 链路追踪 ################ +#使用web方式传输信息 +spring.zipkin.sender.type=web +#链路追踪服务的地址 +spring.zipkin.base-url=${impp.console.ip} +#追踪深度,百分比,1是全部 +spring.sleuth.sampler.probability=1.0 diff --git a/modules/i3plus-core-apiservice/src/main/resources/application-docker.properties b/modules/i3plus-core-apiservice/src/main/resources/application-docker.properties index 6c73fbf..b461bfd 100644 --- a/modules/i3plus-core-apiservice/src/main/resources/application-docker.properties +++ b/modules/i3plus-core-apiservice/src/main/resources/application-docker.properties @@ -2,7 +2,7 @@ server.port=8100 #本机ip impp.server.ip=imppcore -#console控制台服务(zipkin追踪全路径) +#链路追踪zipkin控制台ip地址 impp.console.ip=http://console:8010 ################ 功能配置1 ################ diff --git a/modules/i3plus-core-apiservice/src/main/resources/application-prod.properties b/modules/i3plus-core-apiservice/src/main/resources/application-prod.properties index 570caf2..4b19f06 100644 --- a/modules/i3plus-core-apiservice/src/main/resources/application-prod.properties +++ b/modules/i3plus-core-apiservice/src/main/resources/application-prod.properties @@ -1,121 +1,96 @@ -#项目端口 -server.port=1100 #本机ip impp.server.ip=192.168.1.56 -#console控制台服务(zipkin追踪全路径) -impp.console.ip=http://cs.estsh.com - -################ 功能配置1 ################ -#若无法连接注册中心,是否需要一直检测加入 -impp.cluster.fetch=true -#服务注册中心 -impp.cluster.regist.center=http://reg.estsh.com/eureka/ -#多注册中心 -#impp.cluster.regist.center=http://192.168.1.20:8000/eureka/,http://192.168.1.20:8001/eureka/ - -#用户登陆路径 -filter.shiro.user.loginuri = /login -#系统管理员登陆路径 -filter.shiro.admin.loginuri = /salogin -#运维人员登陆路径 -filter.shiro.saadmin.loginuri = /salogin - -#用户授权过滤路径 -filter.shiro.user.filteruri = /impp/operate/** -#用户授权过滤路径 -filter.shiro.admin.filteruri = /adoperate/* -#用户授权过滤路径 -filter.shiro.saadmin.filteruri = /saoperate/* - -################ 云配置 (以projectName作为应用名) ################ +#项目端口 +server.port=1100 +#链路追踪zipkin控制台ip地址 +impp.console.ip=http://192.168.1.56:8010 +#服务注册中心(多注册中心逗号分隔) +impp.cluster.regist.center=http://192.168.1.56:8000/eureka/ +#日志默认使用log4j2 +logging.config=classpath:log4j2-spring-prod.xml + +########平台相关参数########## +#是否开启redis缓存 +impp.config.redis=true +#是否开启rabbitMQ +impp.config.rabbitmq=true +#是否开启swagger +impp.config.swagger=true +#是否开启websocket +impp.config.websocket=true +#是否开启文件服务 +impp.config.fastdfs=true +#是否对发布服务进行详细日志分析 +impp.log.detail.controller=true +#是否对调用服务进行详细日志分析 +impp.log.detail.service=true #是否开启微服 eureka.client.enabled=true -#(参数配置)注册中心地址 -》 i3plus-ics,多个用逗号分隔 -eureka.client.service-url.defaultZone=${impp.cluster.regist.center} -#区域(源码中包含defaultZone,所以默认使用defaultZone) -#eureka.client.region=estsh -#eureka.client.service-url.estsh:http://192.168.1.20:8000/eureka/,http://192.168.1.20:8001/eureka/ - -################ 本机微服配置 ################ -#本服务主机ip(若多个网卡,则需要设置本服务ip) -eureka.instance.ip-address=${impp.server.ip} -#本服务实例ID -eureka.instance.instance-id=${impp.server.ip}:${server.port} -#本服务主机名 -eureka.instance.hostname=${impp.server.ip} -#本服务状态页面 -eureka.instance.status-page-url=http://${impp.server.ip}:${server.port}/swagger-ui.html -#将自己的IP注册到Eureka Server。若不配置或设置为false,表示注册微服务所在操作系统的hostname到Eureka Server -eureka.instance.prefer-ip-address=true -#是否进行健康检查 -eureka.client.healthcheck.enabled=true - -################ 检测机制 ################ -#心跳间隔周期,宕机限制(秒),30秒没反应视为宕机 -eureka.instance.lease-expiration-duration-in-seconds=30 -#心跳周期 -eureka.instance.lease-renewal-interval-in-seconds=20 - #打开feign的熔断 feign.hystrix.enabled=true -#重试 -ribbon.maxAutoRetries=2 -#读取数据时长 -ribbon.ReadTimeout=10000 -#连接时长 -ribbon.ConnectTimeout=10000 -#响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长) -hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=15000 - -#集群名 -eureka.instance.metadata-map.cluster=impp_cluster - -################ 链路追踪 ################ -#使用web方式传输信息 -spring.zipkin.sender.type=web -#链路追踪服务的地址 -spring.zipkin.base-url=${impp.console.ip} -#追踪深度,百分比,1是全部 -spring.sleuth.sampler.probability=1.0 - -################ 日志据源 ################ -spring.data.mongodb.database=prodMongoDBSource -spring.data.mongodb.uri=192.168.1.55:27017 -spring.data.mongodb.username=sa -spring.data.mongodb.password=i3plus -spring.data.mongodb.port=27017 -################ 主数据源 ################ +################ 队列处理 ################ +#站内信 +impp.mq.queue.letter=true +#邮件 +impp.mq.queue.mail=true +#定时任务 +impp.mq.queue.schedule=true +#SWEB通知处理队列 +impp.mq.queue.sweb.notice=true + +################################ 数据库相关设置 ################################ # mysql -#spring.datasource.driver-class-name=com.mysql.jdbc.Driver -#spring.datasource.url=jdbc:mysql://localhost:3306/i3wms -##Sql-server## -#spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver -#spring.datasource.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=i3wms -##oracle## -#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver -#spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:i3wms -#spring.datasource.username=root -#spring.datasource.password=123456 +spring.datasource.validationQuery=SELECT 1 + +################ 数据池设置 ################ +spring.datasource.maximum-pool-size=300 +spring.datasource.max-active=200 +spring.datasource.max-idle=150 +spring.datasource.min-idle=50 +spring.datasource.initial-size=30 +spring.datasource.max-wait=10000 +spring.datasource.validation-query=SELECT 1 +spring.datasource.test-on-borrow=false +spring.datasource.test-while-idle=true +spring.datasource.time-between-eviction-runs-millis=18800 ##主数据源,读写 #impp.write.datasource.type=com.zaxxer.hikari.HikariDataSource impp.write.datasource.driver-class-name=com.mysql.jdbc.Driver -impp.write.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3309/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 +impp.write.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 impp.write.datasource.username=impp_i3_core_user impp.write.datasource.password=impp_i3_core_pwd ##辅数据源,只读 #impp.read.datasource.type=com.zaxxer.hikari.HikariDataSource impp.read.datasource.driver-class-name=com.mysql.jdbc.Driver -impp.read.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3309/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 +impp.read.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 impp.read.datasource.username=impp_i3_core_user impp.read.datasource.password=impp_i3_core_pwd +################ 日志数据源 ################ +spring.data.mongodb.database=mongoDBSource +spring.data.mongodb.uri=192.168.1.55:27017 +spring.data.mongodb.username=sa +spring.data.mongodb.password=i3plus +spring.data.mongodb.port=27017 + +################ JPA设置设置 ################ +# mysql +spring.jpa.database=MYSQL +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect +#是否显示sql +spring.jpa.show-sql=true +#表关系create,create-drop,update,validate +spring.jpa.properties.hibernate.hbm2ddl.auto=update + + + ##############定时任务持久化############## impp.schedule.open=true impp.schedule.datasource.driver-class-name=com.mysql.jdbc.Driver -impp.schedule.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3309/impp_i3_schedule?autoReconnect=true&useSSL=false&characterEncoding=utf-8 +impp.schedule.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_schedule?autoReconnect=true&useSSL=false&characterEncoding=utf-8 impp.schedule.datasource.username=impp_i3_schedule_user impp.schedule.datasource.password=impp_i3_schedule_pwd impp.schedule.datasource.max-connections=20 @@ -131,49 +106,65 @@ impp.schedule.thread-count=10 impp.schedule.thread-priority=5 -################ 数据池设置 ################ -spring.datasource.maximum-pool-size=10 -spring.datasource.max-active=3 -spring.datasource.max-idle=3 -spring.datasource.min-idle=1 -spring.datasource.initial-size=1 -spring.datasource.max-wait=10000 -spring.datasource.validation-query=SELECT 1 -spring.datasource.test-on-borrow=false -spring.datasource.test-while-idle=true -spring.datasource.time-between-eviction-runs-millis=18800 -################ JPA设置设置 ################ -# mysql -spring.jpa.database=MYSQL -spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect -##Sql-server## -#spring.jpa.database=sql_server -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect -##oracle## -#spring.jpa.database=oracle -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +################################ 其他功能设置 ################################ +#redisIP +redis.hostName=192.168.1.55 +#端口号 +redis.port=16376 +#如果有密码 +redis.password= +##其他redis配置需要调整的加在此处 +################## rabbitMQ配置 #################### +spring.rabbitmq.vhost=/ +spring.rabbitmq.host=192.168.1.55 +spring.rabbitmq.port=5672 +spring.rabbitmq.username=estsh +spring.rabbitmq.password=estsh123 +##其他rabbitMq配置需要调整的加在此处 -# mysql -spring.datasource.validationQuery=SELECT 1 -##Sql-server## -# spring.datasource.validationQuery=SELECT 1 -##oracle## -# spring.datasource.validationQuery=SELECT 1 FROM DUAL -#ImprovedNamingStrategy / physical_naming_strategy java属性映射到数据库字段时命名规则 -# spring.jpa.properties.hibernate.physical_naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy/org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl -#表关系create,create-drop,update,validate -spring.jpa.properties.hibernate.hbm2ddl.auto=update -#是否显示sql -spring.jpa.show-sql=true -################ MQ队列处理 ################ -# 站内信 -impp.mq.queue.letter = true -# 邮件 -impp.mq.queue.mail = true -# 定时任务 -impp.mq.queue.schedule = true -# SWEB通知处理队列 -impp.mq.queue.sweb.notice = true \ No newline at end of file +################ 微服配置 ################ +#是否进行健康检查 +eureka.client.healthcheck.enabled=true +#若无法连接注册中心,是否需要一直检测加入 +impp.cluster.fetch=true +#集群名 +eureka.instance.metadata-map.cluster=impp_cluster +#(参数配置)注册中心地址 -》 i3plus-ics,多个用逗号分隔 +eureka.client.service-url.defaultZone=${impp.cluster.regist.center} +#本服务主机ip(若多个网卡,则需要设置本服务ip) +eureka.instance.ip-address=${impp.server.ip} +#本服务实例ID +eureka.instance.instance-id=${impp.server.ip}:${server.port} +#本服务主机名 +eureka.instance.hostname=${impp.server.ip} +#本服务状态页面 +eureka.instance.status-page-url=http://${impp.server.ip}:${server.port}/swagger-ui.html +#将自己的IP注册到Eureka Server。若不配置或设置为false,表示注册微服务所在操作系统的hostname到Eureka Server +eureka.instance.prefer-ip-address=true + +################ 检测机制 ################ +#心跳间隔周期,宕机限制(秒),30秒没反应视为宕机 +eureka.instance.lease-expiration-duration-in-seconds=30 +#心跳周期 +eureka.instance.lease-renewal-interval-in-seconds=20 + +################ 熔断配置 ################ +#重试 +ribbon.maxAutoRetries=2 +#读取数据时长 +ribbon.ReadTimeout=30000 +#连接时长 +ribbon.ConnectTimeout=50000 +#响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长) +hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000 + +################ 链路追踪 ################ +#使用web方式传输信息 +spring.zipkin.sender.type=web +#链路追踪服务的地址 +spring.zipkin.base-url=${impp.console.ip} +#追踪深度,百分比,1是全部 +spring.sleuth.sampler.probability=1.0 diff --git a/modules/i3plus-core-apiservice/src/main/resources/application-test.properties b/modules/i3plus-core-apiservice/src/main/resources/application-test.properties index 58c0d05..888c366 100644 --- a/modules/i3plus-core-apiservice/src/main/resources/application-test.properties +++ b/modules/i3plus-core-apiservice/src/main/resources/application-test.properties @@ -1,129 +1,98 @@ +#本机ip +impp.server.ip=192.168.1.56 #项目端口 server.port=58100 -#本机ip -impp.server.ip=192.168.1.241 -#console控制台服务(zipkin追踪全路径) -impp.console.ip=http://192.168.1.241:58010 - -################ 功能配置1 ################ -#若无法连接注册中心,是否需要一直检测加入 -impp.cluster.fetch=true -#服务注册中心 -impp.cluster.regist.center=http://192.168.1.241:58000/eureka/ -#多注册中心 -#impp.cluster.regist.center=http://192.168.1.20:8000/eureka/,http://192.168.1.20:8001/eureka/ - -################ 功能配置2 ################ -#是否允许前端跨域提交impp.web.cross.hosts -impp.web.cross = true - -################ 授权过滤配置 ################ -#用户登陆路径 -filter.shiro.user.loginuri = /login -#系统管理员登陆路径 -filter.shiro.admin.loginuri = /salogin -#运维人员登陆路径 -filter.shiro.saadmin.loginuri = /salogin - -#用户授权过滤路径 -filter.shiro.user.filteruri = /impp/operate/** -#用户授权过滤路径 -filter.shiro.admin.filteruri = /adoperate/* -#用户授权过滤路径 -filter.shiro.saadmin.filteruri = /saoperate/* - -################ 云配置 (以projectName作为应用名) ################ +#链路追踪zipkin控制台ip地址 +impp.console.ip=http://192.168.1.56:8010 +#服务注册中心(多注册中心逗号分隔) +impp.cluster.regist.center=http://192.168.1.56:8000/eureka/ +#日志默认使用log4j2 +logging.config=classpath:log4j2-spring-prod.xml + +########平台相关参数########## +#是否开启redis缓存 +impp.config.redis=true +#是否开启rabbitMQ +impp.config.rabbitmq=true +#是否开启swagger +impp.config.swagger=true +#是否开启websocket +impp.config.websocket=true +#是否开启文件服务 +impp.config.fastdfs=true +#是否对发布服务进行详细日志分析 +impp.log.detail.controller=true +#是否对调用服务进行详细日志分析 +impp.log.detail.service=true #是否开启微服 eureka.client.enabled=true -#(参数配置)注册中心地址 -》 i3plus-ics,多个用逗号分隔 -eureka.client.service-url.defaultZone=${impp.cluster.regist.center} -#区域(源码中包含defaultZone,所以默认使用defaultZone) -#eureka.client.region=estsh -#eureka.client.service-url.estsh:http://192.168.1.20:8000/eureka/,http://192.168.1.20:8001/eureka/ - -################ 本机微服配置 ################ -#本服务主机ip(若多个网卡,则需要设置本服务ip) -eureka.instance.ip-address=${impp.server.ip} -#本服务实例ID -eureka.instance.instance-id=${impp.server.ip}:${server.port} -#本服务主机名 -eureka.instance.hostname=${impp.server.ip} -#本服务状态页面 -eureka.instance.status-page-url=http://${impp.server.ip}:${server.port}/swagger-ui.html -#将自己的IP注册到Eureka Server。若不配置或设置为false,表示注册微服务所在操作系统的hostname到Eureka Server -eureka.instance.prefer-ip-address=true -#是否进行健康检查 -eureka.client.healthcheck.enabled=true - -################ 检测机制 ################ -#心跳间隔周期,宕机限制(秒),30秒没反应视为宕机 -eureka.instance.lease-expiration-duration-in-seconds=30 -#心跳周期 -eureka.instance.lease-renewal-interval-in-seconds=20 - #打开feign的熔断 feign.hystrix.enabled=true -#重试 -ribbon.maxAutoRetries=2 -#读取数据时长 -ribbon.ReadTimeout=10000 -#连接时长 -ribbon.ConnectTimeout=10000 -#响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长) -hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=15000 - -#集群名 -eureka.instance.metadata-map.cluster=impp_cluster - -################ 链路追踪 ################ -#使用web方式传输信息 -spring.zipkin.sender.type=web -#链路追踪服务的地址 -spring.zipkin.base-url=${impp.console.ip} -#追踪深度,百分比,1是全部 -spring.sleuth.sampler.probability=1.0 - -################ 日志据源 ################ -spring.data.mongodb.database=testMongoDBSource -spring.data.mongodb.uri=192.168.1.240:27017 -spring.data.mongodb.username=test -spring.data.mongodb.password=test -spring.data.mongodb.port=27017 -################ 主数据源 ################ +################ 队列处理 ################ +#站内信 +impp.mq.queue.letter=true +#邮件 +impp.mq.queue.mail=true +#定时任务 +impp.mq.queue.schedule=true +#SWEB通知处理队列 +impp.mq.queue.sweb.notice=true + +################################ 数据库相关设置 ################################ # mysql -#spring.datasource.driver-class-name=com.mysql.jdbc.Driver -#spring.datasource.url=jdbc:mysql://localhost:3306/i3wms -##Sql-server## -#spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver -#spring.datasource.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=i3wms -##oracle## -#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver -#spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:i3wms -#spring.datasource.username=root -#spring.datasource.password=123456 +spring.datasource.validationQuery=SELECT 1 + +################ 数据池设置 ################ +spring.datasource.maximum-pool-size=200 +spring.datasource.max-active=100 +spring.datasource.max-idle=100 +spring.datasource.min-idle=30 +spring.datasource.initial-size=20 +spring.datasource.max-wait=10000 +spring.datasource.validation-query=SELECT 1 +spring.datasource.test-on-borrow=false +spring.datasource.test-while-idle=true +spring.datasource.time-between-eviction-runs-millis=18800 ##主数据源,读写 #impp.write.datasource.type=com.zaxxer.hikari.HikariDataSource impp.write.datasource.driver-class-name=com.mysql.jdbc.Driver -impp.write.datasource.jdbc-url=jdbc:mysql://192.168.1.240:3308/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 +impp.write.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 impp.write.datasource.username=impp_i3_core_user impp.write.datasource.password=impp_i3_core_pwd ##辅数据源,只读 #impp.read.datasource.type=com.zaxxer.hikari.HikariDataSource impp.read.datasource.driver-class-name=com.mysql.jdbc.Driver -impp.read.datasource.jdbc-url=jdbc:mysql://192.168.1.240:3308/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 +impp.read.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_core?autoReconnect=true&useSSL=false&characterEncoding=utf-8 impp.read.datasource.username=impp_i3_core_user impp.read.datasource.password=impp_i3_core_pwd +################ 日志数据源 ################ +spring.data.mongodb.database=mongoDBSource +spring.data.mongodb.uri=192.168.1.55:27017 +spring.data.mongodb.username=sa +spring.data.mongodb.password=i3plus +spring.data.mongodb.port=27017 + +################ JPA设置设置 ################ +# mysql +spring.jpa.database=MYSQL +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect +#是否显示sql +spring.jpa.show-sql=true +#表关系create,create-drop,update,validate +spring.jpa.properties.hibernate.hbm2ddl.auto=update + + + ##############定时任务持久化############## impp.schedule.open=true impp.schedule.datasource.driver-class-name=com.mysql.jdbc.Driver -impp.schedule.datasource.jdbc-url=jdbc:mysql://192.168.1.240:3308/impp_i3_schedule?autoReconnect=true&useSSL=false&characterEncoding=utf-8 +impp.schedule.datasource.jdbc-url=jdbc:mysql://192.168.1.55:3306/impp_i3_schedule?autoReconnect=true&useSSL=false&characterEncoding=utf-8 impp.schedule.datasource.username=impp_i3_schedule_user impp.schedule.datasource.password=impp_i3_schedule_pwd - impp.schedule.datasource.max-connections=20 #定时任务在服务启动后多少秒执行 impp.schedule.start.after-second=20 @@ -137,49 +106,64 @@ impp.schedule.thread-count=10 impp.schedule.thread-priority=5 -################ 数据池设置 ################ -spring.datasource.maximum-pool-size=10 -spring.datasource.max-active=3 -spring.datasource.max-idle=3 -spring.datasource.min-idle=1 -spring.datasource.initial-size=1 -spring.datasource.max-wait=10000 -spring.datasource.validation-query=SELECT 1 -spring.datasource.test-on-borrow=false -spring.datasource.test-while-idle=true -spring.datasource.time-between-eviction-runs-millis=18800 -################ JPA设置设置 ################ -# mysql -spring.jpa.database=MYSQL -spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect -##Sql-server## -#spring.jpa.database=sql_server -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect -##oracle## -#spring.jpa.database=oracle -#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect +################################ 其他功能设置 ################################ +#redisIP +redis.hostName=192.168.1.55 +#端口号 +redis.port=16376 +#如果有密码 +redis.password= +##其他redis配置需要调整的加在此处 +################## rabbitMQ配置 #################### +spring.rabbitmq.vhost=/ +spring.rabbitmq.host=192.168.1.55 +spring.rabbitmq.port=5672 +spring.rabbitmq.username=estsh +spring.rabbitmq.password=estsh123 +##其他rabbitMq配置需要调整的加在此处 -# mysql -spring.datasource.validationQuery=SELECT 1 -##Sql-server## -# spring.datasource.validationQuery=SELECT 1 -##oracle## -# spring.datasource.validationQuery=SELECT 1 FROM DUAL -#ImprovedNamingStrategy / physical_naming_strategy java属性映射到数据库字段时命名规则 -# spring.jpa.properties.hibernate.physical_naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy/org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl -#表关系create,create-drop,update,validate -spring.jpa.properties.hibernate.hbm2ddl.auto=update -#是否显示sql -spring.jpa.show-sql=true +################ 微服配置 ################ +#是否进行健康检查 +eureka.client.healthcheck.enabled=true +#若无法连接注册中心,是否需要一直检测加入 +impp.cluster.fetch=true +#集群名 +eureka.instance.metadata-map.cluster=impp_cluster +#(参数配置)注册中心地址 -》 i3plus-ics,多个用逗号分隔 +eureka.client.service-url.defaultZone=${impp.cluster.regist.center} +#本服务主机ip(若多个网卡,则需要设置本服务ip) +eureka.instance.ip-address=${impp.server.ip} +#本服务实例ID +eureka.instance.instance-id=${impp.server.ip}:${server.port} +#本服务主机名 +eureka.instance.hostname=${impp.server.ip} +#本服务状态页面 +eureka.instance.status-page-url=http://${impp.server.ip}:${server.port}/swagger-ui.html +#将自己的IP注册到Eureka Server。若不配置或设置为false,表示注册微服务所在操作系统的hostname到Eureka Server +eureka.instance.prefer-ip-address=true + +################ 检测机制 ################ +#心跳间隔周期,宕机限制(秒),30秒没反应视为宕机 +eureka.instance.lease-expiration-duration-in-seconds=30 +#心跳周期 +eureka.instance.lease-renewal-interval-in-seconds=20 + +################ 熔断配置 ################ +#重试 +ribbon.maxAutoRetries=2 +#读取数据时长 +ribbon.ReadTimeout=30000 +#连接时长 +ribbon.ConnectTimeout=50000 +#响应超过时长,进行熔断(熔断超时需要大于读取时长及连接时长) +hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000 -################ MQ队列处理 ################ -# 站内信 -impp.mq.queue.letter = true -# 邮件 -impp.mq.queue.mail = true -# 定时任务 -impp.mq.queue.schedule = true -# SWEB通知处理队列 -impp.mq.queue.sweb.notice = true \ No newline at end of file +################ 链路追踪 ################ +#使用web方式传输信息 +spring.zipkin.sender.type=web +#链路追踪服务的地址 +spring.zipkin.base-url=${impp.console.ip} +#追踪深度,百分比,1是全部 +spring.sleuth.sampler.probability=1.0 diff --git a/modules/i3plus-core-apiservice/src/main/resources/application.properties b/modules/i3plus-core-apiservice/src/main/resources/application.properties index 096bbd6..add5a59 100644 --- a/modules/i3plus-core-apiservice/src/main/resources/application.properties +++ b/modules/i3plus-core-apiservice/src/main/resources/application.properties @@ -1,19 +1,20 @@ -#项目名称 -spring.application.name=${project.name} - #使用配置 -spring.profiles.active=test - -######### 自定义参数 ######### +spring.profiles.active=dev #项目描述信息(swagger中显式),中文使用uncode转码 desc.application.name=\u6838\u5fc3\u7ba1\u7406\u540e\u53f0 + +######### 自定义参数 ######### +#项目名称 +spring.application.name=${project.name} #当前项目版本 version=${project.version} #解决程序读配置文件乱码问题 spring.message.encoding=UTF-8 - -#日志默认使用log4j2 -logging.config=classpath:log4j2.xml +######## 通用设置 ####### +#启动时加载,预加载controller +spring.mvc.servlet.load-on-startup=1 +#是否允许前端跨域提交impp.web.cross.hosts +impp.web.cross = true #上传单个文件大小 spring.servlet.multipart.max-file-size=1MB @@ -45,5 +46,25 @@ impp.app.pojo-repository=${impp.app.pojo-packages}.**.repository #mongodb资源仓go impp.app.pojo-mongo-repository=${impp.app.pojo-packages}.**.repositorymon -###### 启动时加载,预加载controller ###### -spring.mvc.servlet.load-on-startup=1 \ No newline at end of file +################ 授权过滤配置 ################ +#用户登陆路径 +filter.shiro.user.loginuri = /login +#系统管理员登陆路径 +filter.shiro.admin.loginuri = /salogin +#运维人员登陆路径 +filter.shiro.saadmin.loginuri = /salogin + +#用户授权过滤路径 +filter.shiro.user.filteruri = /impp/operate/** +#用户授权过滤路径 +filter.shiro.admin.filteruri = /impp/adoperate/* +#用户授权过滤路径 +filter.shiro.saadmin.filteruri = /impp/saoperate/* + +################ redis辅助设置 ################ +#资源信息以及异常、授权功能、按钮、模块等 +redis.resource.db=0 +#用户会话缓存库 +redis.session.db=1 +#系统全局缓存库,存放平台核心数据缓存 +redis.core.db=2 \ No newline at end of file diff --git a/modules/i3plus-core-apiservice/src/main/resources/fdfs_client.properties b/modules/i3plus-core-apiservice/src/main/resources/fdfs_client.properties new file mode 100644 index 0000000..84166b1 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/resources/fdfs_client.properties @@ -0,0 +1,27 @@ +#tracker服务器ip +fastdfs.tracker_servers=192.168.1.56:7031 +# tracker的http端口 +fastdfs.http_tracker_http_port=7031 +# 使用自定义工具获取文件展示地址 +fastdfs.http.ui.host=http://dfs.estsh.com +#密码 +#fastdfs.http.secret_key= + +#连接超时 +fastdfs.connect_timeout_in_seconds=5 +#传输超时 +fastdfs.network_timeout_in_seconds=60 +fastdfs.charset=UTF-8 +# token 防盗链功能 +fastdfs.http_anti_steal_token=no + +# V2.0引入的这个参数,工作线程数,通常设置为CPU数 +#fastdfs.work_threads=4 +#设置为true表示开启token验证 +#http.anti_steal.check_token=true +#设置token失效的时间单位为秒(s) +#http.anti_steal.token_ttl=1800 +#密钥,跟客户端配置文件的fastdfs.http_secret_key保持一致 +#http.anti_steal.secret_key=FASTDFS1234567890 +#如果token检查失败,返回的页面 +#http.anti_steal.token_check_fail=/ljzsg/fastdfs/page/403.html \ No newline at end of file diff --git a/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-dev.xml b/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-dev.xml new file mode 100644 index 0000000..d4107e7 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-dev.xml @@ -0,0 +1,33 @@ + + + + + + [%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %c(%M:%L) 信息:%m%n + [SYS-%p] %d{yyyy-MM-dd HH:mm:ss-SSS} 系统:%m ( %F -> %M:%L)%n + + + + + + + + + + + + + + + + ${info_pattern} + + + + + + ${system_log_pattern} + + + + \ No newline at end of file diff --git a/modules/i3plus-core-apiservice/src/main/resources/log4j2.xml b/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-prod.xml similarity index 69% rename from modules/i3plus-core-apiservice/src/main/resources/log4j2.xml rename to modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-prod.xml index ff0de12..4157b0e 100644 --- a/modules/i3plus-core-apiservice/src/main/resources/log4j2.xml +++ b/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-prod.xml @@ -2,7 +2,9 @@ - + + + [%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %l 信息:%m%n [%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %c(%M:%L) 信息:%m%n [SYS-%p] %d{yyyy-MM-dd HH:mm:ss-SSS} 系统:%m ( %F -> %M:%L)%n @@ -11,15 +13,12 @@ + - - - - @@ -35,22 +34,19 @@ ${system_log_pattern} - + fileName="${logoInfoFilePath}.log" + filePattern="${logoInfoFilePath}_%d{yyyy-MM-dd}.log"> ${pattern} - - - - + + ${pattern} diff --git a/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-test.xml b/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-test.xml new file mode 100644 index 0000000..9f0e4a9 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/resources/log4j2-spring-test.xml @@ -0,0 +1,55 @@ + + + + + + + + [%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %l 信息:%m%n + [%p] %d{yyyy-MM-dd HH:mm:ss-SSS} %c(%M:%L) 信息:%m%n + [SYS-%p] %d{yyyy-MM-dd HH:mm:ss-SSS} 系统:%m ( %F -> %M:%L)%n + + + + + + + + + + + + + + + + + + ${info_pattern} + + + + + + ${system_log_pattern} + + + + + + ${pattern} + + + + + + + + + ${pattern} + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index b2b1556..eb2bc8f 100644 --- a/pom.xml +++ b/pom.xml @@ -27,10 +27,6 @@ UTF-8 1.8 Finchley.RELEASE - INFO - ../logs/${project.name} - ../logs/${project.name}-error - ../logs/${project.name}-controller 2.9.1 2.6 2.1 @@ -67,6 +63,18 @@ ${project.version} + + i3plus.icloud + i3plus-icloud-mes + ${project.version} + + + + i3plus.icloud + i3plus-icloud-mes-pcn + ${project.version} + + i3plus.pojo