Merge remote-tracking branch 'origin/branch_20190822' into branch_20190822

# Conflicts:
#	doc/ECP-参考手册-Mapper说明-V1.0.1.pdf
#	doc/ECP2.0-代码审查工具安装及使用.docx
#	doc/ECP2.0-参数化使用配置说明-v1.0.docx
This commit is contained in:
lai_kd
2019-08-28 18:23:15 +08:00
14 changed files with 946 additions and 20 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
* 2. 要达到整站主题修改效果, 请确保[import './element-[#17B3A3]/index.css']当前主题色与[/src/assets/scss/_variables.scss]文件中[$--color-primary]属性值一致
*/
import './element-#17B3A3/index.css'
//import './element-#997B71/index.css' // 当前主题色
// import './element-#997B71/index.css' // 当前主题色
export default {
list: [
Binary file not shown.
+49
View File
@@ -509,3 +509,52 @@ comment on column T_BUI_CONFIG.UPD_OPR is '操作员'
;
create unique index ui1_T_BUI_CONFIG on T_BUI_CONFIG (PARAM_KEY);
drop table T_BUI_OPERLOG;
create table T_BUI_OPERLOG
(
ID NUMBER(20) not null
primary key,
OPER_NO VARCHAR2(50) default ' ' not null,
OPER_NM VARCHAR2(1024) default ' ' not null,
TXN_CD VARCHAR2(1) default '0' not null,
IP_ADDR VARCHAR2(80) default ' ' not null,
REQ_DATA VARCHAR2(80) default ' ' not null,
REQ_ID VARCHAR2(64) default ' ' not null,
NOD_ID VARCHAR2(20) default ' ' not null,
TM_SMP VARCHAR2(14) default ' ' not null,
UPD_OPR VARCHAR2(10) default ' ' not null
)
;
comment on table T_BUI_CONFIG is '系统配置信息表'
;
comment on column T_BUI_CONFIG.PARAM_KEY is 'key'
;
comment on column T_BUI_CONFIG.PARAM_VALUE is 'value'
;
comment on column T_BUI_CONFIG.STS is '状态 0:正常 1:无效'
;
comment on column T_BUI_CONFIG.REMARK is '备注'
;
comment on column T_BUI_CONFIG.REQ_ID is '请求id'
;
comment on column T_BUI_CONFIG.NOD_ID is '节点'
;
comment on column T_BUI_CONFIG.TM_SMP is '时间戳'
;
comment on column T_BUI_CONFIG.UPD_OPR is '操作员'
;
create unique index ui1_T_BUI_CONFIG on T_BUI_CONFIG (PARAM_KEY);
Binary file not shown.
@@ -18,6 +18,7 @@ public class BUIStartApplication extends SpringBootServletInitializer {
YGBizContext.getCurrentContext().setProperty("SVR.log", YGLogger.getLogger("container.trc"));
System.setProperty("java.net.preferIPv4Stack", "true");
return builder.sources(BUIApplication.class);
}
}
@@ -13,7 +13,7 @@ spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
spring.application.name=mbu
ecp.container.enable=true
ecp.datasource.mapper=com.murong.ecp.netpay.mbu.web.dal.dao,com.murong.ecp.netpay.mbu.web.plt.dao,com.murong.ecp.netpay.mbu.web.pub.dal.dao
ecp.datasource.mapper=com.murong.ecp.netpay.mbu.web.*.dao
ecp.datasource.url=jdbc:oracle:thin:@//10.116.77.178:1521/orcl
#ecp.datasource.username=boss01
#ecp.datasource.password=boss01$123
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<config>
<group name = "ecp">
<property name="ecp.app.name" defaultValue="boos" description="应用名称"/>
<property name="ecp.work.dir" defaultValue="/home/netpay5/***" description="系统工作路径"/>
<property name="ecp.log.dir" defaultValue="/home/netpay5/***" description="日志路径"/>
<property name="ecp.log.Level" defaultValue="INFO/ERROR" description="日志打印级别"/>
<property name="ecp.region.id" defaultValue="***_region" description="系统集群id"/>
<property name="ecp.server.port" defaultValue="*****" description="系统服务端口号"/>
</group>
<group name="eureka">
<property name="eureka.client.service.url.defaultZone" defaultValue="http://***.***.***.***:****/eureka/" description="eureka注册地址"/>
</group>
<group name = "db">
<property name="db.datasource.name" description="数据库名"/>
<property name="db.datasource.ora1.url" description="数据库地址"/>
<property name="db.datasource.ora1.username" description="数据库用户"/>
<property name="db.datasource.ora1.password" description="数据库密码"/>
<property name="db.datasource.ora1.driverClassName" defaultValue="oracle.jdbc.driver.OracleDriver" description="数据库驱动"/>
<property name="db.datasource.ora1.publicKey" required="false" defaultValue="" description="数据库key"/>
<property name="db.datasource.ora1.initialSize" defaultValue="5" description="数据库链接初始化大小"/>
<property name="db.datasource.ora1.minIdle" defaultValue="1" description="数据库最小链接"/>
<property name="db.datasource.ora1.maxActive" defaultValue="50" description="数据库最大链接"/>
<property name="db.datasource.ora2.url" description="数据库地址"/>
<property name="db.datasource.ora2.username" description="数据库用户"/>
<property name="db.datasource.ora2.password" description="数据库密码"/>
<property name="db.datasource.ora2.driverClassName" defaultValue="oracle.jdbc.driver.OracleDriver" description="数据库驱动"/>
<property name="db.datasource.ora2.publicKey" required="false" defaultValue="" description="数据库key"/>
<property name="db.datasource.ora2.initialSize" defaultValue="5" description="数据库链接初始化大小"/>
<property name="db.datasource.ora2.minIdle" defaultValue="1" description="数据库最小链接"/>
<property name="db.datasource.ora2.maxActive" defaultValue="50" description="数据库最大链接"/>
</group>
<script>
<generate template="vm/application.properties.vm" destfile="/WEB-INF/classes/application.properties" charset="utf-8"/>
<generate template="vm/env.properties.vm" destfile="WEB-INF/classes/etc/env.properties" charset="utf-8"/>
<generate template="vm/logback.xml.vm" destfile="WEB-INF/classes/logback.xml" charset="utf-8"/>
</script>
</config>
@@ -0,0 +1,87 @@
server.port=${ecp.server.port}
server.context-path=/${D}{spring.application.name}
server.tomcat.max-threads=10
server.tomcat.max-connections=200
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.directory=${D}{HWORKDIR}/log
server.tomcat.accesslog.buffered=false
server.tomcat.accesslog.pattern=%h %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" "%D"
server.tomcat.uri-encoding=UTF-8
server.jsp-servlet.init-parameters.development=true
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
spring.application.name=mbu
eureka.client.service-url.defaultZone=${eureka.client.service.url.defaultZone}
eureka.instance.prefer-ip-address=true
#ribbon:
#对所有操作请求都进行重试,默认false
ribbon.OkToRetryOnAllOperations= false
#负载均衡超时时间,默认值3000
ribbon.ReadTimeout=30000
#ribbon请求连接的超时时间,默认值3000
ribbon.ConnectTimeout=30000
#对当前实例的重试次数,默认0
ribbon.MaxAutoRetries=0
#对切换实例的重试次数,默认0
ribbon.MaxAutoRetriesNextServer=0
feign.httpclient.enabled=true
feign.client.config.defalut.logger-level=full
# 自动加载
ecp.container.enable=true
# activiti自动部署验证设置:true-开启(默认)、false-关闭
spring.activiti.check-process-definitions=true
spring.activiti.db-identity-used=false
# 数据库配置
ecp.datasource.name=${db.datasource.name}
ecp.datasource.mapper=com.murong.ecp.netpay.mbu.web.dal.dao
ecp.datasource.ora1.url=${db.datasource.ora1.url}
ecp.datasource.ora1.username=${db.datasource.ora1.username}
ecp.datasource.ora1.password=${db.datasource.ora1.password}
ecp.datasource.ora1.publicKey=${db.datasource.ora1.publicKey}
ecp.datasource.ora1.driverClassName=${db.datasource.ora1.driverClassName}
# 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大
ecp.datasource.ora1.initialSize=${db.datasource.ora1.initialSize}
ecp.datasource.ora1.minIdle=${db.datasource.ora1.minIdle}
ecp.datasource.ora1.maxActive=${db.datasource.ora1.maxActive}
ecp.datasource.ora1.maxWait=60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
ecp.datasource.ora1.timeBetweenEvictionRunsMillis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
ecp.datasource.ora1.minEvictableIdleTimeMillis=300000
ecp.datasource.ora1.validationQuery=SELECT 1 FROM DUAL
ecp.datasource.ora1.testWhileIdle=true
ecp.datasource.ora1.testOnBorrow=false
ecp.datasource.ora1.testOnReturn=false
# 打开PSCache,并且指定每个连接上PSCache的大小
ecp.datasource.ora1.poolPreparedStatements=false
ecp.datasource.ora1.filters=stat,wall,log4j
ecp.datasource.ora1.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
ecp.datasource.ora2.url=${db.datasource.ora2.url}
ecp.datasource.ora2.username=${db.datasource.ora2.username}
ecp.datasource.ora2.password=${db.datasource.ora2.password}
ecp.datasource.ora2.publicKey=${db.datasource.ora2.publicKey}
ecp.datasource.ora2.driverClassName=${db.datasource.ora2.driverClassName}
# 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大
ecp.datasource.ora2.initialSize=${db.datasource.ora2.initialSize}
ecp.datasource.ora2.minIdle=${db.datasource.ora2.minIdle}
ecp.datasource.ora2.maxActive=${db.datasource.ora2.maxActive}
ecp.datasource.ora2.maxWait=60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
ecp.datasource.ora2.timeBetweenEvictionRunsMillis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
ecp.datasource.ora2.minEvictableIdleTimeMillis=300000
ecp.datasource.ora2.validationQuery=SELECT 1 FROM DUAL
ecp.datasource.ora2.testWhileIdle=true
ecp.datasource.ora2.testOnBorrow=false
ecp.datasource.ora2.testOnReturn=false
# 打开PSCache,并且指定每个连接上PSCache的大小
ecp.datasource.ora2.poolPreparedStatements=false
ecp.datasource.ora2.filters=stat,wall,log4j
ecp.datasource.ora2.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 健康检查
management.health.defaults.enabled=false
@@ -0,0 +1,2 @@
REGION_ID=${ecp.region.id}
HWORKDIR=${ecp.work.dir}
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<jmxConfigurator />
<property name="logBase" value="${D}{HWORKDIR}/log"/>
<property name="appName" value="${D}{NODE_ID}"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - [%X{TRACE_ID}] %msg%n</pattern>
</layout>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${D}{logBase}/${D}{appName}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${D}{logBase}/${D}{appName}-%d{yyyy-MM-dd}.log.%i</fileNamePattern>
<MaxHistory>30</MaxHistory>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>100MB</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - [%X{TRACE_ID}] %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE-error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${D}{logBase}/${D}{appName}-error.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${D}{logBase}/${D}{appName}-error-%d{yyyy-MM-dd}.log.%i</fileNamePattern>
<MaxHistory>30</MaxHistory>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>50MB</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - [%X{TRACE_ID}] %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
<appender-ref ref="FILE-error" />
</root>
</configuration>
@@ -516,7 +516,7 @@ public class GeneratorCURD {
String moduleName = (String)properties.get("moduleName");
Long seqNo = getCurSeqNexVal();
System.out.println(String.format("INSERT INTO T_BUI_MENU (MENU_ID, PARENT_ID, NAME, URL, PERMS, TYPE, ICON) VALUES (%d, 0, '序号管理', '%s/%s', ' ', '1', 'config');", seqNo, moduleName, name));
System.out.println(String.format("INSERT INTO T_BUI_MENU (MENU_ID, PARENT_ID, NAME, URL, PERMS, TYPE, ICON) VALUES (%d, 1, '%s', '%s/%s', ' ', '1', 'config');", seqNo, title, moduleName, name));
System.out.println(String.format("INSERT INTO T_BUI_MENU (MENU_ID, PARENT_ID, NAME, URL, PERMS, TYPE, ICON) VALUES (S_PUB_ID.nextval, %d, '增加', ' ', '%s:%s:add', '2', ' ');", seqNo, moduleName, name));
System.out.println(String.format("INSERT INTO T_BUI_MENU (MENU_ID, PARENT_ID, NAME, URL, PERMS, TYPE, ICON) VALUES (S_PUB_ID.nextval, %d, '删除', ' ', '%s:%s:delete', '2', ' ');", seqNo, moduleName, name));
System.out.println(String.format("INSERT INTO T_BUI_MENU (MENU_ID, PARENT_ID, NAME, URL, PERMS, TYPE, ICON) VALUES (S_PUB_ID.nextval, %d, '修改', ' ', '%s:%s:update', '2', ' ');", seqNo, moduleName, name));
@@ -13,7 +13,7 @@ import java.util.Map;
/**
* Created by syxlw on 2018/5/5.
* 自动生成sql语句
* 自动生成sql语句
*/
public class GeneratorDict {
@@ -114,13 +114,13 @@ public class GeneratorDict {
}
enum DictItemType {
VARCHAR("varchar", "字符型"),
AMT("amt", "金额型"),
NUMBER("number", "数字型"),
DIGITS("digit", "数字型"),
DATE("date", "日期型"),
TIME("time", "时间型"),
TIMESTAMP("timestamp", "时间型"),
VARCHAR("varchar", "字符型"),
AMT("amt", "金额型"),
NUMBER("number", "数字型"),
DIGITS("digit", "数字型"),
DATE("date", "日期型"),
TIME("time", "时间型"),
TIMESTAMP("timestamp", "时间型"),
;
private String type;
private String msg;
@@ -16,14 +16,14 @@
<javaClientGenerator targetPackage="com.murong.ecp.netpay.mbu.web.${moduleName}.dal.dao"
targetProject="ecp-mbu-web/src/test/generator">
</javaClientGenerator>
<actionGenerator targetPackage="com.murong.ecp.netpay.mbu.web.pub.action"
<actionGenerator targetPackage="com.murong.ecp.netpay.mbu.web.${moduleName}.action"
modelTargetPackage="com.murong.ecp.netpay.mbu.web.${moduleName}.model"
targetProject="ecp-mbu-web/src/test/generator">
</actionGenerator>
<serviceGenerator targetPackage="com.murong.ecp.netpay.mbu.web.${moduleName}.service"
targetProject="ecp-mbu-web/src/test/generator">
</serviceGenerator>
<jspGenerator targetPackage="pages/${moduleName}" targetProject="ecp-mbu-web/src/test/generator">
<jspGenerator targetPackage="views/modules/${moduleName}" targetProject="ecp-mbu-web/src/test/generator">
</jspGenerator>
<!--
<import file="t_pub_bspctl.xml"/>
+706 -7
View File
@@ -688,13 +688,6 @@
<version>1.0.14-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp.nucc</groupId>
<artifactId>bfas-core-api</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.handlers</artifactId>
@@ -745,6 +738,712 @@
<!--<artifactId>tomcat-jsp-api</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>ecp-bp-common</artifactId>
<version>1.1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>ecp-bp-cloud</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>ecp-bp-tool</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>mrpubatc</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.40</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-starter-feign</artifactId>-->
<!--<exclusions>-->
<!--<exclusion>-->
<!--<groupId>org.bouncycastle</groupId>-->
<!--<artifactId>bcpkix-jdk15on</artifactId>-->
<!--</exclusion>-->
<!--</exclusions>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--<exclusions>-->
<!--<exclusion>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
<!--</exclusion>-->
<!--</exclusions>-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
<!--<scope>provided</scope>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<!--<scope>test</scope>-->
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.5.7</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- jstl标签库 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>3.2.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.2.0</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.2.0</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.biz.engine</artifactId>
<version>1.0.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-pool/commons-pool -->
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-digester/commons-digester -->
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>1.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.49</version>
</dependency>
<dependency>
<groupId>net.sf.oval</groupId>
<artifactId>oval</artifactId>
<version>1.90</version>
</dependency>
<!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>2.3.2</version>
</dependency>
<!--整合模块添加依赖 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
<!--整合模块添加依赖邮件发送-->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.10</version>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.12.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xom</groupId>
<artifactId>xom</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
<exclusions>
<exclusion>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/cglib/cglib -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
<exclusions>
<exclusion>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
<exclusions>
<exclusion>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/jaxen/jaxen -->
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream -->
<!--<dependency>-->
<!--<groupId>com.thoughtworks.xstream</groupId>-->
<!--<artifactId>xstream</artifactId>-->
<!--<version>1.4.10</version>-->
<!--</dependency>-->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.2.0</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/core -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-net/commons-net -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>com.googlecode.aviator</groupId>
<artifactId>aviator</artifactId>
<version>2.3.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc14 -->
<dependency>
<groupId>com.murong.ecp.thirdlib</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<dependency>
<groupId>com.murong.ecp.thirdlib</groupId>
<artifactId>report4</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>mrdubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.bat.job</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.biz.transengine</artifactId>
<version>1.0.31-SNAPSHOT</version>
</dependency>
<!--</dependency>-->
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.common.util</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.pubatc</artifactId>
<version>1.0.18-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.pubatcext</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.util</artifactId>
<version>1.0.6-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.lib</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.dict.appconstant</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.mng</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.mngutil</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.monext</artifactId>
<version>1.0.0</version>
</dependency>
<!--</dependency>-->
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.tools.test</artifactId>
<version>1.0.7-SNAPSHOT</version>
</dependency>
<!--</dependency>-->
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.transform.iif</artifactId>
<version>1.0.9-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.bpservice.sqn</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.bpservice.sequence</artifactId>
<version>1.0.2-SNAPSHOT</version>
</dependency>
<!--</dependency>-->
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.web.webatc</artifactId>
<version>1.0.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.web</artifactId>
<version>1.0.8-SNAPSHOT</version>
</dependency>
<!--</dependency>-->
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.common</artifactId>
<version>1.0.15-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.constant</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.dbutil</artifactId>
<version>1.0.12-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.dispatcher</artifactId>
<version>1.0.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.framework</artifactId>
<version>1.0.9</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.hub</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.json</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.parse</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.register</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.core.workload</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.mon</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.util</artifactId>
<version>1.0.10-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.expr</artifactId>
<version>1.0.8-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.expression</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.bpservice.param</artifactId>
<version>1.0.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.bpservice.paramhandler</artifactId>
<version>1.0.6-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.web.mvc</artifactId>
<version>1.0.14-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.handlers</artifactId>
<version>1.0.8-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.tools.report</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.comp.cmp</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.murong.ecp</groupId>
<artifactId>com.yuangou.ecp.bp.bpservice.bsp</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-jetty</artifactId>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.apache.tomcat.embed</groupId>-->
<!--<artifactId>tomcat-embed-jasper</artifactId>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.apache.tomcat</groupId>-->
<!--<artifactId>tomcat-jsp-api</artifactId>-->
<!--</dependency>-->
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-text -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-text -->
<dependency>
<groupId>org.apache.commons</groupId>