A股项目迁移
This commit is contained in:
6
src/main/resources/application-alpha.yml
Normal file
6
src/main/resources/application-alpha.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
# 对外的公网域名
|
||||
domain: http://18.163.41.97:8108
|
||||
spring:
|
||||
profiles:
|
||||
include: base,base-alpha
|
||||
active: alpha
|
||||
61
src/main/resources/application-base-alpha.yml
Normal file
61
src/main/resources/application-base-alpha.yml
Normal file
@@ -0,0 +1,61 @@
|
||||
spring:
|
||||
jpa:
|
||||
show-sql: true
|
||||
# Redis配置
|
||||
redis:
|
||||
host: 43.128.20.124
|
||||
password: ruTZ9J3gaDhknJ
|
||||
port: 36379
|
||||
database: 1
|
||||
lettuce:
|
||||
pool:
|
||||
max-active: 8
|
||||
min-idle: 0
|
||||
max-idle: 8
|
||||
max-wait: 10000ms
|
||||
timeout: 5000
|
||||
datasource:
|
||||
stock-market:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://124.156.133.209:33306/stock-market?useUnicode=true&characterEncoding=utf-8
|
||||
username: root
|
||||
password: 33BsUUcnXRYgwt
|
||||
maxActive: 500
|
||||
testWhileIdle: true
|
||||
validationQuery: SELECT 1
|
||||
timeBetweenEvictionRunsMillis: 6000
|
||||
type: com.alibaba.druid.pool.DruidDataSource
|
||||
stock:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
#url: jdbc:mysql://129.226.172.67:3306/vip_huananyong_c?useUnicode=true&characterEncoding=utf-8&useSSL=true&verifyServerCertificate=true&requireSSL=true&clientCertificateKeyStoreUrl=classpath:keystoremysql&clientCertificateKeyStorePassword=abs1234567890&trustCertificateKeyStoreUrl=classpath:truststoremysql&trustCertificateKeyStorePassword=abs1234567890
|
||||
url: jdbc:mysql://124.156.133.209:33306/vip_huananyong_c?useUnicode=true&characterEncoding=utf-8&useSSL=true
|
||||
username: root
|
||||
password: 33BsUUcnXRYgwt
|
||||
maxActive: 500
|
||||
testWhileIdle: true
|
||||
validationQuery: SELECT 1
|
||||
timeBetweenEvictionRunsMillis: 6000
|
||||
type: com.alibaba.druid.pool.DruidDataSource
|
||||
|
||||
ig507Licence: 4CEF3CDC-3A2E-76AB-9BF1-BE856F3D4468
|
||||
gugudataAppKey: K5LZKV8KAYM4
|
||||
aliyunAccessKeyId: LTAI5tJi2z8cegG8fTW7BSQu
|
||||
aliyunAccessKeySecret: fnCI9LUcqLuH7D6nkhvSHQMob1JSm8
|
||||
aliyunAppCode: 75ef2615da614eaaa71e2e2058fc53b0
|
||||
# 具体看类:CloudStorageConfig
|
||||
oss:
|
||||
type: 2 # 类型 1:七牛 2:阿里云 3:腾讯云
|
||||
aliyunDomain: https://weilaishitong-dev.oss-cn-hangzhou.aliyuncs.com
|
||||
aliyunPrefix: oss
|
||||
aliyunEndPoint: oss-cn-hangzhou.aliyuncs.com
|
||||
aliyunAccessKeyId: LTAI5tJi2z8cegG8fTW7BSQu
|
||||
aliyunAccessKeySecret: fnCI9LUcqLuH7D6nkhvSHQMob1JSm8
|
||||
aliyunBucketName: weilaishitong-dev
|
||||
enable:
|
||||
scheduled: true
|
||||
news:
|
||||
url: https://api.tushare.pro
|
||||
apiName: news
|
||||
src: eastmoney
|
||||
token: f86299eb129c44545eb8ff53d64902353225652efe63cc4dc95f8936
|
||||
fields: content,channels
|
||||
71
src/main/resources/application-base-prod.yml
Normal file
71
src/main/resources/application-base-prod.yml
Normal file
@@ -0,0 +1,71 @@
|
||||
spring:
|
||||
jpa:
|
||||
show-sql: true
|
||||
# Redis配置
|
||||
redis:
|
||||
host: 185.239.86.14
|
||||
#host: 18.163.5.172
|
||||
#host: localhost
|
||||
password: Xinbao_2022@_redis
|
||||
port: 6379
|
||||
database: 1
|
||||
lettuce:
|
||||
pool:
|
||||
max-active: 8
|
||||
min-idle: 0
|
||||
max-idle: 8
|
||||
max-wait: 10000ms
|
||||
timeout: 5000
|
||||
datasource:
|
||||
stock:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
#url: jdbc:mysql://rm-bp1i3596u188q0h44yo.mysql.rds.aliyuncs.com/stock?characterEncoding=utf8
|
||||
#url: jdbc:mysql://47.111.88.100:3306/stock?characterEncoding=utf8
|
||||
#username: root
|
||||
#password: Xinbao_2022@_mysql
|
||||
#url: jdbc:mysql://database-1.cctgahkfdii5.ap-east-1.rds.amazonaws.com:3306/stock?characterEncoding=utf8
|
||||
#password: Aa112211
|
||||
#url: jdbc:mysql://database-1.c8sr1gchvg02.ap-southeast-1.rds.amazonaws.com:3306/stock?characterEncoding=utf8
|
||||
#url: jdbc:mysql://database-1.cthrcoipwwsn.ap-east-1.rds.amazonaws.com:3306/stock?characterEncoding=utf8
|
||||
#username: admin
|
||||
#password: Xinbao_2022!_mysql
|
||||
#url: jdbc:mysql://18.163.5.172:3306/stock?characterEncoding=utf8
|
||||
url: jdbc:mysql://185.239.86.14:3306/stock?characterEncoding=utf8
|
||||
username: root
|
||||
password: Xinbao_2022_mysql
|
||||
maxActive: 1200
|
||||
maxWait: 60000
|
||||
testWhileIdle: true
|
||||
testOnBorrow: false
|
||||
validationQuery: SELECT 1
|
||||
#timeBetweenEvictionRunsMillis: 6000
|
||||
type: com.alibaba.druid.pool.DruidDataSource
|
||||
|
||||
ig507Licence: 4CEF3CDC-3A2E-76AB-9BF1-BE856F3D4468
|
||||
gugudataAppKey: K5LZKV8KAYM4
|
||||
aliyunAccessKeyId: LTAI5tCQRp7t158TVyoF2Yhe
|
||||
aliyunAccessKeySecret: glyzOno773Cv7HeWDliveu2H5gX486
|
||||
aliyunAppCode: 75ef2615da614eaaa71e2e2058fc53b0
|
||||
# 具体看类:CloudStorageConfig
|
||||
oss:
|
||||
type: 2 # 类型 1:七牛 2:阿里云 3:腾讯云
|
||||
aliyunDomain: https://weilaishitong.oss-cn-hangzhou.aliyuncs.com
|
||||
aliyunPrefix: oss
|
||||
aliyunEndPoint: oss-cn-hangzhou.aliyuncs.com
|
||||
aliyunAccessKeyId: LTAI5tJi2z8cegG8fTW7BSQu
|
||||
aliyunAccessKeySecret: fnCI9LUcqLuH7D6nkhvSHQMob1JSm8
|
||||
aliyunBucketName: weilaishitong
|
||||
enable:
|
||||
scheduled: true
|
||||
news:
|
||||
url: https://api.tushare.pro
|
||||
apiName: news
|
||||
src: eastmoney
|
||||
token: f86299eb129c44545eb8ff53d64902353225652efe63cc4dc95f8936
|
||||
fields: content,channels
|
||||
swagger:
|
||||
production: false
|
||||
basic:
|
||||
enable: true
|
||||
username: admin
|
||||
password: 123321
|
||||
6
src/main/resources/application-dev.yml
Normal file
6
src/main/resources/application-dev.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
# 对外的公网域名
|
||||
domain: http://stock.ngrok.rplees.com
|
||||
spring:
|
||||
profiles:
|
||||
include: base,base-alpha
|
||||
active: dev
|
||||
6
src/main/resources/application-prod.yml
Normal file
6
src/main/resources/application-prod.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
# 对外的公网域名
|
||||
domain: https://api.xinpozj.top
|
||||
spring:
|
||||
profiles:
|
||||
include: base,base-prod
|
||||
active: prod
|
||||
7
src/main/resources/application.yml
Normal file
7
src/main/resources/application.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
server:
|
||||
port: 8188
|
||||
spring:
|
||||
application:
|
||||
name: stock-market
|
||||
profiles:
|
||||
active: dev
|
||||
39
src/main/resources/bootstrap.yml
Normal file
39
src/main/resources/bootstrap.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
server:
|
||||
compression:
|
||||
enabled: true
|
||||
mime-types: application/json,application/xml,text/html,text/xml,text/plain
|
||||
min-response-size: 2048
|
||||
spring:
|
||||
resources:
|
||||
static-locations: classpath:/templates/,classpath:/static/
|
||||
jpa:
|
||||
database: mysql
|
||||
database-platform: cn.qutaojing.common.jpa.CustomMysqlDialect
|
||||
generate-ddl: false
|
||||
hibernate:
|
||||
# 将hibernate的统计打开来看看到底是不是被缓存了
|
||||
generate_statistics: true
|
||||
order_inserts: true
|
||||
order_updates: true
|
||||
jdbc:
|
||||
batch_size: 200
|
||||
batch_versioned_data: true
|
||||
ddl-auto: none
|
||||
use-new-id-generator-mappings: false
|
||||
naming:
|
||||
physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
|
||||
# 所有属性参考 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
|
||||
servlet:
|
||||
multipart:
|
||||
max-file-size: 20MB
|
||||
max-request-size: 20MB
|
||||
|
||||
opentracing:
|
||||
jaeger:
|
||||
enabled: false
|
||||
|
||||
logging:
|
||||
level:
|
||||
org.springframework.data.mongodb.core.MongoTemplate: DEBUG
|
||||
#org.springframework.orm.jpa: DEBUG
|
||||
#org.springframework.transaction: DEBUG
|
||||
126
src/main/resources/logback-spring.xml
Normal file
126
src/main/resources/logback-spring.xml
Normal file
@@ -0,0 +1,126 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
<springProperty name="appName" source="spring.application.name"/>
|
||||
<springProperty name="env" source="spring.profiles.active"/>
|
||||
<springProperty name="logEnabled" source="log.enable"/>
|
||||
|
||||
<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-[TRACEID:%X{traceId}]%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
|
||||
<property name="FILE_LOG_PATTERN" value="${FILE_LOG_PATTERN:-[TRACEID:%X{traceId}]%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
|
||||
|
||||
<property name="project_name" value="${appName}"></property>
|
||||
<property name="LOG_HOME" value="${catalina.home:-./logger}/logs/${project_name}"></property>
|
||||
|
||||
<property name="MAIN_FILE" value="${MAIN_FILE:-${LOG_HOME}/main.log}"/>
|
||||
<property name="EXCEPTION_FILE" value="${EXCEPTION_FILE:-${LOG_HOME}/exception.log}"/>
|
||||
<property name="VISIT_FILE" value="${VISIT_FILE:-${LOG_HOME}/visit.log}"/>
|
||||
<property name="TIMEOUT_FILE" value="${TIMEOUT_FILE:-${LOG_HOME}/timeout.log}"/>
|
||||
<property name="RECORD_FILE" value="${RECORD_FILE:-${LOG_HOME}/record.log}"/>
|
||||
|
||||
<!-- <property name="MAIN_FILE" value="${MAIN_FILE:-logger/main.log}"/>
|
||||
<property name="EXCEPTION_FILE" value="${EXCEPTION_FILE:-logger/exception.log}"/>
|
||||
<property name="TIMEOUT_FILE" value="${TIMEOUT_FILE:-logger/timeout.log}"/>
|
||||
<property name="VISIT_FILE" value="${VISIT_FILE:-logger/visit.log}"/>
|
||||
<property name="RECORD_FILE" value="${RECORD_FILE:-logger/record.log}"/> -->
|
||||
|
||||
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
|
||||
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
|
||||
|
||||
<appender name="MAIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${MAIN_FILE}</file>
|
||||
<encoder>
|
||||
<pattern>${FILE_LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>${MAIN_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||
<maxFileSize>${LOG_FILE_MAX_SIZE:-200MB}</maxFileSize>
|
||||
<maxHistory>${LOG_FILE_MAX_HISTORY:-3}</maxHistory>
|
||||
</rollingPolicy>
|
||||
</appender>
|
||||
|
||||
<appender name="EXCEPTION" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${EXCEPTION_FILE}</file>
|
||||
<encoder>
|
||||
<pattern>${FILE_LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>${EXCEPTION_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||
<maxFileSize>${LOG_FILE_MAX_SIZE:-200MB}</maxFileSize>
|
||||
<maxHistory>${LOG_FILE_MAX_HISTORY:-3}</maxHistory>
|
||||
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
||||
</rollingPolicy>
|
||||
</appender>
|
||||
|
||||
<appender name="TIMEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${TIMEOUT_FILE}</file>
|
||||
<encoder>
|
||||
<pattern>${FILE_LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>${TIMEOUT_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||
<maxFileSize>${LOG_FILE_MAX_SIZE:-200MB}</maxFileSize>
|
||||
<maxHistory>${LOG_FILE_MAX_HISTORY:-3}</maxHistory>
|
||||
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
||||
</rollingPolicy>
|
||||
</appender>
|
||||
|
||||
<appender name="VISIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${VISIT_FILE}</file>
|
||||
<encoder>
|
||||
<pattern>${FILE_LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>${VISIT_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||
<maxFileSize>${LOG_FILE_MAX_SIZE:-200MB}</maxFileSize>
|
||||
<maxHistory>${LOG_FILE_MAX_HISTORY:-3}</maxHistory>
|
||||
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
||||
</rollingPolicy>
|
||||
</appender>
|
||||
|
||||
<appender name="RECORD" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${RECORD_FILE}</file>
|
||||
<encoder>
|
||||
<pattern>${FILE_LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
||||
<fileNamePattern>${RECORD_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||
<maxFileSize>${LOG_FILE_MAX_SIZE:-200MB}</maxFileSize>
|
||||
<maxHistory>${LOG_FILE_MAX_HISTORY:-3}</maxHistory>
|
||||
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
||||
</rollingPolicy>
|
||||
</appender>
|
||||
|
||||
<logger name="MAIN" additivity="true">
|
||||
<appender-ref ref="MAIN"/>
|
||||
</logger>
|
||||
<logger name="EXCEPTION" additivity="true">
|
||||
<appender-ref ref="EXCEPTION"/>
|
||||
</logger>
|
||||
<logger name="TIMEOUT" additivity="true">
|
||||
<appender-ref ref="TIMEOUT"/>
|
||||
</logger>
|
||||
<logger name="VISIT" additivity="true">
|
||||
<appender-ref ref="VISIT"/>
|
||||
</logger>
|
||||
|
||||
<logger name="RECORD" additivity="true">
|
||||
<appender-ref ref="RECORD"/>
|
||||
</logger>
|
||||
|
||||
<root level="INFO">
|
||||
<appender-ref ref="CONSOLE" />
|
||||
<appender-ref ref="MAIN"/>
|
||||
</root>
|
||||
|
||||
<logger name="com.xc" level="info">
|
||||
<appender-ref ref="MAIN"/>
|
||||
</logger>
|
||||
|
||||
<logger name="cn.qutaojing" level="info">
|
||||
<appender-ref ref="MAIN"/>
|
||||
</logger>
|
||||
</configuration>
|
||||
5
src/main/resources/sqls/RealtimePO.sftl
Normal file
5
src/main/resources/sqls/RealtimePO.sftl
Normal file
@@ -0,0 +1,5 @@
|
||||
--deleteStockCode
|
||||
DELETE FROM realtime WHERE locate('hf_',`stock_code`)=0
|
||||
|
||||
--deleteStockFuturesCode
|
||||
DELETE FROM realtime WHERE locate('hf_',`stock_code`)=1
|
||||
115
src/main/resources/stock2guo.properties
Normal file
115
src/main/resources/stock2guo.properties
Normal file
File diff suppressed because one or more lines are too long
18
src/main/resources/xxl-job.properties
Normal file
18
src/main/resources/xxl-job.properties
Normal file
@@ -0,0 +1,18 @@
|
||||
### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
|
||||
xxl.job.admin.addresses=http://xxl-job.useeus.net/xxl-job-admin
|
||||
|
||||
### xxl-job, access token
|
||||
xxl.job.accessToken=1TQaDaaCsAs
|
||||
|
||||
### prod end override xxl.job.executor.appname and xxl.job.executor.address
|
||||
### xxl-job executor appname
|
||||
xxl.job.executor.appname=stock-dev
|
||||
### xxl-job executor registry-address: default use address to registry , otherwise use ip:port if address is null
|
||||
xxl.job.executor.address=http://xxjob.ngrok.rplees.com
|
||||
### xxl-job executor server-info
|
||||
xxl.job.executor.ip=
|
||||
xxl.job.executor.port=8198
|
||||
### xxl-job executor log-path
|
||||
#xxl.job.executor.logpath=logger/xxl-job/jobhandler
|
||||
### xxl-job executor log-retention-days
|
||||
xxl.job.executor.logretentiondays=1
|
||||
Reference in New Issue
Block a user