pom.xml
@@ -6,65 +6,78 @@ <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> <relativePath/> </parent> <groupId>com.xcong</groupId> <artifactId>excoin</artifactId> <version>0.0.1-SNAPSHOT</version> <name>excoin</name> <description>Demo project for Spring Boot</description> <description>OKX Grid Trading Strategy</description> <properties> <java.version>1.8</java.version> <mysql-driver.version>8.0.17</mysql-driver.version> <alibaba-druid.version>1.1.18</alibaba-druid.version> <mybatis.version>2.0.1</mybatis.version> <mybatis-plus.version>3.3.1.tmp</mybatis-plus.version> <validation-api.version>2.0.1.Final</validation-api.version> <hibernate-validator.version>6.1.0.Final</hibernate-validator.version> <swagger.version>2.9.2</swagger.version> <io-swagger.version>1.5.23</io-swagger.version> <mapstruct.version>1.3.1.Final</mapstruct.version> <hutool.version>5.3.1</hutool.version> <fastjson.version>1.2.61</fastjson.version> <netty.version>4.1.33.Final</netty.version> <dom4j.version>1.6.1</dom4j.version> <m2e.apt.activation>jdt_apt</m2e.apt.activation> <okhttp.version>3.6.0</okhttp.version> <aliyun-oss.version>3.8.0</aliyun-oss.version> </properties> <dependencies> <!-- Spring Boot Web (嵌入式Tomcat) --> <dependency> <groupId>ripple</groupId> <artifactId>ripple</artifactId> <version>0.0.1</version> <scope>system</scope> <systemPath>${basedir}/lib/ripple-core-0.0.1-SNAPSHOT.jar</systemPath> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- OKX REST API 用 OkHttp3 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>${okhttp.version}</version> </dependency> <!-- OKX WebSocket 连接 --> <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.5.3</version> </dependency> <!-- JSON 解析 (FastJSON) --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!-- JSON 解析 (org.json) --> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20230618</version> </dependency> <!-- Hutool 工具库 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <!-- <version>3.6.0</version>--> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/logging-interceptor --> <!-- Apache Commons Codec (钉钉Base64签名) --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>logging-interceptor</artifactId> <version>3.6.0</version> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version> </dependency> <!-- 钉钉机器人 SDK (本地Jar) --> <dependency> <groupId>taobao</groupId> <artifactId>taobao-sdk</artifactId> @@ -73,54 +86,7 @@ <systemPath>${basedir}/lib/taobao-sdk-java.jar</systemPath> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <!-- <dependency>--> <!-- <groupId>org.springframework.security</groupId>--> <!-- <artifactId>spring-security-test</artifactId>--> <!-- <scope>test</scope>--> <!-- </dependency>--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- 单元测试 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> @@ -132,156 +98,6 @@ </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${alibaba-druid.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-driver.version}</version> </dependency> <!-- 参数校验 start --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>${validation-api.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>${hibernate-validator.version}</version> </dependency> <!-- 参数校验 end --> <!-- swagger2 start --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>${io-swagger.version}</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>${io-swagger.version}</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${swagger.version}</version> </dependency> <!-- swagger2 end --> <!-- bean映射转化 --> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>${mapstruct.version}</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>${dom4j.version}</version> </dependency> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>${okhttp.version}</version> </dependency> <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.5.3</version> </dependency> <!-- submail邮件 start --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency> <dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>ezmorph</artifactId> <version>1.0.3</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.3.5</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency> <!-- submail邮件 end --> </dependencies> <build> @@ -302,11 +118,6 @@ <source>${java.version}</source> <target>${java.version}</target> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${mapstruct.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> src/main/java/com/xcong/excoin/ExcoinApplication.java
@@ -1,18 +1,16 @@ package com.xcong.excoin; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * OKX 网格交易策略启动入口 * * @author helius */ @EnableScheduling @EnableSwagger2 @SpringBootApplication @MapperScan("com.xcong.excoin.modules.*.dao") public class ExcoinApplication { public static void main(String[] args) { src/main/java/com/xcong/excoin/common/annotations/SubmitRepeat.java
File was deleted src/main/java/com/xcong/excoin/common/annotations/UserAuth.java
File was deleted src/main/java/com/xcong/excoin/common/aop/SubmitRepeatAspect.java
File was deleted src/main/java/com/xcong/excoin/common/contants/AppContants.java
File was deleted src/main/java/com/xcong/excoin/common/enumerates/CoinTypeEnum.java
File was deleted src/main/java/com/xcong/excoin/common/enumerates/MemberWalletCoinEnum.java
File was deleted src/main/java/com/xcong/excoin/common/enumerates/OrderClosingTypeEnum.java
File was deleted src/main/java/com/xcong/excoin/common/enumerates/RabbitPriceTypeEnum.java
File was deleted src/main/java/com/xcong/excoin/common/enumerates/SymbolEnum.java
File was deleted src/main/java/com/xcong/excoin/common/exception/GlobalException.java
File was deleted src/main/java/com/xcong/excoin/common/response/Result.java
File was deleted src/main/java/com/xcong/excoin/common/response/ResultCode.java
File was deleted src/main/java/com/xcong/excoin/configurations/GlobalExceptionHandler.java
File was deleted src/main/java/com/xcong/excoin/configurations/WebMvcConfig.java
File was deleted src/main/java/com/xcong/excoin/configurations/i18n/CustomLocaleResolver.java
File was deleted src/main/java/com/xcong/excoin/configurations/i18n/LocaleResolverConfig.java
File was deleted src/main/java/com/xcong/excoin/configurations/properties/SecurityProperties.java
File was deleted src/main/java/com/xcong/excoin/configurations/security/CustomAccessDeniedHandler.java
File was deleted src/main/java/com/xcong/excoin/configurations/security/CustomAuthenticationEntryPoint.java
File was deleted src/main/java/com/xcong/excoin/configurations/security/WebSecurityConfig.java
File was deleted src/main/java/com/xcong/excoin/utils/MessageSourceUtils.java
File was deleted src/main/java/com/xcong/excoin/utils/RedisUtils.java
File was deleted src/main/java/com/xcong/excoin/utils/SSLClient.java
File was deleted src/main/java/com/xcong/excoin/utils/ShareCodeUtil.java
File was deleted src/main/java/com/xcong/excoin/utils/SmsUtils.java
File was deleted src/main/java/com/xcong/excoin/utils/SpringContextHolder.java
File was deleted src/main/java/com/xcong/excoin/utils/TypeJudgeUtils.java
File was deleted src/main/java/com/xcong/excoin/utils/api/ApiClient.java
File was deleted src/main/java/com/xcong/excoin/utils/api/ApiException.java
File was deleted src/main/java/com/xcong/excoin/utils/api/request/CreateOrderRequest.java
File was deleted src/main/java/com/xcong/excoin/utils/api/request/DepthRequest.java
File was deleted src/main/java/com/xcong/excoin/utils/api/request/IntrustOrdersDetailRequest.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Account.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Accounts.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/AccountsResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/ApiResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Balance.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/BalanceBean.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/BalanceResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Batchcancel.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/BatchcancelBean.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/BatchcancelResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Currencys.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/CurrencysResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Depth.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/DepthResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/DetailResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Details.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/HistoryTrade.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/HistoryTradeResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/HistoryTradess.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/IntrustDetail.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/IntrustDetailResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Kline.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/KlineResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/KlineReturn.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/MatchresultsOrdersDetail.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/MatchresultsOrdersDetailResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Merged.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/MergedResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/OrdersDetail.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/OrdersDetailResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Place.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/SubmitcancelResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Symbol.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Symbols.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/SymbolsResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/TimestampResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/Trade.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/TradeBean.java
File was deleted src/main/java/com/xcong/excoin/utils/api/response/TradeResponse.java
File was deleted src/main/java/com/xcong/excoin/utils/mail/RequestEncoder.java
File was deleted src/main/java/com/xcong/excoin/utils/mail/Sms106Send.java
File was deleted src/main/java/com/xcong/excoin/utils/mail/SmsSend.java
File was deleted src/main/java/com/xcong/excoin/utils/mail/SubMailSend.java
File was deleted src/main/resources/application-app.yml
File was deleted src/main/resources/application-dayline.yml
File was deleted src/main/resources/application-loop.yml
File was deleted src/main/resources/application-newprice.yml
File was deleted src/main/resources/application-okx.yml
@@ -1,2 +1,4 @@ mybatis-plus: mapper-locations: classpath*:mapper/blackchain/*.xml, classpath*:mapper/ding/*.xml, classpath*:mapper/price/*.xml, classpath*:mapper/combom/*.xml, classpath*:mapper/record/*.xml, classpath*:mapper/uinfo/*.xml, classpath*:mapper/push/*.xml, classpath*:mapper/coin/*.xml, classpath*:mapper/user/*.xml, classpath*:mapper/demo/*.xml # OKX 网格策略专用配置 logging: level: com.xcong.excoin.modules.okxNewPrice: INFO src/main/resources/application-test.yml
File was deleted src/main/resources/application.yml
@@ -1,75 +1,17 @@ server: port: 8888 servlet: context-path: / spring: OKEX: baseurl: https://www.okex.com profiles: active: test datasource: url: jdbc:mysql://120.27.238.55:3406/db_base?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2b8 username: ct_test password: 123456 driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: ${spring_datasource_druid_initial_size:10} max-active: ${spring_datasource_druid_max_active:20} min-idle: ${spring_datasource_druid_min_idle:3} #配置获取连接等待超时的时间 max-wait: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 validation-query: SELECT 'x' test-on-borrow: true test-on-return: true test-while-idle: true #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 time-between-eviction-runs-millis: 60000 #配置一个连接在池中最小生存的时间,单位是毫秒 min-evictable-idle-time-millis: 300000 #spring.datasource.druid.max-evguide.ftlictable-idle-time-millis= filters: stat,wall stat-view-servlet: # 默认true 内置监控页面首页/druid/index.html enabled: true url-pattern: /druid/* # 允许清空统计数据 reset-enable: true login-username: root login-password: 123456 # IP白名单 多个逗号分隔 allow: ${spring_datasource_stat_view_servlet_allow:} # IP黑名单 deny: ${spring_datasource_stat_view_servlet_deny:} ## 国际化配置 messages: basename: i18n/messages active: okx autoconfigure: exclude: # 移除不需要的自动配置 - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration - org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration - org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration app: debug: false redis_expire: 3000 # k线更新任务控制 kline-update-job: false #最新价任务控制 newest-price-update-job: false #日线 该任务不能与最新价处于同一个服务器 day-line: false #其他任务控制 other-job: false loop-job: false rabbit-consumer: false block-job: false aliyun: oss: end-point: https://oss-cn-hangzhou.aliyuncs.com bucket-name: https://excoin.oss-cn-hangzhou.aliyuncs.com access-key-id: LTAI4GBuydqbJ5bTsDP97Lpd access-key-secret: vbCjQtPxABWjqtUlQfzjlA0qAY96fh rsa: public_key: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCCf8UFZK54AiK4PRu7tNd+Z8qZ77o/QXCnk25DRmygVpOEu5mGNSAvfnWmKp2pEV2RljeXq3Rid/+LQkonaebMJeXKSF0yxL/VgyeT8JaQ5gNbOrdfdlc+mFkXJyzyJt8YkvApEdPRNSU2ENBn7mgRfD0BYPM4vZ6/rv+de38FJwIDAQAB private_key: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIJ/xQVkrngCIrg9G7u0135nypnvuj9BcKeTbkNGbKBWk4S7mYY1IC9+daYqnakRXZGWN5erdGJ3/4tCSidp5swl5cpIXTLEv9WDJ5PwlpDmA1s6t192Vz6YWRcnLPIm3xiS8CkR09E1JTYQ0GfuaBF8PQFg8zi9nr+u/517fwUnAgMBAAECgYBhPt9NvpI4wbanvnndLczr2GJkxfzvSE+vwLCJF4C5FusFHVsxZINggQcg1V75bwRgCiXRMyYefreCSdrCditS43PzTOmE4RRrpxLlm8oubJc0C98LQ2qlN9AsUqL5IHpVGgbHDyWAwjc1GBID6nwXKpxq1/VodFqhahG9D5EZsQJBALnkb+5VTxQbiyQI4Uc9NIvAyVcNY1OisbvY6tvNgdBbJkADgAb78M1HWxxYjUqsvzggNHc7cWqWBHMgpnJaqm8CQQCztze4D7uAk7OC9MJHY5eE980J8Kk+GEZKxz4LahzU6V6dcb9GFac3wEtgilj/tOAn9y0/Q8sm9vvCIbMDzgzJAkEAqRYcqhF26LdVDOX25DHMBgLKISDQZFbsjA13M4/usHL4i+mjHrc0BcUOHu59NpuDI65HitzLAUSLr5zXSdUmiQJAW77wOg4GCejdXsB3IhzMsHwU97sdm26nC+vVV9xvJZ6Rx8zW+f9543NOx9U5BCmhuaVtOvvwDU9PTVcI3atmSQJAXAIJ5gGdtXx0DXiX4VvzNFHqgaqHMGvXyjNVkU2FYQbSAd2A6app4uRO+BkZu9dSjh14m+oXMnV2HzAN2rRnjA== # OKX 量化策略开关 quant: true src/main/resources/i18n/messages.properties
src/main/resources/i18n/messages_en_US.properties
File was deleted src/main/resources/i18n/messages_zh_CN.properties
File was deleted