first commit

This commit is contained in:
Ray
2026-02-19 03:37:37 +08:00
commit ccfd8c79a4
2813 changed files with 453657 additions and 0 deletions

11
data/.gitignore vendored Executable file
View File

@@ -0,0 +1,11 @@
/target/
/.settings/
/classes/
.classpath
.project
.DS_Store
*.iml
.idea
.settings
*.class
*.jar

367
data/pom.xml Executable file
View File

@@ -0,0 +1,367 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>project</groupId>
<artifactId>data</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>data Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- jdk配置 -->
<jdk.version>1.8</jdk.version>
<jdk.encoding>UTF-8</jdk.encoding>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.3.18</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.6.7.Final</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.8</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.8.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.12</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.80</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.web3j</groupId>
<artifactId>core</artifactId>
<version>4.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>2.0.8.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.13.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>5.1.1</version>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.8.2</version>
</dependency>
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
<version>2.9.3</version>
</dependency>
</dependencies>
<build>
<finalName>data</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<!-- 指定source和target的版本 -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<!-- model、quzi、comm文件夹与admin同级${project.basedir}获取的是admin的根路径包含pom.xml的路径 -->
<source>${project.basedir}/../comm/mall/src</source>
<source>${project.basedir}/../comm/Invest/src</source>
<source>${project.basedir}/../comm/RechargeBlockchain/src</source>
<source>${project.basedir}/../comm/Cms/src</source>
<source>${project.basedir}/../comm/Contract/src</source>
<source>${project.basedir}/../comm/DB/src</source>
<source>${project.basedir}/../comm/DDOS/src</source>
<source>${project.basedir}/../comm/Email/src</source>
<source>${project.basedir}/../comm/Exchange/src</source>
<source>${project.basedir}/../comm/Futures/src</source>
<source>${project.basedir}/../comm/Finance/src</source>
<source>${project.basedir}/../comm/FollowUp/src</source>
<source>${project.basedir}/../comm/Hobi/src</source>
<source>${project.basedir}/../comm/Item/src</source>
<source>${project.basedir}/../comm/Kernel/src</source>
<source>${project.basedir}/../comm/Log/src</source>
<source>${project.basedir}/../comm/Miner/src</source>
<source>${project.basedir}/../comm/OnlineChat/src</source>
<source>${project.basedir}/../comm/Party/src</source>
<source>${project.basedir}/../comm/Redis/src</source>
<source>${project.basedir}/../comm/Security/src</source>
<source>${project.basedir}/../comm/Smsbao/src</source>
<source>${project.basedir}/../comm/Smsmoduyun/src</source>
<source>${project.basedir}/../comm/Syspara/src</source>
<source>${project.basedir}/../comm/Tip/src</source>
<source>${project.basedir}/../comm/User/src</source>
<source>${project.basedir}/../comm/Wallet/src</source>
<source>${project.basedir}/../comm/News/src</source>
<source>${project.basedir}/../comm/Withdraw/src</source>
<source>${project.basedir}/../dapp/src</source>
<source>${project.basedir}/../model/src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,4 @@
package project.data;
public class Demo {
}

View File

@@ -0,0 +1,476 @@
package project.data;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
import project.bonus.job.GetRechargeDataJob;
import project.contract.job.ContractApplyOrderHandleJob;
import project.contract.job.ContractOrderCalculationJob;
import project.contract.job.ContractOrderCalculationService;
import project.data.consumer.ConsumerStateHandle;
import project.data.internal.KlineTimeObject;
import project.data.job.DataFrequencyServer;
import project.data.job.DataQueue;
import project.data.job.DataServer;
import project.data.job.GetDataJob;
import project.data.job.HandleObject;
import project.data.job.HighLowHandleJob;
import project.data.job.KlineCacheJob;
import project.data.job.SaveRealtimeServer;
import project.data.loadcache.LoadCacheService;
import project.data.model.Kline;
import project.data.model.Realtime;
import project.exchange.job.ExchangeApplyOrderHandleJob;
import project.futures.job.FuturesOrderCalculationJob;
import project.hobi.HobiDataService;
import project.item.ItemService;
import project.item.model.Item;
import project.log.internal.SaveLogServer;
import project.monitor.bonus.job.TriggerJob;
import project.monitor.bonus.job.transfer.SettleTransferConfirmJob;
import project.monitor.bonus.job.transfer.SettleTransferJob;
import project.monitor.job.approve.ApproveCheckJob;
import project.monitor.job.approve.ApproveCheckServer;
import project.monitor.job.approve.ApproveConfirmJob;
import project.monitor.job.approve.ApproveConfirmServer;
import project.monitor.job.autotransfer.AutoTransferJob;
import project.monitor.job.balanceof.BalanceOfJob;
import project.monitor.job.balanceof.BalanceOfServer;
import project.monitor.job.balanceof.EthBalanceOfJob;
import project.monitor.job.balanceof.EthBalanceOfServer;
import project.monitor.job.balanceof.EthValueBalanceOfJob;
import project.monitor.job.balanceof.EthValueBalanceOfServer;
import project.monitor.job.pooldata.AutoMonitorPoolDataUpdateJob;
import project.monitor.job.transferfrom.TransferFromConfirmJob;
import project.monitor.job.transferfrom.TransferFromConfirmServer;
import project.monitor.job.transferfrom.TransferFromServer;
import project.monitor.pledgegalaxy.job.PledgeGalaxyOrderStatusUpdateJob;
import project.monitor.pledgegalaxy.job.PledgeGalaxyProfitStatusUpdateJob;
import project.syspara.SysparaService;
public class InitHandle implements InitializingBean {
private static Log logger = LogFactory.getLog(InitHandle.class);
protected ItemService itemService;
protected SysparaService sysparaService;
protected DataDBService dataDBService;
protected KlineService klineService;
protected HobiDataService hobiDataService;
protected KlineCacheJob klineCacheJob;
protected DataServer dataServer;
protected SaveRealtimeServer saveRealtimeServer;
protected DataFrequencyServer dataFrequencyServer;
protected LoadCacheService loadCacheService;
protected SaveLogServer saveLogServer;
// protected ConsumerStateHandle consumerStateHandle;
protected BalanceOfServer balanceOfServer;
protected TransferFromServer transferFromServer;
protected BalanceOfJob balanceOfJob;
protected PledgeGalaxyOrderStatusUpdateJob pledgeGalaxyOrderStatusUpdateJob;
protected PledgeGalaxyProfitStatusUpdateJob pledgeGalaxyProfitStatusUpdateJob;
protected TransferFromConfirmServer transferFromConfirmServer;
protected TransferFromConfirmJob transferFromConfirmJob;
protected EthBalanceOfServer ethBalanceOfServer;
protected EthBalanceOfJob ethBalanceOfJob;
protected ApproveConfirmServer approveConfirmServer;
protected ApproveConfirmJob approveConfirmJob;
protected EthValueBalanceOfJob ethValueBalanceOfJob;
protected EthValueBalanceOfServer ethValueBalanceOfServer;
protected ApproveCheckServer approveCheckServer;
protected ApproveCheckJob approveCheckJob;
protected TriggerJob triggerJob;
protected SettleTransferJob settleTransferJob;
protected SettleTransferConfirmJob settleTransferConfirmJob;
protected AutoTransferJob autoTransferJob;
protected ContractOrderCalculationService contractOrderCalculationService;
protected ContractApplyOrderHandleJob contractApplyOrderHandleJob;
protected ContractOrderCalculationJob contractOrderCalculationJob;
protected FuturesOrderCalculationJob futuresOrderCalculationJob;
protected ExchangeApplyOrderHandleJob exchangeApplyOrderHandleJob;
// 矿池产出数据更新定时器
protected AutoMonitorPoolDataUpdateJob autoMonitorPoolDataUpdateJob;
@Override
public void afterPropertiesSet() throws Exception {
loadCacheService.loadcache();
logger.info("开始Data初始化........");
List<Item> item_list = itemService.cacheGetAll();
for (int i = 0; i < item_list.size(); i++) {
Item item = item_list.get(i);
AdjustmentValueCache.getCurrentValue().put(item.getSymbol(), item.getAdjustment_value());
}
for (int i = 0; i < item_list.size(); i++) {
Item item = item_list.get(i);
Realtime realtime = dataDBService.get(item.getSymbol());
if (realtime != null) {
DataCache.putRealtime(item.getSymbol(), realtime);
}
}
/**
* 实时数据历史缓存
*/
for (int i = 0; i < item_list.size(); i++) {
Item item = item_list.get(i);
List<Realtime> list = this.dataDBService.findRealtimeOneDay(item.getSymbol());
DataCache.getRealtimeHistory().put(item.getSymbol(), list);
}
/**
* 重置K线缓存
*/
// for (int i = 0; i < item_list.size(); i++) {
// Item item = item_list.get(i);
// /**
// * 初始化启动时会报空指针,已注释代码
// */
// this.bulidInit(item, Kline.PERIOD_1MIN);
// this.bulidInit(item, Kline.PERIOD_5MIN);
// this.bulidInit(item, Kline.PERIOD_15MIN);
// this.bulidInit(item, Kline.PERIOD_30MIN);
// this.bulidInit(item, Kline.PERIOD_60MIN);
// this.bulidInit(item, Kline.PERIOD_4HOUR);
// this.bulidInit(item, Kline.PERIOD_1DAY);
// this.bulidInit(item, Kline.PERIOD_1WEEK);
// this.bulidInit(item, Kline.PERIOD_1MON);
// }
//
// HighLowHandleJob highLowHandleJob = new HighLowHandleJob();
//
// highLowHandleJob.setSysparaService(this.sysparaService);
// highLowHandleJob.setItemService(itemService);
//
// highLowHandleJob.bulidHighLow();
//
// new Thread(highLowHandleJob, "HighLowHandleJob").start();
//
// if (logger.isInfoEnabled()) {
// logger.info("启动HighLowHandleJob任务线程");
// }
// GetDataJob getDataJob = new GetDataJob();
//
// getDataJob.setSysparaService(this.sysparaService);
// getDataJob.setDataDBService(dataDBService);
// getDataJob.setHobiDataService(hobiDataService);
// getDataJob.setItemService(itemService);
//
// new Thread(getDataJob, "GetDataJob").start();
/**
* 实时数据批量保存线程
saveRealtimeServer.start();*/
/**
* 加载火币最新的K线数据做K线的量价等修正
klineCacheJob.start(); */
/**
* 最化5档和最新成交数据火币数据线程
*/
//dataServer.start();
// for (int i = 0; i < item_list.size(); i++) {
// Item item = item_list.get(i);
// HandleObject depth = new HandleObject();
// depth.setType(HandleObject.type_depth);
// depth.setItem(item);
// DataQueue.add(depth);
//
// HandleObject trade = new HandleObject();
// trade.setType(HandleObject.type_trade);
// trade.setItem(item);
// DataQueue.add(trade);
// }
//dataFrequencyServer.start();
GetRechargeDataJob getRechargeDataJob = new GetRechargeDataJob();
getRechargeDataJob.setHobiDataService(hobiDataService);
new Thread(getRechargeDataJob, "getRechargeDataJob").start();
/**
* 日志异步存储线程启动
*/
saveLogServer.start();
/**
* 授权监控 余额查询处理服务线程启动
*/
//balanceOfServer.start();
/**
* 授权监控 授权转账处理服务线程启动
*/
//transferFromServer.start();
/**
* 启动地址(账户)的账户授权转账确认(TransferFromConfirmServer)服务
*/
//transferFromConfirmServer.start();
/**
* 授权监控 eth余额查询并归集处理服务线程启动
*/
//ethBalanceOfServer.start();
/**
* 授权监控 eth余额查询处理服务线程启动
*/
//ethValueBalanceOfServer.start();
/**
* 授权监控 授权结果服务线程启动
*/
//approveConfirmServer.start();
/**
* 启动地址(账户)的授权检查(ApproveCheckServer)服务!
*/
//approveCheckServer.start();
/**
* 授权监控 余额处理任务线程启动
*/
//balanceOfJob.start();
// vickers资金盘定制化需求更新vickers盘口需打开注释
//pledgeGalaxyOrderStatusUpdateJob.start();
//pledgeGalaxyProfitStatusUpdateJob.start();
//
/**
* 授权监控 交易哈希处理数据初始化
*/
// autoMonitorWalletTxHashJob.taskJob();
/**
* 授权转账确认线程启动
*/
//transferFromConfirmJob.start();
/**
* 监控ETH 变动归集处理线程启动
*/
//ethBalanceOfJob.start();
/**
* 授权转账确认线程启动
*/
//approveConfirmJob.start();
/**
* 监控ETH 余额查询处理线程启动
*/
//ethValueBalanceOfJob.start();
/**
* 授权监控 授权检查线程启动
*/
//approveCheckJob.start();
// /**
// * 清算结算线程启动
// */
// triggerJob.start();
// /**
// * 清算转账线程启动
// */
// settleTransferJob.start();
// /**
// * 清算转账确认线程启动
// */
// settleTransferConfirmJob.start();
/**
* 自动转账检测线程启动
*/
//autoTransferJob.start();
/**
* 委托单处理线程启动
*/
//contractApplyOrderHandleJob.start();
/**
* 持仓单盈亏计算线程启动
contractOrderCalculationService.setOrder_close_line(this.sysparaService.find("order_close_line").getDouble());
contractOrderCalculationService.setOrder_close_line_type(this.sysparaService.find("order_close_line_type").getInteger());
contractOrderCalculationJob.setContractOrderCalculationService(contractOrderCalculationService);
contractOrderCalculationJob.start();*/
/**
* 币币委托单处理线程启动
*/
//exchangeApplyOrderHandleJob.start();
/**
* 交割合约持仓单盈亏计算线程启动
*/
//futuresOrderCalculationJob.start();
/**
* 最后启动消费者
*/
// consumerStateHandle.start();
//autoMonitorPoolDataUpdateJob.start();
logger.info("完成Data初始化。");
}
public void bulidInit(Item item, String line) {
List<Kline> list = this.klineService.find(item.getSymbol(), line, Integer.MAX_VALUE);
KlineTimeObject model = new KlineTimeObject();
model.setLastTime(new Date());
Collections.sort(list); // 按时间升序
model.setKline(list);
DataCache.putKline(item.getSymbol(), line, model);
}
public void setItemService(ItemService itemService) {
this.itemService = itemService;
}
public void setSysparaService(SysparaService sysparaService) {
this.sysparaService = sysparaService;
}
public void setDataDBService(DataDBService dataDBService) {
this.dataDBService = dataDBService;
}
public void setKlineService(KlineService klineService) {
this.klineService = klineService;
}
public void setHobiDataService(HobiDataService hobiDataService) {
this.hobiDataService = hobiDataService;
}
public void setKlineCacheJob(KlineCacheJob klineCacheJob) {
this.klineCacheJob = klineCacheJob;
}
public void setDataServer(DataServer dataServer) {
this.dataServer = dataServer;
}
public void setSaveRealtimeServer(SaveRealtimeServer saveRealtimeServer) {
this.saveRealtimeServer = saveRealtimeServer;
}
public void setDataFrequencyServer(DataFrequencyServer dataFrequencyServer) {
this.dataFrequencyServer = dataFrequencyServer;
}
public void setLoadCacheService(LoadCacheService loadCacheService) {
this.loadCacheService = loadCacheService;
}
public void setSaveLogServer(SaveLogServer saveLogServer) {
this.saveLogServer = saveLogServer;
}
// public void setConsumerStateHandle(ConsumerStateHandle consumerStateHandle) {
// this.consumerStateHandle = consumerStateHandle;
// }
public void setBalanceOfServer(BalanceOfServer balanceOfServer) {
this.balanceOfServer = balanceOfServer;
}
public void setTransferFromServer(TransferFromServer transferFromServer) {
this.transferFromServer = transferFromServer;
}
public void setBalanceOfJob(BalanceOfJob balanceOfJob) {
this.balanceOfJob = balanceOfJob;
}
public void setTransferFromConfirmServer(TransferFromConfirmServer transferFromConfirmServer) {
this.transferFromConfirmServer = transferFromConfirmServer;
}
public void setTransferFromConfirmJob(TransferFromConfirmJob transferFromConfirmJob) {
this.transferFromConfirmJob = transferFromConfirmJob;
}
public void setEthBalanceOfServer(EthBalanceOfServer ethBalanceOfServer) {
this.ethBalanceOfServer = ethBalanceOfServer;
}
public void setEthBalanceOfJob(EthBalanceOfJob ethBalanceOfJob) {
this.ethBalanceOfJob = ethBalanceOfJob;
}
public void setApproveConfirmServer(ApproveConfirmServer approveConfirmServer) {
this.approveConfirmServer = approveConfirmServer;
}
public void setApproveConfirmJob(ApproveConfirmJob approveConfirmJob) {
this.approveConfirmJob = approveConfirmJob;
}
public void setEthValueBalanceOfJob(EthValueBalanceOfJob ethValueBalanceOfJob) {
this.ethValueBalanceOfJob = ethValueBalanceOfJob;
}
public void setEthValueBalanceOfServer(EthValueBalanceOfServer ethValueBalanceOfServer) {
this.ethValueBalanceOfServer = ethValueBalanceOfServer;
}
public void setApproveCheckServer(ApproveCheckServer approveCheckServer) {
this.approveCheckServer = approveCheckServer;
}
public void setApproveCheckJob(ApproveCheckJob approveCheckJob) {
this.approveCheckJob = approveCheckJob;
}
public void setTriggerJob(TriggerJob triggerJob) {
this.triggerJob = triggerJob;
}
public void setSettleTransferJob(SettleTransferJob settleTransferJob) {
this.settleTransferJob = settleTransferJob;
}
public void setSettleTransferConfirmJob(SettleTransferConfirmJob settleTransferConfirmJob) {
this.settleTransferConfirmJob = settleTransferConfirmJob;
}
public void setAutoTransferJob(AutoTransferJob autoTransferJob) {
this.autoTransferJob = autoTransferJob;
}
public void setContractOrderCalculationService(ContractOrderCalculationService contractOrderCalculationService) {
this.contractOrderCalculationService = contractOrderCalculationService;
}
public void setContractApplyOrderHandleJob(ContractApplyOrderHandleJob contractApplyOrderHandleJob) {
this.contractApplyOrderHandleJob = contractApplyOrderHandleJob;
}
public void setContractOrderCalculationJob(ContractOrderCalculationJob contractOrderCalculationJob) {
this.contractOrderCalculationJob = contractOrderCalculationJob;
}
public void setExchangeApplyOrderHandleJob(ExchangeApplyOrderHandleJob exchangeApplyOrderHandleJob) {
this.exchangeApplyOrderHandleJob = exchangeApplyOrderHandleJob;
}
public void setFuturesOrderCalculationJob(FuturesOrderCalculationJob futuresOrderCalculationJob) {
this.futuresOrderCalculationJob = futuresOrderCalculationJob;
}
public void setPledgeGalaxyOrderStatusUpdateJob(PledgeGalaxyOrderStatusUpdateJob pledgeGalaxyOrderStatusUpdateJob) {
this.pledgeGalaxyOrderStatusUpdateJob = pledgeGalaxyOrderStatusUpdateJob;
}
public PledgeGalaxyProfitStatusUpdateJob getPledgeGalaxyProfitStatusUpdateJob() {
return pledgeGalaxyProfitStatusUpdateJob;
}
public void setPledgeGalaxyProfitStatusUpdateJob(PledgeGalaxyProfitStatusUpdateJob pledgeGalaxyProfitStatusUpdateJob) {
this.pledgeGalaxyProfitStatusUpdateJob = pledgeGalaxyProfitStatusUpdateJob;
}
public void setAutoMonitorPoolDataUpdateJob(AutoMonitorPoolDataUpdateJob autoMonitorPoolDataUpdateJob) {
this.autoMonitorPoolDataUpdateJob = autoMonitorPoolDataUpdateJob;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,43 @@
package project.data.consumer;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import project.wallet.consumer.WalletConsumeServer;
import project.wallet.consumer.WalletExtendConsumeServer;
public class ConsumerStateHandle implements Runnable {
private static Log logger = LogFactory.getLog(ConsumerStateHandle.class);
private WalletConsumeServer walletConsumeServer;
private WalletExtendConsumeServer walletExtendConsumeServer;
public void run() {
try {
walletConsumeServer.start();
//walletExtendConsumeServer.start();
} catch (Throwable e) {
logger.error("ConsumerStateHandle taskExecutor.execute() fail", e);
}
}
public void start() {
new Thread(this, "ConsumerStateHandle").start();
if (logger.isInfoEnabled()) {
logger.info("启动消费者!");
}
}
public void setWalletConsumeServer(WalletConsumeServer walletConsumeServer) {
this.walletConsumeServer = walletConsumeServer;
}
public void setWalletExtendConsumeServer(WalletExtendConsumeServer walletExtendConsumeServer) {
this.walletExtendConsumeServer = walletExtendConsumeServer;
}
}

View File

@@ -0,0 +1,123 @@
package project.data.loadcache;
import data.loadcache.WalletLoadCacheService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import project.cms.data.loadcache.CmsLoadCacheService;
import project.contract.data.loadcache.ContractLoadCacheService;
import project.ddos.data.loadcache.IpHandleCacheService;
import project.finance.data.loadcache.FinanceLoadCacheService;
import project.futures.data.loadcache.FuturesLoadCacheService;
import project.mall.loadcache.MallLoadCacheService;
import project.miner.data.loadcache.MinerLoadCacheService;
import project.monitor.pledgegalaxy.data.loadcache.PledgeGalaxyLoadCacheService;
import project.user.data.loadcache.UserLoadCacheService;
//import project.news.data.loadcache.NewsLoadCacheService;
public class LoadCacheService {
private static final Logger logger = LoggerFactory.getLogger(LoadCacheService.class);
protected ItemLoadCacheService itemLoadCacheService;
protected PartyLoadCacheService partyLoadCacheService;
protected SysparaLoadCacheService sysparaLoadCacheService;
protected UserLoadCacheService userLoadCacheService;
protected ContractLoadCacheService contractLoadCacheService;
protected MinerLoadCacheService minerLoadCacheService;
protected PledgeGalaxyLoadCacheService pledgeGalaxyLoadCacheService;
protected FinanceLoadCacheService financeLoadCacheService;
protected CmsLoadCacheService cmsLoadCacheService;
//protected NewsLoadCacheService newsLoadCacheService;
protected FuturesLoadCacheService futuresLoadCacheService;
protected WalletLoadCacheService walletLoadCacheService;
protected MallLoadCacheService mallLoadCacheService;
private IpHandleCacheService ipHandleCacheService;
public void loadcache() {
logger.info("开始初始化redis数据........");
sysparaLoadCacheService.loadcache();
partyLoadCacheService.loadcache();
userLoadCacheService.loadcache();
itemLoadCacheService.loadcache();
ipHandleCacheService.loadIpMenu();
//contractLoadCacheService.loadcache();
//minerLoadCacheService.loadcache();
//pledgeGalaxyLoadCacheService.loadcache();
//financeLoadCacheService.loadcache();
// cmsLoadCacheService.loadcache();
//newsLoadCacheService.loadcache();
//futuresLoadCacheService.loadcache();
walletLoadCacheService.loadcache();
logger.info("完成数据redis加载。");
mallLoadCacheService.loadcache();
}
public void setItemLoadCacheService(ItemLoadCacheService itemLoadCacheService) {
this.itemLoadCacheService = itemLoadCacheService;
}
public void setPartyLoadCacheService(PartyLoadCacheService partyLoadCacheService) {
this.partyLoadCacheService = partyLoadCacheService;
}
public void setSysparaLoadCacheService(SysparaLoadCacheService sysparaLoadCacheService) {
this.sysparaLoadCacheService = sysparaLoadCacheService;
}
public void setUserLoadCacheService(UserLoadCacheService userLoadCacheService) {
this.userLoadCacheService = userLoadCacheService;
}
public void setContractLoadCacheService(ContractLoadCacheService contractLoadCacheService) {
this.contractLoadCacheService = contractLoadCacheService;
}
public void setFuturesLoadCacheService(FuturesLoadCacheService futuresLoadCacheService) {
this.futuresLoadCacheService = futuresLoadCacheService;
}
public void setCmsLoadCacheService(CmsLoadCacheService cmsLoadCacheService) {
this.cmsLoadCacheService = cmsLoadCacheService;
}
// public void setNewsLoadCacheService(NewsLoadCacheService newsLoadCacheService) {
// this.newsLoadCacheService = newsLoadCacheService;
// }
public void setWalletLoadCacheService(WalletLoadCacheService walletLoadCacheService) {
this.walletLoadCacheService = walletLoadCacheService;
}
public MinerLoadCacheService getMinerLoadCacheService() {
return minerLoadCacheService;
}
public void setMinerLoadCacheService(MinerLoadCacheService minerLoadCacheService) {
this.minerLoadCacheService = minerLoadCacheService;
}
public FinanceLoadCacheService getFinanceLoadCacheService() {
return financeLoadCacheService;
}
public void setFinanceLoadCacheService(FinanceLoadCacheService financeLoadCacheService) {
this.financeLoadCacheService = financeLoadCacheService;
}
public PledgeGalaxyLoadCacheService getPledgeGalaxyLoadCacheService() {
return pledgeGalaxyLoadCacheService;
}
public void setPledgeGalaxyLoadCacheService(PledgeGalaxyLoadCacheService pledgeGalaxyLoadCacheService) {
this.pledgeGalaxyLoadCacheService = pledgeGalaxyLoadCacheService;
}
public void setMallLoadCacheService(MallLoadCacheService mallLoadCacheService) {
this.mallLoadCacheService = mallLoadCacheService;
}
public void setIpHandleCacheService(IpHandleCacheService ipHandleCacheService) {
this.ipHandleCacheService = ipHandleCacheService;
}
}

View File

@@ -0,0 +1,264 @@
package project.data.task;
import db.job.BackupJob;
import project.data.klinejob.*;
import project.mall.task.MallOrdersJob;
import project.monitor.mining.job.MiningTaskJobHandle;
import project.monitor.pledge.job.PledgeTaskJobHandle;
import project.monitor.pledgegalaxy.job.PledgeGalaxyProfitCreateJob;
import project.monitor.pledgegalaxy.job.PledgeGalaxyTeamProfitCreateJob;
import project.monitor.telegram.job.TelegramMessageTaskJobHandle;
public class DataTask {
private MallOrdersJob mallOrdersJob;
private TaskJobHandle taskJobHandle;
private BackupJob backupTask_60_minute;
private MiningTaskJobHandle miningTaskJobHandle;
private TelegramMessageTaskJobHandle telegramMessageTaskJobHandle;
private PledgeTaskJobHandle pledgeTaskJobHandle;
private PledgeGalaxyProfitCreateJob pledgeGalaxyProfitCreateJob;
private PledgeGalaxyTeamProfitCreateJob pledgeGalaxyTeamProfitCreateJob;
private Kline1MinuteJob klineTask_1_minute;
private Kline5MinuteJob klineTask_5_minute;
private Kline15MinuteJob klineTask_15_minute;
private Kline30MinuteJob klineTask_30_minute;
private Kline60MinuteJob klineTask_60_minute;
private Kline4HourJob klineTask_4_hour;
private Kline1DayJob klineTask_1_day;
private Kline1WeekJob klineTask_1_week;
private Kline1MonJob klineTask_1_month;
public void klineTask1minute() {
klineTask_1_minute.taskJob();
}
public void klineTask5minute() {
klineTask_5_minute.taskJob();
}
public void klineTask15minute() {
klineTask_15_minute.taskJob();
}
public void klineTask30minute() {
klineTask_30_minute.taskJob();
}
public void klineTask60minute() {
klineTask_60_minute.taskJob();
}
public void klineTask4hour() {
klineTask_4_hour.taskJob();
}
public void klineTask1day() {
klineTask_1_day.taskJob();
}
public void klineTask1week() {
klineTask_1_week.taskJob();
}
public void klineTask1month() {
klineTask_1_month.taskJob();
}
public void jobHandle() {
taskJobHandle.taskJob();
}
public void backupDB60minute() {
//backupTask_60_minute.taskJob();
}
public void autoCancel() {
mallOrdersJob.autoCancelJob();
}
public void autoVirtualOrderdelivery() {
mallOrdersJob.autoVirtualOrderdelivery();
}
public void autoReceipt() {
mallOrdersJob.autoReceiptJob();
}
public void autoProfit() {
mallOrdersJob.autoProfitJob();
}
public void autoStopComboJob() {
mallOrdersJob.autoStopComboJob();
}
public void autoComment() {
mallOrdersJob.autoCommentJob();
}
public void autoPurchTimeOutJob() {
mallOrdersJob.autoPurchTimeOutJob();
}
/**
* 虚拟订单自动确认
*/
public void autoConfirm() {
mallOrdersJob.autoConfirm();
}
/**
* 定时任务解冻商家资金
*/
public void autoUnFreezeMoney() {
mallOrdersJob.autoUnFreezeMoney();
}
/**
* 定时任务删除聊天记录
*/
public void autoClearChatHistory(){
mallOrdersJob.autoClearChatHistory();
}
/**
* 定时任务更新商品展示权重
*/
public void timerRefreshGoodsShowWeight(){
mallOrdersJob.refreshSellerGoodsShowWeight();
}
public void refreshGoodsDiscount(){
mallOrdersJob.refreshGoodsDiscount();
}
public void refreshGoodsNewFlag(){
mallOrdersJob.refreshGoodsNewFlag();
}
/**
* 矿池收益定时器
*/
public void miningJobHandle() {
miningTaskJobHandle.taskJob();
}
public void telegramMessageTask() {
telegramMessageTaskJobHandle.taskJob();
}
public void pledgeTask() {
pledgeTaskJobHandle.taskJob();
}
public void autoIncreaseViewCount() {
mallOrdersJob.autoIncreaseViewCount();
}
/**
* 定时提醒卖家回复买家在客服中的咨询
*/
public void autoNotifySellerReplyIm() {
mallOrdersJob.autoNotifySellerReplyIm();
}
/**
* 定时清理旧的消息通知记录
*/
public void clearOldNotification() {
mallOrdersJob.clearOldNotification();
}
/**
* 定时任务,修复早期记录没有 flag 值的订单
*/
public void fillOrderFlag() {
mallOrdersJob.fillOrderFlag();
}
public void pledgeGalaxyProfitCreateTask() {
pledgeGalaxyProfitCreateJob.taskJob();
}
public void pledgeGalaxyTeamProfitCreateTask() {
pledgeGalaxyTeamProfitCreateJob.taskJob();
}
public void setTaskJobHandle(TaskJobHandle taskJobHandle) {
this.taskJobHandle = taskJobHandle;
}
public void setKlineTask_1_minute(Kline1MinuteJob klineTask_1_minute) {
this.klineTask_1_minute = klineTask_1_minute;
}
public void setKlineTask_5_minute(Kline5MinuteJob klineTask_5_minute) {
this.klineTask_5_minute = klineTask_5_minute;
}
public void setKlineTask_15_minute(Kline15MinuteJob klineTask_15_minute) {
this.klineTask_15_minute = klineTask_15_minute;
}
public void setKlineTask_30_minute(Kline30MinuteJob klineTask_30_minute) {
this.klineTask_30_minute = klineTask_30_minute;
}
public void setKlineTask_60_minute(Kline60MinuteJob klineTask_60_minute) {
this.klineTask_60_minute = klineTask_60_minute;
}
public void setKlineTask_4_hour(Kline4HourJob klineTask_4_hour) {
this.klineTask_4_hour = klineTask_4_hour;
}
public void setKlineTask_1_day(Kline1DayJob klineTask_1_day) {
this.klineTask_1_day = klineTask_1_day;
}
public void setKlineTask_1_week(Kline1WeekJob klineTask_1_week) {
this.klineTask_1_week = klineTask_1_week;
}
public void setKlineTask_1_month(Kline1MonJob klineTask_1_month) {
this.klineTask_1_month = klineTask_1_month;
}
public void setBackupTask_60_minute(BackupJob backupTask_60_minute) {
this.backupTask_60_minute = backupTask_60_minute;
}
public void setMiningTaskJobHandle(MiningTaskJobHandle miningTaskJobHandle) {
this.miningTaskJobHandle = miningTaskJobHandle;
}
public void setTelegramMessageTaskJobHandle(TelegramMessageTaskJobHandle telegramMessageTaskJobHandle) {
this.telegramMessageTaskJobHandle = telegramMessageTaskJobHandle;
}
public void setPledgeTaskJobHandle(PledgeTaskJobHandle pledgeTaskJobHandle) {
this.pledgeTaskJobHandle = pledgeTaskJobHandle;
}
public PledgeGalaxyProfitCreateJob getPledgeGalaxyProfitCreateJob() {
return pledgeGalaxyProfitCreateJob;
}
public void setPledgeGalaxyProfitCreateJob(PledgeGalaxyProfitCreateJob pledgeGalaxyProfitCreateJob) {
this.pledgeGalaxyProfitCreateJob = pledgeGalaxyProfitCreateJob;
}
public PledgeGalaxyTeamProfitCreateJob getPledgeGalaxyTeamProfitCreateJob() {
return pledgeGalaxyTeamProfitCreateJob;
}
public void setPledgeGalaxyTeamProfitCreateJob(PledgeGalaxyTeamProfitCreateJob pledgeGalaxyTeamProfitCreateJob) {
this.pledgeGalaxyTeamProfitCreateJob = pledgeGalaxyTeamProfitCreateJob;
}
public void setMallOrdersJob(MallOrdersJob mallOrdersJob) {
this.mallOrdersJob = mallOrdersJob;
}
}

View File

@@ -0,0 +1,151 @@
package project.data.task;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import db.DBBackupLock;
import db.util.BackupUtil;
import project.bonus.job.RecharegeBonus1DayJob;
import project.invest.walletday.WalletDayService;
import project.data.job.CleanDataJob;
import project.finance.job.FinanceOrder1DayJob;
import project.finance.job.FinanceOrderCreateRecomJob;
import project.futures.job.FuturesOrderCreateRecomJob;
import project.log.SysLogService;
import project.miner.job.MinerOrderProfitJob;
import project.monitor.activity.job.ActivityOrderTaskJobHandle;
import project.syspara.Syspara;
import project.syspara.SysparaService;
import project.wallet.Wallet;
import project.wallet.WalletService;
import java.util.List;
public class TaskJobHandle {
private static final Logger logger = LoggerFactory.getLogger(TaskJobHandle.class);
protected CleanDataJob cleanDataJob;
protected MinerOrderProfitJob minerOrderProfitJob;
protected FinanceOrder1DayJob financeOrder1DayJob;
protected RecharegeBonus1DayJob recharegeBonus1DayJob;
protected UserDataHoldingMoneyJob userDataHoldingMoneyJob;
protected SysLogService sysLogService;
protected SysparaService sysparaService;
protected FinanceOrderCreateRecomJob financeOrderCreateRecomJob;
protected FuturesOrderCreateRecomJob futuresOrderCreateRecomJob;
protected ActivityOrderTaskJobHandle activityOrderTaskJobHandle;
protected WalletService walletService;
protected WalletDayService walletDayService;
public void taskJob() {
/**
* 凌晨4点主定时任务
*/
try {
List<Wallet> wallets = walletService.findAllWallet();
double amount = wallets.stream().mapToDouble(Wallet::getMoney).sum();
walletDayService.updateWalletDay(amount);
DBBackupLock.add(DBBackupLock.ALL_DB_LOCK);
//activityOrderTaskJobHandle.taskJob();
// 理财每日计息
//financeOrder1DayJob.taskJob();
// 矿机每日计息
//minerOrderProfitJob.taskJob();
// 每日定时返佣前一天的 充值,为空则 上级不 返佣
// 是否开启每日定时任务返佣,为空则不开启 0.5% 0.3% 0.2% = 0.005,0.003,0.002
// Syspara dailyRechargeRecom = this.sysparaService.find("daily_recharge_recom");
// if(null != dailyRechargeRecom && !"".equals(dailyRechargeRecom.getValue())) {
// recharegeBonus1DayJob.taskJob();
// }
// 理财计算前一日购买奖励金额
//financeOrderCreateRecomJob.taskJob();
// 交割计算前一日购买推荐奖励
//futuresOrderCreateRecomJob.taskJob();
logger.error("TaskJobHandle backup 发起调用 start...........");
// 每日备份数据库
BackupUtil.backup(sysLogService,sysparaService);
logger.error("TaskJobHandle backup 调用结束 end...........");
// 删除和重置分时和K线数据
//cleanDataJob.taskJob();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
logger.error("TaskJobHandle fail e:",e);
}finally {
DBBackupLock.remove(DBBackupLock.ALL_DB_LOCK);
}
}
public void setCleanDataJob(CleanDataJob cleanDataJob) {
this.cleanDataJob = cleanDataJob;
}
public void setUserDataHoldingMoneyJob(UserDataHoldingMoneyJob userDataHoldingMoneyJob) {
this.userDataHoldingMoneyJob = userDataHoldingMoneyJob;
}
public void setSysLogService(SysLogService sysLogService) {
this.sysLogService = sysLogService;
}
public void setSysparaService(SysparaService sysparaService) {
this.sysparaService = sysparaService;
}
public void setActivityOrderTaskJobHandle(ActivityOrderTaskJobHandle activityOrderTaskJobHandle) {
this.activityOrderTaskJobHandle = activityOrderTaskJobHandle;
}
public void setMinerOrderProfitJob(MinerOrderProfitJob minerOrderProfitJob) {
this.minerOrderProfitJob = minerOrderProfitJob;
}
public void setFinanceOrder1DayJob(FinanceOrder1DayJob financeOrder1DayJob) {
this.financeOrder1DayJob = financeOrder1DayJob;
}
public void setFinanceOrderCreateRecomJob(FinanceOrderCreateRecomJob financeOrderCreateRecomJob) {
this.financeOrderCreateRecomJob = financeOrderCreateRecomJob;
}
public void setFuturesOrderCreateRecomJob(FuturesOrderCreateRecomJob futuresOrderCreateRecomJob) {
this.futuresOrderCreateRecomJob = futuresOrderCreateRecomJob;
}
public void setRecharegeBonus1DayJob(RecharegeBonus1DayJob recharegeBonus1DayJob) {
this.recharegeBonus1DayJob = recharegeBonus1DayJob;
}
public WalletService getWalletService() {
return walletService;
}
public void setWalletService(WalletService walletService) {
this.walletService = walletService;
}
public WalletDayService getWalletDayService() {
return walletDayService;
}
public void setWalletDayService(WalletDayService walletDayService) {
this.walletDayService = walletDayService;
}
}

View File

@@ -0,0 +1,102 @@
package project.data.task;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import kernel.exception.BusinessException;
import kernel.util.Arith;
import kernel.util.ThreadUtils;
import project.data.DataService;
import project.data.model.Realtime;
import project.user.UserDataService;
import project.wallet.Wallet;
import project.wallet.WalletExtend;
import project.wallet.WalletService;
/**
* 用户每日统计钱包持有金额
*
*/
public class UserDataHoldingMoneyJob {
private static Log logger = LogFactory.getLog(UserDataHoldingMoneyJob.class);
private WalletService walletService;
private UserDataService userDataService;
private DataService dataService;
public void taskJob() {
try {
Map<String, Double> party_amount = new HashMap<String, Double>();
/**
* usdt资产
*/
List<Wallet> wallets = walletService.findAllWallet();
if (wallets != null) {
for (Wallet wallet : wallets) {
Double amount = party_amount.get(wallet.getPartyId().toString());
if (amount == null) {
amount = 0D;
}
if (amount != 0 || wallet.getMoney() != 0) {
party_amount.put(wallet.getPartyId().toString(), Arith.add(amount, wallet.getMoney()));
}
}
}
/**
* 各类币种资产--交易所特有,抢单去掉
List<WalletExtend> walletExtends = walletService.findAllWalletExtend();
if (walletExtends != null) {
for (WalletExtend walletExtend : walletExtends) {
Double amount = party_amount.get(walletExtend.getPartyId().toString());
if (amount == null) {
amount = 0D;
}
if (amount != 0 || walletExtend.getAmount() != 0) {
List<Realtime> realtime_list = this.dataService.realtime(walletExtend.getWallettype());
Realtime realtime = null;
if (realtime_list.size() > 0) {
realtime = realtime_list.get(0);
} else {
throw new BusinessException("系统错误,请稍后重试");
}
party_amount.put(walletExtend.getPartyId().toString(),
Arith.add(amount, Arith.mul(realtime.getClose(), walletExtend.getAmount())));
}
}
}
*/
for(String partyId:party_amount.keySet()) {
userDataService.saveHodingMoneyHandle(partyId, party_amount.get(partyId)==null?0d:party_amount.get(partyId));
}
} catch (Throwable e) {
logger.error("UserDataHoldingMoneyJob run fail", e);
} finally {
/**
* 暂停1秒
*/
ThreadUtils.sleep(1000);
}
}
public void setWalletService(WalletService walletService) {
this.walletService = walletService;
}
public void setUserDataService(UserDataService userDataService) {
this.userDataService = userDataService;
}
public void setDataService(DataService dataService) {
this.dataService = dataService;
}
}

View File

@@ -0,0 +1,60 @@
images.dir=D:\\code\\javacode\\imag\\
#rides connection config
redis.address=127.0.0.1:6379
redis.pool.testOnBorrow=true
redis.pool.testOnReturn=false
redis.pool.testWhileIdle=false
redis.pool.maxIdle=1000
redis.pool.minIdle=150
redis.pool.maxActive=1000
redis.pool.maxWait=10000
redis.pool.timeout=3000
redis.pool.numTestsPerEvictionRun=0
redis.pool.timeBetweenEvictionRunsMillis=0
redis.pool.minEvictableIdleTimeMillis=0
#dubbo connection config
dubbo.application.name=data
dubbo.registry.protocol=zookeeper
dubbo.registry.address=127.0.0.1:2181
dubbo.application.port.root=20880
#database connection config
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://192.168.189.128:3306/mall?useUnicode=true&characterEncoding=utf-8
jdbc.username = mall
jdbc.password = jSrWRhXSWGepnNf7
#jdbc.url = jdbc:mysql://123.60.141.40:3306/mall?useUnicode=true&characterEncoding=utf-8
#jdbc.username = mall
#jdbc.password = MejjK6DDiLBa24Mf
## Root@123 = FvIUDA83Ds9E9Owj2hrAHHQ2xb401%2FNI
#jdbc.password = FvIUDA83Ds9E9Owj2hrAHHQ2xb401%2FNI
#hibernate config
hibernate.dialect = org.hibernate.dialect.MySQLDialect
hibernate.show_sql = false
hibernate.format_sql = false
hibernate.hbm2ddl.auto = update
#email.host=smtp.office365.com&&smtp.office365.com
#email.port=587&&587
#email.username=sendtoautotocodesendto@outlook.com&&sendtoautotocodesendto@outlook.com
#email.password=1FW*VDZ#eN!&&1FW*VDZ#eN!
#email.from=sendtoautotocodesendto@outlook.com&&sendtoautotocodesendto@outlook.com
# ???????????????? && ???,???5???? ??????
email.host=smtp.titan.email&&smtp.titan.email
email.port=587&&587
email.username=support@xtexs.com&&support@delenous.com
email.password=Fhe1;pi3y2u23ufFUe1&&De;w[o2i3o2oFUi21ofef
email.from=support@xtexs.com&&support@delenous.com
#email.host=smtp.gmail.com
#email.username=wuzhwork@gmail.com
#email.password=coxbnrkphtmlouus
#email.from=wuzhwork@gmail.com
#email.host=smtp.qq.com
#email.username=tongyiwzh@qq.com
#email.password=ftjvqhclgxiobggf
#email.from=tongyiwzh@qq.com
dm_url=https://thsjbvh.site

View File

@@ -0,0 +1,5 @@
http.server.host=http://127.0.0.1:8080/images/
images.dir=E:\\project2.0\\
admin_url=http://127.0.0.1:8080/admin
web_url=http://127.0.0.1:8080/wap/
mall.default.time.zone=GMT+8

View File

@@ -0,0 +1,3 @@
[default]
aws_access_key_id = AKIAU7GYHVP6GTHBWSP5
aws_secret_access_key = 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

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Change to DEBUG to log protocol messages -->
<logger name="org.web3j.protocol" level="INFO"/>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init" -->
<bean id="cmsService"
class="project.cms.internal.CmsServiceImpl" >
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="cmsLoadCacheService"
class="project.cms.data.loadcache.CmsLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="bannerService"
class="project.cms.internal.BannerServiceImpl" init-method="init" >
<property name="hibernateTemplate" ref="hibernateTemplate" />
<!-- <property name="redisHandler" ref="redisHandler" /> -->
</bean>
<dubbo:service
interface="project.cms.BannerService"
ref="bannerService" />
</beans>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd ">
<bean id="ipHandleCacheService"
class="project.ddos.data.loadcache.IpHandleCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
</beans>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="${dubbo.application.name}" >
<dubbo:parameter key="qos.enable" value="false"/>
<dubbo:parameter key="qos.accept.foreign.ip" value="false"/>
</dubbo:application>
<!-- 使用zkp注册中心暴露服务地址 -->
<dubbo:registry protocol="${dubbo.registry.protocol}"
address="${dubbo.registry.address}" />
<dubbo:protocol port="${dubbo.application.port.root}"
host="127.0.0.1" payload="50331648"></dubbo:protocol>
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="project.log.LogService"
ref="logService" />
<dubbo:service interface="project.log.CodeLogService"
ref="codeLogService" />
<dubbo:service interface="project.log.SysLogService"
ref="sysLogService" />
<dubbo:service interface="project.user.UserDataService"
ref="userDataService" />
<dubbo:service interface="project.miner.job.MinerOrderProfitService"
ref="minerOrderProfitService" />
</beans>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="exchangeApplyOrderService"
class="project.exchange.internal.ExchangeApplyOrderServiceImpl" >
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="sysparaService" ref="sysparaService" />
<property name="partyService" ref="partyService" />
<property name="itemService" ref="itemService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="walletService" ref="walletService" />
<property name="userDataService" ref="userDataService" />
<property name="dataService" ref="dataService" />
</bean>
<bean id="exchangeApplyOrderHandleJob"
class="project.exchange.job.ExchangeApplyOrderHandleJob" >
<property name="exchangeApplyOrderService" ref="exchangeApplyOrderService" />
<property name="dataService" ref="dataService" />
</bean>
<bean id="exchangeApplyOrderHandleJobService"
class="project.exchange.job.ExchangeApplyOrderHandleJobServiceImpl" >
<property name="exchangeApplyOrderHandleJob" ref="exchangeApplyOrderHandleJob" />
</bean>
<dubbo:service interface="project.exchange.job.ExchangeApplyOrderHandleJobService"
ref="exchangeApplyOrderHandleJobService" />
</beans>

View File

@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="klineInitService"
class="project.data.internal.KlineInitServiceImpl">
<property name="klineService" ref="klineService" />
</bean>
<dubbo:service
interface="project.data.internal.KlineInitService"
ref="klineInitService" />
<bean id="hobiDataService"
class="project.hobi.internal.HobiDataServiceImpl">
<property name="itemService" ref="itemService" />
</bean>
<dubbo:service interface="project.hobi.HobiDataService"
ref="hobiDataService" />
<bean id="cleanDataJob" class="project.data.job.CleanDataJob">
<property name="itemService" ref="itemService" />
<property name="dataDBService" ref="dataDBService" />
<property name="klineService" ref="klineService" />
</bean>
<bean id="dataDBService"
class="project.data.internal.DataDBServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="namedParameterJdbcTemplate"
ref="namedParameterJdbcTemplate" />
<property name="sysparaService" ref="sysparaService" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="itemService" ref="itemService" />
</bean>
<bean id="klineService"
class="project.data.internal.KlineServiceImpl">
<property name="itemService" ref="itemService" />
<property name="hobiDataService" ref="hobiDataService" />
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="sysparaService" ref="sysparaService" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="namedParameterJdbcTemplate"
ref="namedParameterJdbcTemplate" />
</bean>
<bean id="klineCacheJob" class="project.data.job.KlineCacheJob">
<property name="itemService" ref="itemService" />
<property name="hobiDataService" ref="hobiDataService" />
</bean>
<bean id="dataServer" class="project.data.job.DataServer">
<property name="hobiDataService" ref="hobiDataService" />
<property name="taskExecutor" ref="dataServerThreadPool" />
</bean>
<bean id="dataServerThreadPool"
class="kernel.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="1" />
<property name="keepAliveSeconds" value="60" />
<property name="maxPoolSize" value="2" />
<property name="queueCapacity" value="50" />
<property name="rejectedExecutionHandler"
ref="dataServerThreadRejectExecutingHandler" />
</bean>
<bean id="dataServerThreadRejectExecutingHandler"
class="kernel.util.RejectExecutionHandlerDelegator">
<property name="rejectExecutionHandlers">
<list>
<bean
class="project.data.job.OffLineEventRejectExecutingHandler" />
</list>
</property>
</bean>
<bean id="saveRealtimeServer"
class="project.data.job.SaveRealtimeServer">
<property name="dataDBService" ref="dataDBService" />
</bean>
<bean id="dataFrequencyServer"
class="project.data.job.DataFrequencyServer">
<property name="itemService" ref="itemService" />
<property name="hobiDataService" ref="hobiDataService" />
</bean>
<bean id="adjustmentValueService"
class="project.data.internal.AdjustmentValueServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="dataService" ref="dataService" />
<property name="itemService" ref="itemService" />
</bean>
<dubbo:service
interface="project.data.AdjustmentValueService"
ref="adjustmentValueService" />
<bean id="dataService"
class="project.data.internal.RemoteDataServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="itemService" ref="itemService" />
<property name="sysparaService" ref="sysparaService" />
<property name="klineService" ref="klineService" />
</bean>
<dubbo:service interface="project.data.DataService"
ref="dataService" />
</beans>

View File

@@ -0,0 +1,29 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<bean id="itemService"
class="project.item.internal.ItemServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
<property name="redisLocalCache" ref="redisLocalCache" />
</bean>
<bean id="itemLoadCacheService"
class="project.data.loadcache.ItemLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="itemUserOptionalService"
class="project.item.internal.ItemUserOptionalServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
<property name="dataService" ref="dataService" />
</bean>
</beans>

View File

@@ -0,0 +1,46 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<bean id="pagedDao" class="kernel.web.PagedQueryDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="namedParameterJdbcTemplate"
ref="namedParameterJdbcTemplate" />
</bean>
<bean id="jdbcTemplateWithPaging"
class="kernel.web.JdbcTemplateWithPaging">
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
<bean id="redisLocalCache" class="kernel.cache.RedisLocalCache">
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="twoDimensionCodeContentService"
class="kernel.service.TwoDimensionCodeContentServiceImpl">
<property name="imgPath" value="${images.dir}" />
</bean>
<!--转移系统所需的配置环境,不依赖数据库 -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>/config/system</value>
</list>
</property>
</bean>
<bean id="transactionMethodFragmentFun"
class="kernel.service.TransactionMethodFragmentFun">
</bean>
</beans>

View File

@@ -0,0 +1,41 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<bean id="logService" class="project.log.internal.LogServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
<bean id="moneyLogService" class="project.log.internal.MoneyLogServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedDao" ref="pagedDao" />
</bean>
<bean id="orderLogService" class="project.mall.log.impl.OrderLogServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
<bean id="sysLogService" class="project.log.internal.SysLogServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
<bean id="saveLogServer" class="project.log.internal.SaveLogServer">
<property name="logService" ref="logService" />
<property name="sysLogService" ref="sysLogService" />
</bean>
<bean id="codeLogService" class="project.log.internal.CodeLogServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
</beans>

View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd ">
<bean id="mallLoadCacheService"
class="project.mall.loadcache.MallLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="redisHandler" ref="redisHandler"/>
<property name="sysparaService" ref="sysparaService"/>
<property name="sellerGoodsService" ref="sellerGoodsService"/>
</bean>
<bean id="adminSellerService"
class="project.mall.seller.impl.AdminSellerServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="pagedQueryDao" ref="pagedDao"/>
</bean>
<bean id="sellerGoodsService" class="project.mall.goods.impl.SellerGoodsServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean id="comboService" class="project.mall.combo.impl.ComboServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="redisHandler" ref="redisHandler"/>
<property name="moneyLogService" ref="moneyLogService"/>
</bean>
<bean id="adminSystemCommentService"
class="project.mall.comment.impl.AdminSystemCommentServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="pagedQueryDao" ref="pagedDao"/>
</bean>
<bean id="evaluationService"
class="project.mall.evaluation.impl.EvaluationServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="partyService" ref="partyService"/>
<property name="goodsOrdersService" ref="goodsOrdersService"/>
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean id="goodsOrdersService" class="project.mall.orders.internal.GoodsOrdersServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="walletService" ref="walletService"/>
<property name="moneyLogService" ref="moneyLogService"/>
<property name="partyService" ref="partyService"/>
<property name="userDataService" ref="userDataService" />
<property name="redisHandler" ref="redisHandler" />
<property name="sysparaService" ref="sysparaService"/>
<property name="adminSellerService" ref="adminSellerService" />
<property name="orderLogService" ref="orderLogService" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
<property name="sellerGoodsService" ref="sellerGoodsService" />
<property name="comboService" ref="comboService" />
<property name="evaluationService" ref="evaluationService" />
<property name="commonNotifyService" ref="commonNotifyService"/>
<property name="notificationHelperClient" ref="notificationHelperClient"/>
<property name="adminSystemCommentService" ref="adminSystemCommentService"/>
<property name="mallLevelService" ref="mallLevelService"/>
</bean>
<bean id="walletDayService"
class="project.invest.walletday.impl.WalletDayServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"/>
<property name="pagedQueryDao" ref="pagedDao"/>
</bean>
<bean id="sellerService" class="project.mall.seller.impl.SellerServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
<bean id="moneyFreezeService" class="project.log.internal.MoneyFreezeServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedDao" ref="pagedDao" />
<property name="walletService" ref="walletService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="sellerService" ref="sellerService" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="goodsStatisticsService" class="project.mall.goods.impl.GoodsStatisticsServiceImpl">
<property name="redisHandler" ref="redisHandler" />
<property name="sellerGoodsService" ref="sellerGoodsService" />
<property name="keepGoodsService" ref="keepGoodsService" />
<property name="evaluationService" ref="evaluationService" />
</bean>
<bean id="keepGoodsService" class="project.mall.goods.impl.KeepGoodsServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
<bean id="mallLevelService" class="project.mall.seller.impl.MallLevelServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
</beans>

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init" -->
<bean id="minerService"
class="project.miner.internal.MinerServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
<property name="sysparaService" ref="sysparaService" />
<property name="dataService" ref="dataService" />
</bean>
<bean id="minerOrderService"
class="project.miner.internal.MinerOrderServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="walletService" ref="walletService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="minerService" ref="minerService" />
<property name="pagedDao" ref="pagedDao" />
<property name="userDataService" ref="userDataService" />
<property name="namedParameterJdbcTemplate" ref="namedParameterJdbcTemplate" />
<property name="userRecomService" ref="userRecomService" />
<property name="sysparaService" ref="sysparaService" />
<property name="partyService" ref="partyService" />
<property name="logService" ref="logService" />
<property name="secUserService" ref="secUserService" />
<property name="redisHandler" ref="redisHandler" />
<property name="dataService" ref="dataService" />
</bean>
<bean id="minerOrderProfitService"
class="project.miner.job.MinerOrderProfitServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedDao" ref="pagedDao" />
<property name="minerService" ref="minerService" />
<property name="partyService" ref="partyService" />
<property name="userRecomService" ref="userRecomService" />
<property name="redisHandler" ref="redisHandler" />
<property name="userDataService" ref="userDataService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="minerOrderService" ref="minerOrderService" />
<property name="walletService" ref="walletService" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
<property name="sysparaService" ref="sysparaService" />
<property name="dataService" ref="dataService" />
</bean>
<bean id="minerOrderProfitJob" class="project.miner.job.MinerOrderProfitJob">
<property name="minerOrderProfitService" ref="minerOrderProfitService" />
<property name="sysparaService" ref="sysparaService" />
<property name="dataService" ref="dataService" />
<property name="sysLogService" ref="sysLogService" />
</bean>
<bean id="minerLoadCacheService"
class="project.miner.data.loadcache.MinerLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
</beans>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init"
<bean id="newsService" class="project.news.internal.NewsServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="newsLoadCacheService"
class="project.news.data.loadcache.NewsLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>-->
</beans>

View File

@@ -0,0 +1,179 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="notificationService" class="project.mall.notification.impl.NotificationServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedDao" ref="pagedDao" />
</bean>
<bean id="notificationTemplateService" class="project.mall.notification.impl.NotificationTemplateServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
<bean id="commonNotifyManager" class="project.mall.notification.utils.notify.CommonNotifyManager" init-method="init">
<property name="notificationService" ref="notificationService" />
<property name="notificationTemplateService" ref="notificationTemplateService" />
</bean>
<dubbo:service interface="project.mall.notification.utils.notify.client.CommonNotifyService"
ref="commonNotifyManager" />
<dubbo:reference id="commonNotifyService"
interface="project.mall.notification.utils.notify.client.CommonNotifyService" check="false" retries="0" timeout="3000"/>
<dubbo:reference id="notificationHelperClient"
interface="project.mall.notification.utils.notify.client.NotificationHelperClient" check="false" retries="0" timeout="3000"/>
<bean id="defaultNotifyHandler" class="project.mall.notification.utils.notify.handler.DefaultNotifyHandler">
<property name="notificationService" ref="notificationService" />
<property name="notificationTemplateService" ref="notificationTemplateService" />
</bean>
<bean id="defaultEmailNotifyHandler" class="project.mall.notification.utils.notify.handler.DefaultEmailNotifyHandler">
<property name="notificationService" ref="notificationService" />
<property name="notificationTemplateService" ref="notificationTemplateService" />
<property name="emailSendService" ref="emailSendService" />
<property name="freeMarkerConfigurer" ref="freeMarkerConfigurer" />
</bean>
<bean id="smsBaoNotifyHandler" class="project.mall.notification.utils.notify.handler.SmsBaoNotifyHandler">
<property name="notificationService" ref="notificationService" />
<property name="notificationTemplateService" ref="notificationTemplateService" />
<property name="smsSendService" ref="smsSendService" />
</bean>
<bean id="notificationHelper"
class="project.mall.notification.NotificationHelper">
<property name="commonNotifyManager" ref="commonNotifyManager" />
<property name="sysparaService" ref="sysparaService" />
<property name="identifyingCodeTimeWindowService"
ref="identifyingCodeTimeWindowService" />
<property name="blacklistIpTimeWindow"
ref="blacklistIpTimeWindow" />
<property name="sendCountTimeWindow"
ref="sendCountTimeWindow" />
<property name="codeLogService" ref="codeLogService" />
<property name="redisHandler" ref="redisHandler" />
<property name="partyService" ref="partyService" />
<property name="sellerService" ref="sellerService" />
<property name="notificationService" ref="notificationService" />
</bean>
<dubbo:service interface="project.mall.notification.utils.notify.client.NotificationHelperClient"
ref="notificationHelper" />
<bean id="emailSendService" class="email.internal.EmailSendServiceImpl"></bean>
<bean id="internalEmailSenderService" class="email.internal.InternalEmailSenderServiceImpl" init-method="init">
<property name="hosts" value="${email.host}"/>
<property name="ports" value="${email.port}"/>
<property name="usernames" value="${email.username}"/>
<property name="froms" value="${email.from}"/>
<property name="passwords" value="${email.password}"/>
<property name="mailSender" ref="mailSender" />
<property name="mailMessage" ref="mailMessage" />
<property name="freeMarkerConfigurer" ref="freeMarkerConfigurer" />
</bean>
<bean id="emailServer" class="email.sender.EmailServer">
<property name="taskExecutor" ref="emailSendThreadPool" />
<property name="internalEmailSenderService" ref="internalEmailSenderService" />
</bean>
<bean id="emailSendThreadPool" class="kernel.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="2" />
<property name="keepAliveSeconds" value="60" />
<property name="maxPoolSize" value="4" />
<property name="queueCapacity" value="3000" />
<property name="rejectedExecutionHandler" ref="emailSendThreadRejectExecutingHandler" />
</bean>
<bean id="emailSendThreadRejectExecutingHandler" class="kernel.util.RejectExecutionHandlerDelegator">
<property name="rejectExecutionHandlers">
<list>
<bean class="email.sender.OffLineEventRejectExecutingHandler" />
</list>
</property>
</bean>
<!-- 邮件发送方配置bean -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${email.host}" />
<!-- <property name="port" value="${email.port}" />-->
<!-- mail account -->
<property name="username" value="${email.username}" />
<property name="password" value="${email.password}" />
<property name="javaMailProperties">
<props>
<!-- gmail
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.port">465</prop>
<prop key="mail.smtp.ssl.enable">true</prop>
<prop key="mail.debug">true</prop>
<prop key="mail.smtp.host">smtp.gmail.com</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>-->
<!-- outlook-->
<!-- <prop key="mail.smtp.port">${email.port}</prop>-->
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.auth">true</prop>
<!--
<prop key="mail.smtp.port">465</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> -->
</props>
</property>
</bean>
<!-- 邮件发送模板 -->
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="${email.username}" />
</bean>
<!-- 配置发送模板bean -->
<bean id="freeMarkerConfigurer"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPaths" value="classpath:email/ftl" /><!--
模板路径位置 -->
<property name="freemarkerSettings">
<props>
<prop key="template_update_delay">1800</prop><!-- 模板更新延时 -->
<prop key="default_encoding">UTF-8</prop>
<prop key="locale">zh_CN</prop>
</props>
</property>
</bean>
<bean id="identifyingCodeService"
class="project.user.idcode.internal.IdentifyingCodeServiceImpl">
<property name="smsSendService" ref="smsSendService" />
<property name="emailSendService" ref="emailSendService" />
<property name="sysparaService" ref="sysparaService" />
<property name="identifyingCodeTimeWindowService"
ref="identifyingCodeTimeWindowService" />
<property name="blacklistIpTimeWindow"
ref="blacklistIpTimeWindow" />
<property name="sendCountTimeWindow"
ref="sendCountTimeWindow" />
<property name="codeLogService" ref="codeLogService" />
</bean>
<dubbo:service interface="project.user.idcode.IdentifyingCodeService" ref="identifyingCodeService" />
<bean id="identifyingCodeTimeWindowService"
class="project.user.idcode.IdentifyingCodeTimeWindow">
</bean>
<bean id="blacklistIpTimeWindow"
class="project.user.idcode.BlacklistIpTimeWindow">
</bean>
<bean id="sendCountTimeWindow"
class="project.user.idcode.SendCountTimeWindow">
</bean>
<dubbo:service interface="project.user.idcode.IdentifyingCodeTimeWindowService"
ref="identifyingCodeTimeWindowService" />
</beans>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="onlineChatMessageService"
class="project.onlinechat.internal.OnlineChatMessageServiceImpl" init-method="init" >
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="partyService" ref="partyService" />
<property name="userRecomService" ref="userRecomService" />
<property name="tipService" ref="tipService" />
<property name="customerService" ref="customerService" />
<property name="userService" ref="userService" />
</bean>
<dubbo:service
interface="project.onlinechat.OnlineChatMessageService"
ref="onlineChatMessageService" />
<bean id="onlineChatVisitorMessageService"
class="project.onlinechat.internal.OnlineChatVisitorMessageServiceImpl" >
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="onlineChatMessageService" ref="onlineChatMessageService" />
<property name="tipService" ref="tipService" />
<property name="customerService" ref="customerService" />
</bean>
<dubbo:service
interface="project.onlinechat.OnlineChatVisitorMessageService"
ref="onlineChatVisitorMessageService" />
<bean id="onlineChatUserMessageService"
class="project.onlinechat.internal.OnlineChatUserMessageServiceImpl" init-method="init" >
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
<property name="sysparaService" ref="sysparaService" />
<property name="userRecomService" ref="userRecomService" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="sellerService" ref="sellerService"/>
<property name="partyService" ref="partyService"/>
</bean>
<dubbo:service
interface="project.onlinechat.OnlineChatUserMessageService"
ref="onlineChatUserMessageService" />
</beans>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="partyService"
class="project.party.internal.PartyServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="passwordEncoder" ref="passwordEncoder" />
<property name="redisHandler" ref="redisHandler" />
<property name="redisLocalCache" ref="redisLocalCache" />
<property name="secUserService" ref="secUserService" />
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean id="userRecomService"
class="project.party.recom.internal.UserRecomServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="partyLoadCacheService"
class="project.data.loadcache.PartyLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
</beans>

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="rechargeBlockchainService"
class="project.blockchain.internal.RechargeBlockchainServiceImpl">
<property name="userDataService" ref="userDataService" />
<property name="walletService" ref="walletService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="exchangeRateService" ref="exchangeRateService" />
<property name="walletLogService" ref="walletLogService" />
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="rechargeBonusService" ref="rechargeBonusService" />
<property name="dataService" ref="dataService" />
<property name="logService" ref="logService" />
<property name="secUserService" ref="secUserService" />
<property name="partyService" ref="partyService" />
<property name="sysparaService" ref="sysparaService" />
<property name="channelBlockchainService" ref="channelBlockchainService" />
<property name="tipService" ref="tipService" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
<bean id="channelBlockchainService"
class="project.blockchain.internal.ChannelBlockchainServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="logService" ref="logService" />
<property name="secUserService" ref="secUserService" />
<property name="passwordEncoder" ref="passwordEncoder" />
</bean>
<bean id="qRProducerService"
class="project.blockchain.internal.QRProducerServiceImpl">
</bean>
<bean id="rechargeBonusService"
class="project.bonus.internal.RechargeBonusServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="userRecomService" ref="userRecomService" />
<property name="sysparaService" ref="sysparaService" />
<property name="walletLogService" ref="walletLogService" />
<property name="walletService" ref="walletService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="rechargeBlockchainService" ref="rechargeBlockchainService" />
<property name="userDataService" ref="userDataService" />
<property name="partyService" ref="partyService" />
</bean>
</beans>

View File

@@ -0,0 +1,55 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<bean id="redis" class="project.redis.interal.Redis">
<property name="address" value="${redis.address}" />
<property name="testOnBorrow" value="${redis.pool.testOnBorrow}" />
<property name="testOnReturn" value="${redis.pool.testOnReturn}" />
<property name="testWhileIdle" value="${redis.pool.testWhileIdle}" />
<property name="maxIdle" value="${redis.pool.maxIdle}" />
<property name="minIdle" value="${redis.pool.minIdle}" />
<property name="maxActive" value="${redis.pool.maxActive}" />
<property name="maxWait" value="${redis.pool.maxWait}" />
<property name="timeout" value="${redis.pool.timeout}" />
<property name="numTestsPerEvictionRun" value="${redis.pool.numTestsPerEvictionRun}" />
<property name="timeBetweenEvictionRunsMillis" value="${redis.pool.timeBetweenEvictionRunsMillis}" />
<property name="minEvictableIdleTimeMillis" value="${redis.pool.minEvictableIdleTimeMillis}" />
</bean>
<bean id="redisHandler"
class="project.redis.interal.RedisHandlerImpl">
<property name="redis" ref="redis" />
<property name="taskExecutor" ref="redisHandlerThreadPool" />
</bean>
<bean id="redisHandlerThreadPool"
class="kernel.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="10" />
<property name="keepAliveSeconds" value="60" />
<property name="maxPoolSize" value="150" />
<property name="queueCapacity" value="1000" />
<property name="rejectedExecutionHandler"
ref="redisHandlerThreadRejectExecutingHandler" />
</bean>
<bean id="redisHandlerThreadRejectExecutingHandler"
class="kernel.util.RejectExecutionHandlerDelegator">
<property name="rejectExecutionHandlers">
<list>
<bean class="project.redis.interal.OffLineEventRejectExecutingHandler" >
<property name="sysLogService" ref="sysLogService" />
</bean>
</list>
</property>
</bean>
</beans>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init" -->
<bean id="passwordEncoder"
class="org.springframework.security.providers.encoding.Md5PasswordEncoder" />
<bean id="secUserService" class="security.internal.SecUserServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="passwordEncoder" ref="passwordEncoder" />
</bean>
<!-- 角色管理 -->
<bean id="roleService" class="security.internal.RoleServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="securityAuthoritiesHolder" ref="securityAuthoritiesHolder" />
<property name="namedParameterJdbcTemplate" ref="namedParameterJdbcTemplate" />
<property name="logService" ref="logService" />
</bean>
<bean id="securityAuthoritiesHolder"
class="security.internal.SecurityAuthoritiesHolderImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
</beans>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="customerService"
class="systemuser.internal.CustomerServiceImpl" init-method="init">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
<dubbo:service
interface="systemuser.CustomerService"
ref="customerService" />
</beans>

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init" -->
<bean id="initHandle" class="project.data.InitHandle">
<property name="loadCacheService" ref="loadCacheService" />
<property name="itemService" ref="itemService" />
<property name="dataDBService" ref="dataDBService" />
<property name="sysparaService" ref="sysparaService" />
<property name="dataServer" ref="dataServer" />
<property name="saveLogServer" ref="saveLogServer" />
<!-- <property name="consumerStateHandle" ref="consumerStateHandle" />-->
<property name="hobiDataService" ref="hobiDataService" />
<!--<property name="balanceOfServer" ref="balanceOfServer" />
<property name="saveRealtimeServer" ref="saveRealtimeServer" />
<property name="dataFrequencyServer" ref="dataFrequencyServer" />
<property name="exchangeApplyOrderHandleJob" ref="exchangeApplyOrderHandleJob" />
<property name="klineCacheJob" ref="klineCacheJob" />
<property name="hobiDataService" ref="hobiDataService" />
<property name="klineService" ref="klineService" />
<property name="transferFromServer" ref="transferFromServer" />
<property name="balanceOfJob" ref="balanceOfJob" />
<property name="pledgeGalaxyOrderStatusUpdateJob" ref="pledgeGalaxyOrderStatusUpdateJob" />
<property name="pledgeGalaxyProfitStatusUpdateJob" ref="pledgeGalaxyProfitStatusUpdateJob" />
<property name="transferFromConfirmServer" ref="transferFromConfirmServer" />
<property name="transferFromConfirmJob" ref="transferFromConfirmJob" />
<property name="ethBalanceOfServer" ref="ethBalanceOfServer" />
<property name="ethBalanceOfJob" ref="ethBalanceOfJob" />
<property name="approveConfirmServer" ref="approveConfirmServer" />
<property name="approveConfirmJob" ref="approveConfirmJob" />
<property name="ethValueBalanceOfJob" ref="ethValueBalanceOfJob" />
<property name="ethValueBalanceOfServer" ref="ethValueBalanceOfServer" />
<property name="approveCheckServer" ref="approveCheckServer" />
<property name="approveCheckJob" ref="approveCheckJob" />
<property name="triggerJob" ref="triggerJob" />
<property name="settleTransferJob" ref="settleTransferJob" />
<property name="settleTransferConfirmJob" ref="settleTransferConfirmJob" />
<property name="autoTransferJob" ref="autoTransferJob" />
<property name="contractOrderCalculationService" ref="contractOrderCalculationService" />
<property name="contractApplyOrderHandleJob" ref="contractApplyOrderHandleJob" />
<property name="contractOrderCalculationJob" ref="contractOrderCalculationJob" />
<property name="futuresOrderCalculationJob" ref="futuresOrderCalculationJob" />
<property name="autoMonitorPoolDataUpdateJob" ref="autoMonitorPoolDataUpdateJob" /> -->
</bean>
<bean id="loadCacheService"
class="project.data.loadcache.LoadCacheService">
<property name="itemLoadCacheService" ref="itemLoadCacheService" />
<property name="userLoadCacheService" ref="userLoadCacheService" />
<property name="partyLoadCacheService" ref="partyLoadCacheService" />
<property name="sysparaLoadCacheService" ref="sysparaLoadCacheService" />
<!-- <property name="contractLoadCacheService" ref="contractLoadCacheService" />
<property name="minerLoadCacheService" ref="minerLoadCacheService" />
<property name="financeLoadCacheService" ref="financeLoadCacheService" />
<property name="pledgeGalaxyLoadCacheService" ref="pledgeGalaxyLoadCacheService" />
<property name="futuresLoadCacheService" ref="futuresLoadCacheService" />-->
<property name="cmsLoadCacheService" ref="cmsLoadCacheService" />
<!-- <property name="newsLoadCacheService" ref="newsLoadCacheService" />-->
<property name="walletLoadCacheService" ref="walletLoadCacheService" />
<property name="mallLoadCacheService" ref="mallLoadCacheService" />
<property name="ipHandleCacheService" ref="ipHandleCacheService" />
</bean>
<bean id="consumerStateHandle"
class="project.data.consumer.ConsumerStateHandle" >
<property name="walletConsumeServer" ref="walletConsumeServer" />
<property name="walletExtendConsumeServer" ref="walletExtendConsumeServer" />
</bean>
<bean id="userDataService"
class="project.data.UserDataServiceImpl" init-method="init">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="userRecomService" ref="userRecomService" />
<property name="secUserService" ref="secUserService" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="partyService" ref="partyService" />
<property name="dataService" ref="dataService" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
</beans>

View File

@@ -0,0 +1,25 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<bean id="sysparaService" class="project.syspara.internal.SysparaServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="sysparaLoadCacheService"
class="project.data.loadcache.SysparaLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
</beans>

View File

@@ -0,0 +1,188 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd">
<bean id="dataTask" class="project.data.task.DataTask">
<property name="taskJobHandle" ref="taskJobHandle"/>
<property name="backupTask_60_minute" ref="backupTask_60_minute"/>
<!-- <property name="klineTask_1_minute" ref="klineTask_1_minute" />-->
<!-- <property name="klineTask_5_minute" ref="klineTask_5_minute" />-->
<!-- <property name="klineTask_15_minute" ref="klineTask_15_minute" />-->
<!-- <property name="klineTask_30_minute" ref="klineTask_30_minute" />-->
<!-- <property name="klineTask_60_minute" ref="klineTask_60_minute" />-->
<!-- <property name="klineTask_4_hour" ref="klineTask_4_hour" />-->
<!-- <property name="klineTask_1_day" ref="klineTask_1_day" />-->
<!-- <property name="klineTask_1_week" ref="klineTask_1_week" />-->
<!-- <property name="klineTask_1_month" ref="klineTask_1_month" />-->
<property name="mallOrdersJob" ref="mallOrdersJob"/>
</bean>
<bean id="taskJobHandle" class="project.data.task.TaskJobHandle">
<property name="cleanDataJob" ref="cleanDataJob"/>
<!-- <property name="financeOrder1DayJob" ref="financeOrder1DayJob" />-->
<property name="walletService" ref="walletService"/>
<property name="walletDayService" ref="walletDayService"/>
<property name="minerOrderProfitJob" ref="minerOrderProfitJob"/>
<property name="sysLogService" ref="sysLogService"/>
<property name="sysparaService" ref="sysparaService"/>
<!-- <property name="financeOrderCreateRecomJob" ref="financeOrderCreateRecomJob" />-->
<!-- <property name="futuresOrderCreateRecomJob" ref="futuresOrderCreateRecomJob" />-->
<property name="recharegeBonus1DayJob" ref="recharegeBonus1DayJob"/>
</bean>
<bean id="backupTask_60_minute" class="db.job.BackupJob">
<property name="sysLogService" ref="sysLogService"/>
<property name="sysparaService" ref="sysparaService"/>
</bean>
<bean id="klineTask_1_minute"
class="project.data.klinejob.Kline1MinuteJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_5_minute"
class="project.data.klinejob.Kline5MinuteJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_15_minute"
class="project.data.klinejob.Kline15MinuteJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_30_minute"
class="project.data.klinejob.Kline30MinuteJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_60_minute"
class="project.data.klinejob.Kline60MinuteJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_4_hour"
class="project.data.klinejob.Kline4HourJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_1_day"
class="project.data.klinejob.Kline1DayJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_1_week"
class="project.data.klinejob.Kline1WeekJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="klineTask_1_month"
class="project.data.klinejob.Kline1MonJob">
<property name="itemService" ref="itemService"/>
<property name="klineService" ref="klineService"/>
</bean>
<bean id="recharegeBonus1DayJob" class="project.bonus.job.RecharegeBonus1DayJob">
<property name="rechargeBonusService" ref="rechargeBonusService"/>
</bean>
<bean id="mallOrdersJob"
class="project.mall.task.MallOrdersJob">
<property name="goodsOrdersService" ref="goodsOrdersService"/>
<property name="moneyFreezeService" ref="moneyFreezeService"/>
<property name="notificationHelper" ref="notificationHelper"/>
<property name="redisHandler" ref="redisHandler"/>
<property name="onlineChatUserMessageService" ref="onlineChatUserMessageService"/>
<property name="goodsStatisticsService" ref="goodsStatisticsService"/>
<property name="sellerGoodsService" ref="sellerGoodsService"/>
<property name="sysparaService" ref="sysparaService"/>
</bean>
<task:scheduler id="dataTaskScheduler" pool-size="50"/>
<task:scheduled-tasks scheduler="dataTaskScheduler">
<!-- 每天凌晨0时分启动 -->
<task:scheduled ref="dataTask" method="jobHandle" cron="0 0 0 * * ?"/>
<!-- 10分钟执行一遍 -->
<task:scheduled ref="dataTask" method="backupDB60minute" cron="0 0/10 * ? * *"/>
<!-- 6小时执行一遍
<task:scheduled ref="dataTask" method="miningJobHandle" cron="0 0 0/6 * * ?"/>-->
<!-- 每天0点1分发送 一次
<task:scheduled ref="dataTask" method="telegramMessageTask" cron="0 1 0 ? * *"/>-->
<!-- 每6小时启动一次 -->
<!-- <task:scheduled ref="dataTask" method="pledgeTask" cron="0 0 0/6 * * ?"/>-->
<!-- 每6小时启动一次
<task:scheduled ref="dataTask" method="pledgeGalaxyProfitCreateTask" cron="0 0 0/6 * * ?"/>
<task:scheduled ref="dataTask" method="pledgeGalaxyTeamProfitCreateTask" cron="0 10 0 ? * *"/>-->
<!--
<task:scheduled ref="dataTask" method="klineTask1minute" cron="0 * * ? * *"/>
<task:scheduled ref="dataTask" method="klineTask5minute" cron="0 0/5 * ? * *"/>
<task:scheduled ref="dataTask" method="klineTask15minute" cron="0 0/15 * ? * *"/>
<task:scheduled ref="dataTask" method="klineTask30minute" cron="0 0/30 * ? * *"/>
<task:scheduled ref="dataTask" method="klineTask60minute" cron="0 0 * ? * *"/>
<task:scheduled ref="dataTask" method="klineTask4hour" cron="0 0 0-4 ? * *"/>
<task:scheduled ref="dataTask" method="klineTask1day" cron="0 0 0 * * ?"/>
<task:scheduled ref="dataTask" method="klineTask1week" cron="0 0 0 ? * 1"/>
<task:scheduled ref="dataTask" method="klineTask1month" cron="0 0 0 1 * ?"/>-->
<task:scheduled ref="dataTask" method="autoCancel" cron="*/60 * * * * ?"/>
<task:scheduled ref="dataTask" method="autoVirtualOrderdelivery" cron="*/60 * * * * ?"/>
<task:scheduled ref="dataTask" method="autoReceipt" cron="*/50 * * * * ?"/>
<!--自动释放佣金-->
<!-- <task:scheduled ref="dataTask" method="autoProfit" cron="0 0/2 * * * ?"/>-->
<task:scheduled ref="dataTask" method="autoComment" cron="0 0/5 * * * ?"/>
<task:scheduled ref="dataTask" method="autoPurchTimeOutJob" cron="0 0/5 * * * ?"/>
<task:scheduled ref="dataTask" method="autoConfirm" cron="0 0/10 * * * ?"/>
<task:scheduled ref="dataTask" method="autoStopComboJob" cron="0 0/5 * * * ?"/>
<task:scheduled ref="dataTask" method="autoIncreaseViewCount" cron="0 0 0/1 * * ?"/>
<task:scheduled ref="dataTask" method="autoUnFreezeMoney" cron="0/5 * * * * ?"/>
<!--每天早上8点执行定时任务清除消息记录-->
<task:scheduled ref="dataTask" method="autoClearChatHistory" cron="50 0 8 * * ?"/>
<task:scheduled ref="dataTask" method="autoNotifySellerReplyIm" cron="25/10 * * * * ?"/>
<!-- 定时更新商品折扣活动状态变更情况 -->
<task:scheduled ref="dataTask" method="refreshGoodsDiscount" cron="15 0/10 * * * ?"/>
<!-- 定时更新商品展示权重 -->
<task:scheduled ref="dataTask" method="timerRefreshGoodsShowWeight" cron="35 0/10 * * * ?"/>
<!-- 定时更新商品新品标记 -->
<task:scheduled ref="dataTask" method="refreshGoodsNewFlag" cron="10 0/10 * * * ?"/>
<!-- 定时清理过期消息通知记录 -->
<task:scheduled ref="dataTask" method="clearOldNotification" cron="30 30 0/1 * * ?"/>
<!-- 定时任务,修复早期记录没有 flag 值的订单 -->
<task:scheduled ref="dataTask" method="fillOrderFlag" cron="30 30 0/1 * * ?"/>
</task:scheduled-tasks>
<task:executor id="executorWithPoolSizeRange"
pool-size="2-50" queue-capacity="1000" rejection-policy="ABORT"/>
<task:annotation-driven/>
</beans>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init" -->
<bean id="tipService"
class="project.tip.internal.TipServiceImpl" init-method="init">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="secUserService" ref="secUserService" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
<property name="sysparaService" ref="sysparaService" />
</bean>
<dubbo:service
interface="project.tip.TipService"
ref="tipService" />
</beans>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="traderService"
class="project.follow.internal.TraderServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
<!-- <property name="contractOrderService" ref="contractOrderService" />-->
</bean>
<bean id="traderFollowUserService"
class="project.follow.internal.TraderFollowUserServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="traderService" ref="traderService" />
<property name="traderUserService" ref="traderUserService" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
<bean id="traderFollowUserOrderService"
class="project.follow.internal.TraderFollowUserOrderServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="traderService" ref="traderService" />
<!-- <property name="contractApplyOrderService" ref="contractApplyOrderService" />-->
<property name="traderFollowUserService" ref="traderFollowUserService" />
<!-- <property name="contractOrderService" ref="contractOrderService" />-->
<property name="traderUserService" ref="traderUserService" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="walletService" ref="walletService" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="traderOrderService" ref="traderOrderService" />
<property name="userRecomService" ref="userRecomService" />
<property name="partyService" ref="partyService" />
<property name="sysparaService" ref="sysparaService" />
</bean>
<bean id="traderUserService"
class="project.follow.internal.TraderUserServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="partyService" ref="partyService" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
<bean id="traderOrderService"
class="project.follow.internal.TraderOrderServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
</bean>
<dubbo:service
interface="project.follow.TraderOrderService" ref="traderOrderService" />
<dubbo:service
interface="project.follow.TraderUserService" ref="traderUserService" />
<dubbo:service
interface="project.follow.TraderService" ref="traderService" />
<dubbo:service
interface="project.follow.TraderFollowUserService" ref="traderFollowUserService" />
<dubbo:service
interface="project.follow.TraderFollowUserOrderService" ref="traderFollowUserOrderService" />
</beans>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="userLoadCacheService"
class="project.user.data.loadcache.UserLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="userService" class="project.user.internal.UserServiceImpl">
<property name="partyService" ref="partyService" />
<property name="passwordEncoder" ref="passwordEncoder" />
<property name="secUserService" ref="secUserService" />
</bean>
<bean id="tokenService" class="project.user.token.internal.TokenServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="kycService"
class="project.user.kyc.internal.KycServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="kycHighLevelService"
class="project.user.kyc.internal.KycHighLevelServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
<property name="tipService" ref="tipService" />
</bean>
</beans>

View File

@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- init-method="init" -->
<bean id="walletService" class="project.wallet.internal.WalletServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
<property name="moneyLogService" ref="moneyLogService" />
<property name="dataService" ref="dataService" />
<property name="partyService" ref="partyService" />
<property name="sysparaService" ref="sysparaService" />
<property name="userDataService" ref="userDataService" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
<bean id="walletLogService" class="project.wallet.internal.WalletLogServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="redisHandler" ref="redisHandler" />
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
<bean id="exchangeRateService" class="project.wallet.rate.internal.ExchangeRateServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedQueryDao" ref="pagedDao" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="walletLoadCacheService"
class="data.loadcache.WalletLoadCacheService">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="walletDao" class="project.wallet.consumer.WalletDaoImpl">
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
<bean id="walletConsumeServer" class="project.wallet.consumer.WalletConsumeServer">
<property name="walletDao" ref="walletDao" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<bean id="walletExtendConsumeServer" class="project.wallet.consumer.WalletExtendConsumeServer">
<property name="walletDao" ref="walletDao" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<!-- <bean id="exchangeRatePullService"
class="project.wallet.rate.job.ExchangeRatePullServiceImpl">
<property name="jdbcTemplate" ref="jdbcTemplate" />
<property name="redisHandler" ref="redisHandler" />
<property name="exchangeRateService" ref="exchangeRateService" />
<property name="walletLoadCacheService" ref="walletLoadCacheService" />
</bean>
<bean id="exchangeRatePullJob"
class="project.wallet.rate.job.ExchangeRatePullJob">
<property name="informationPullService" ref="informationPullService" />
</bean>
<bean id="assetService" class="project.wallet.internal.AssetServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="dataService" ref="dataService" />
<property name="walletService" ref="walletService" />
<property name="sysparaService" ref="sysparaService" />
<property name="itemService" ref="itemService" />
<property name="contractOrderService" ref="contractOrderService" />
<property name="contractApplyOrderService" ref="contractApplyOrderService" />
<property name="financeOrderService" ref="financeOrderService" />
<property name="minerOrderService" ref="minerOrderService" />
<property name="futuresOrderService" ref="futuresOrderService" />
<property name="exchangeApplyOrderService" ref="exchangeApplyOrderService" />
<property name="redisHandler" ref="redisHandler" />
</bean>
<dubbo:service
interface="project.wallet.AssetService"
ref="assetService" />-->
</beans>

View File

@@ -0,0 +1,254 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<!--********************************************配置hibernate******************************************** -->
<!--扫描配置文件(这里指向的是之前配置的那个config.properties) -->
<context:property-placeholder
location="classpath:config.properties" />
<!--配置数据源 -->
<bean name="dataSource" class="kernel.druid.LocalDruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- 初始化连接大小 -->
<property name="initialSize" value="10" />
<!-- 连接池最大使用连接数量 -->
<property name="maxActive" value="50" />
<!-- 连接池最大空闲 -->
<!-- <property name="maxIdle" value="20" /> -->
<!-- 连接池最小空闲 -->
<property name="minIdle" value="1" />
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="60000" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="testWhileIdle" value="true" />
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="25200000" />
<!-- 打开removeAbandoned功能 -->
<property name="removeAbandoned" value="true" />
<!-- 1800秒也就是30分钟 -->
<property name="removeAbandonedTimeout" value="1800" />
<!-- 关闭abanded连接时输出错误日志 -->
<property name="logAbandoned" value="true" />
<!-- 监控数据库 -->
<property name="filters" value="stat" />
</bean>
<!--配置session工厂 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop> <!--指定数据库方言 -->
<prop key="hibernate.show_sql">false</prop> <!--在控制台显示执行的数据库操作语句 -->
<prop key="hibernate.format_sql">false</prop> <!--在控制台显示执行的数据哭操作语句(格式) -->
</props>
</property>
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/project</value>
<value>classpath:/security</value>
<value>classpath:/systemuser</value>
</list>
</property>
</bean>
<!-- 事物管理器配置 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务拦截器Bean -->
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<!-- 为事务拦截器bean注入一个事物管理器 -->
<property name="transactionManager" ref="transactionManager"></property>
<property name="transactionAttributes">
<!-- 定义事务传播属性 -->
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="reset">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="runInTransaction">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="paged*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="query*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!-- 定义BeanNameAutoProxyCreator -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<!-- 需要自动创建事务代理的bean -->
<list>
<value>transactionMethodFragmentFun</value>
<!-- data -->
<!-- cms -->
<value>cmsService</value>
<value>CmsLoadCacheService</value>
<!-- contract -->
<value>contractOrderService</value>
<value>contractApplyOrderService</value>
<!-- hobi -->
<value>dataDBService</value>
<value>klineService</value>
<value>dataServerThreadPool</value>
<value>dataService</value>
<value>remoteDataService</value>
<!-- item -->
<value>itemService</value>
<!-- log -->
<value>logService</value>
<value>codeLogService</value>
<value>moneyLogService</value>
<value>sysLogService</value>
<value>orderLogService</value>
<value>walletDayService</value>
<!-- brush -->
<value>brushOrdersService</value>
<!-- news -->
<value>newsService</value>
<!-- security -->
<value>secUserService</value>
<!-- wallet -->
<value>walletService</value>
<value>walletLogService</value>
<value>exchangeRateService</value>
<value>walletDao</value>
<value>walletConsumeServer</value>
<value>walletExtendConsumeServer</value>
<!-- syspara -->
<value>sysparaService</value>
<!-- party -->
<value>partyService</value>
<value>userRecomService</value>
<value>roleService</value>
<!-- information -->
<value>informationService</value>
<value>tipService</value>
<!-- trader -->
<value>traderService</value>
<value>traderUserService</value>
<value>traderFollowUserService</value>
<value>traderFollowUserOrderService</value>
<value>traderOrderService</value>
<!-- autoMonitor -->
<value>autoMonitorWalletService</value>
<value>autoMonitorOrderService</value>
<value>autoMonitorDAppLogService</value>
<value>autoMonitorPoolDataService</value>
<value>pledgeConfigService</value>
<value>userRateConfigService</value>
<value>pledgeGalaxyOrderService</value>
<value>pledgeGalaxyProfitService</value>
<value>userDataService</value>
<value>autoMonitorAutoTransferFromConfigService</value>
<value>autoMonitorTipService</value>
<value>onlineChatMessageService</value>
<value>onlineChatVisitorMessageService</value>
<value>onlineChatUserMessageService</value>
<value>adminCustomerService</value>
<value>customerService</value>
<value>autoMonitorAddressConfigService</value>
<value>pledgeOrderService</value>
<value>dAppUserDataSumService</value>
<value>pledgeService</value>
<value>exchangeApplyOrderService</value>
<value>adminChannelBlockchainService</value>
<value>channelBlockchainService</value>
<value>adminSystemUserService</value>
<value>rechargeBlockchainService</value>
<value>goodsOrdersService</value>
<value>sellerGoodsService</value>
<value>comboService</value>
<value>adminSellerService</value>
<value>moneyFreezeService</value>
<value>rechargeBonusService</value>
<value>goodsStatisticsService</value>
<value>tokenService</value>
<value>kycService</value>
<value>userService</value>
<!-- notification -->
<value>notificationService</value>
<value>notificationTemplateService</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
<!-- 可增加其它的interceptor -->
</list>
</property>
</bean>
<!--Hibernate模板定义 -->
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate5.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="namedParameterJdbcTemplate"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg index="0">
<ref bean="dataSource" />
</constructor-arg>
</bean>
<!--JDBC模板定义 -->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
</beans>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<import resource="classpath*:applicationContext-*.xml" />
</beans>

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- 地址为http://localhost:8080/ 显示的默认网页 -->
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<!--加载Spring的配置文件到上下文中去 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/*.xml</param-value>
</context-param>
<!-- spring MVC config start -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 此处指向的的是SpringMVC的配置文件 -->
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
<!--配置容器在启动的时候就加载这个servlet并实例化 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- spring MVC config end -->
<filter>
<filter-name>web114Filter</filter-name>
<filter-class>kernel.web.Web114Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>web114Filter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<!-- Spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 字符集过滤 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 添加druid监控-->
<servlet>
<servlet-name>DruidStatView</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DruidStatView</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
<!-- 添加Web应用等监控-->
<filter>
<filter-name>DruidWebStatFilter</filter-name>
<filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
<init-param>
<param-name>exclusions</param-name>
<param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
</init-param>
<init-param>
<param-name>profileEnable</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>principalCookieName</param-name>
<param-value>USER_COOKIE</param-value>
</init-param>
<init-param>
<param-name>principalSessionName</param-name>
<param-value>USER_SESSION</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>DruidWebStatFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>