tao.mo

项目基础架构搭建

mt
2024年10月17日16:54:44
Showing 38 changed files with 1846 additions and 5 deletions
......@@ -2,7 +2,6 @@ HELP.md
target/
node_modules/
dist/
dist_*/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
......@@ -39,3 +38,4 @@ build/
/out/
package-lock.json
package
......
spring:
datasource:
url: jdbc:oracle:thin:@192.168.1.250:1521:orcl
username: icleartw
password: icleartw
driver-class-name: oracle.jdbc.OracleDriver
profiles:
#系统环境
env: dev
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
mailgroup:
declare: { from: 'kexin.zhou@erry.com',password: 'Zhou1234',to: 'kexin.zhou@erry.com',cc: 'kexin.zhou@erry.com' }
resetpwd: { from: 'tao.mo@erry.com',password: 'xiaozhen!1'}
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: E:/var/fedex/exportTw/upload/declareFile
image: E:/var/fedex/exportTw/upload/brandImage
url:
loginIndex: http://47.103.140.98:8086/icleartw
twIdx: http://47.103.140.98/IcTw/
twIdxImg: https://declarationuat.fedex.com.cn/Exp/manager-server/
#fcl
fcl:
login:
url: http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclarationuat-tw.dmz.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: http://exportdeclarationuat-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: prod
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: false
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: /var/share/icleartw/upload/declareFile
image: /var/share/icleartw/upload/brandImage
url:
loginIndex: https://exportdeclaration-tw.apac.fedex.com/IcTw/
twIdx: https://exportdeclaration-tw.apac.fedex.com/IcTw/
twIdxImg: https://declaration.fedex.com.cn/Exp/manager-server/
#fcl
fcl:
login:
url: https://exportdeclaration-tw.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclaration-tw.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: https://exportdeclaration-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=https://exportdeclaration-tw.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: test
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: /app/Oracle/Middleware/user_projects/domains/base_domain/exportTw/upload/declareFile
image: /app/Oracle/Middleware/user_projects/domains/base_domain/exportTw/upload/brandImage
url:
loginIndex: http://47.103.140.98:8086/icleartw
twIdx: http://47.103.140.98/IcTw/
twIdxImg: https://declarationuat.fedex.com.cn/Exp/manager-server/
#fcl
fcl:
login:
url: http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclarationuat-tw.dmz.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: http://exportdeclarationuat-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: uat
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: false
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: /var/share/icleartw/upload/declareFile
image: /var/share/icleartw/upload/brandImage
url:
loginIndex: http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw
twIdx: http://exportdeclarationuat-tw.apac.fedex.com/IcTw/
twIdxImg: https://declarationuat.fedex.com.cn/Exp/manager-server/
fcl:
login:
url: http://exportdeclarationuat-tw.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclarationuat-tw.dmz.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: http://exportdeclarationuat-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
server:
port: 8086
servlet:
context-path: /biz-customer
session:
timeout: 120
spring:
application:
name: biz-customer
profiles:
active: @activatedProperties@
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
servlet:
multipart:
max-file-size: -1
max-request-size: -1
messages:
basename: message
encoding: utf-8
mybatis:
mapper-locations:
- classpath*:com/fedex/export/**/mapper/*.xml
- classpath*:com/fedex/export/**/mapper/log/*.xml
configuration:
#开启驼峰与下划线转换
map-underscore-to-camel-case: true
call-setters-on-nulls: true
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProfile name="dev,uat,prod">
<!-- 日志存放路径 -->
<property name="log.path" value="/var/fedex/iclearconnect/weblogic/iclearconnect/export-tw-server" />
</springProfile>
<springProfile name="test">
<!-- 日志存放路径 -->
<property name="log.path" value="/app/Oracle/Middleware/user_projects/domains/base_domain/iclearconnect/export-tw-server"></property>
</springProfile>
<!-- 日志输出格式 -->
<property name="log.pattern"
value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<springProfile name="dev,test,uat">
<property name="log.maxHistory" value="2"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<springProfile name="prod">
<property name="log.maxHistory" value="10"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<!-- 控制台输出 -->
<appender name="console"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_debug"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-debug.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>DEBUG</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_info"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<springProfile name="dev">
<root level="info">
<appender-ref ref="console"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="test">
<root level="debug">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="uat,prod">
<root level="info">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
</springProfile>
</configuration>
......@@ -4,7 +4,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:context-root>/iclearconnect</wls:context-root>
<wls:context-root>/biz-customer</wls:context-root>
<wls:library-ref>
<library-name>lib4iClearConnect</library-name>
<specification-version>1.0</specification-version>
......
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fedex.connect</groupId>
<artifactId>common-dao</artifactId>
<version>1.0.0</version>
</project>
\ No newline at end of file
This diff is collapsed. Click to expand it.
spring:
datasource:
url: jdbc:oracle:thin:@192.168.1.250:1521:orcl
username: icleartw
password: icleartw
driver-class-name: oracle.jdbc.OracleDriver
profiles:
#系统环境
env: dev
#============== kafka ===================
kafka:
# 指定kafka server的地址,集群配多个,中间,逗号隔开
bootstrap-servers: 47.103.140.98:9092
#验证文件地址
iclear-kerberos-jaasPath: /opt/fedex/icleartw/conf/app_3537251_iclear_jaas.conf
iclear-kerberos-krb5: /opt/fedex/icleartw/conf/krb5.conf
#=============== provider =======================
producer:
#可以设置的值为:all, -1, 0, 1
acks: -1
# 当retris为0时,produce不会重复。retirs重发,此时repli节点完全成为leader节点,不会产生消息丢失。
retries: 3
# 每次批量发送消息的数量,produce积累到一定数据,一次发送
batch-size: 323840
properties:
linger:
# 如果kafka迟迟不发送消息(这里指的是消息没堆积到指定数量),那么过了这个时间(单位:毫秒)开始发送
ms: 10
max:
block:
# 控制block的时长,当buffer空间不够或者metadata丢失时产生block
ms: 3000
# produce积累数据一次发送,缓存大小达到buffer.memory就发送数据
buffer-memory: 33554432
#=============== consumer =======================
consumer:
#topic-name
topic-name: fdx.apac.cn.shipment.import.cdm.iclear
# 指定默认消费者group id --> 由于在kafka中,同一组中的consumer不会读取到同一个消息,依靠groud.id设置组名
group-id: imp-exp-tw-dev
# smallest和largest才有效,如果smallest重新0开始读取,如果是largest从logfile的offset读取。一般情况下我们都是设置smallest
auto-offset-reset: earliest
# enable.auto.commit:true --> 设置自动提交offset
enable-auto-commit: false
#如果'enable.auto.commit'为true,则消费者偏移自动提交给Kafka的频率(以毫秒为单位),默认值为5000。
auto-commit-interval: 1000
#每次kafka消费量
max-poll-records: 1000
#kafka消费线程数
spring-kafka-threadNum: 10
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
mailgroup:
declare: { from: 'kexin.zhou@erry.com',password: 'Zhou1234',to: 'kexin.zhou@erry.com',cc: 'kexin.zhou@erry.com' }
resetpwd: { from: 'tao.mo@erry.com',password: 'xiaozhen!1'}
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: prod
#============== kafka ===================
kafka:
# 指定kafka server的地址,集群配多个,中间,逗号隔开
bootstrap-servers: papc0014.cndczmd.apac.fedex.com:52094,papc0015.cndczmd.apac.fedex.com:52094,papc0016.cndczmd.apac.fedex.com:52094,papc0017.cndczmd.apac.fedex.com:52094,papc0018.cndczmd.apac.fedex.com:52094,papc0019.cndczmd.apac.fedex.com:52094
#验证文件地址
iclear-kerberos-jaasPath: /opt/fedex/icleartw/conf/app_3537251_iclear_jaas.conf
iclear-kerberos-krb5: /opt/fedex/icleartw/conf/krb5.conf
#=============== provider =======================
producer:
#可以设置的值为:all, -1, 0, 1
acks: -1
# 当retris为0时,produce不会重复。retirs重发,此时repli节点完全成为leader节点,不会产生消息丢失。
retries: 3
# 每次批量发送消息的数量,produce积累到一定数据,一次发送
batch-size: 323840
properties:
linger:
# 如果kafka迟迟不发送消息(这里指的是消息没堆积到指定数量),那么过了这个时间(单位:毫秒)开始发送
ms: 10
max:
block:
# 控制block的时长,当buffer空间不够或者metadata丢失时产生block
ms: 3000
# produce积累数据一次发送,缓存大小达到buffer.memory就发送数据
buffer-memory: 33554432
#=============== consumer =======================
consumer:
#topic-name
topic-name: fdx.apac.cn.shipment.import.cdm.iclear
# 指定默认消费者group id --> 由于在kafka中,同一组中的consumer不会读取到同一个消息,依靠groud.id设置组名
group-id: imp-exp-tw-prod
# smallest和largest才有效,如果smallest重新0开始读取,如果是largest从logfile的offset读取。一般情况下我们都是设置smallest
auto-offset-reset: earliest
# enable.auto.commit:true --> 设置自动提交offset
enable-auto-commit: false
#如果'enable.auto.commit'为true,则消费者偏移自动提交给Kafka的频率(以毫秒为单位),默认值为5000。
auto-commit-interval: 1000
#每次kafka消费量
max-poll-records: 1000
#kafka消费线程数
spring-kafka-threadNum: 10
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: false
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: test
#============== kafka ===================
kafka:
# 指定kafka server的地址,集群配多个,中间,逗号隔开
bootstrap-servers: 47.103.140.98:9092
#验证文件地址
iclear-kerberos-jaasPath: /opt/fedex/icleartw/conf/app_3537251_iclear_jaas.conf
iclear-kerberos-krb5: /opt/fedex/icleartw/conf/krb5.conf
#=============== provider =======================
producer:
#可以设置的值为:all, -1, 0, 1
acks: -1
# 当retris为0时,produce不会重复。retirs重发,此时repli节点完全成为leader节点,不会产生消息丢失。
retries: 3
# 每次批量发送消息的数量,produce积累到一定数据,一次发送
batch-size: 323840
properties:
linger:
# 如果kafka迟迟不发送消息(这里指的是消息没堆积到指定数量),那么过了这个时间(单位:毫秒)开始发送
ms: 10
max:
block:
# 控制block的时长,当buffer空间不够或者metadata丢失时产生block
ms: 3000
# produce积累数据一次发送,缓存大小达到buffer.memory就发送数据
buffer-memory: 33554432
#=============== consumer =======================
consumer:
#topic-name
topic-name: fdx.apac.cn.shipment.import.cdm.iclear
# 指定默认消费者group id --> 由于在kafka中,同一组中的consumer不会读取到同一个消息,依靠groud.id设置组名
group-id: imp-exp-tw-test
# smallest和largest才有效,如果smallest重新0开始读取,如果是largest从logfile的offset读取。一般情况下我们都是设置smallest
auto-offset-reset: earliest
# enable.auto.commit:true --> 设置自动提交offset
enable-auto-commit: false
#如果'enable.auto.commit'为true,则消费者偏移自动提交给Kafka的频率(以毫秒为单位),默认值为5000。
auto-commit-interval: 1000
#每次kafka消费量
max-poll-records: 1000
#kafka消费线程数
spring-kafka-threadNum: 10
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: uat
#============== kafka ===================
kafka:
# 指定kafka server的地址,集群配多个,中间,逗号隔开
bootstrap-servers: uapc0004.cndczmd.apac.fedex.com:52094,uapc0005.cndczmd.apac.fedex.com:52094,uapc0006.cndczmd.apac.fedex.com:52094,uapc0007.cndczmd.apac.fedex.com:52094,uapc0008.cndczmd.apac.fedex.com:52094,uapc0009.cndczmd.apac.fedex.com:52094
#验证文件地址
iclear-kerberos-jaasPath: /opt/fedex/icleartw/conf/app_3537251_iclear_jaas.conf
iclear-kerberos-krb5: /opt/fedex/icleartw/conf/krb5.conf
#=============== provider =======================
producer:
#可以设置的值为:all, -1, 0, 1
acks: -1
# 当retris为0时,produce不会重复。retirs重发,此时repli节点完全成为leader节点,不会产生消息丢失。
retries: 3
# 每次批量发送消息的数量,produce积累到一定数据,一次发送
batch-size: 323840
properties:
linger:
# 如果kafka迟迟不发送消息(这里指的是消息没堆积到指定数量),那么过了这个时间(单位:毫秒)开始发送
ms: 10
max:
block:
# 控制block的时长,当buffer空间不够或者metadata丢失时产生block
ms: 3000
# produce积累数据一次发送,缓存大小达到buffer.memory就发送数据
buffer-memory: 33554432
#=============== consumer =======================
consumer:
#topic-name
topic-name: fdx.apac.cn.shipment.import.cdm.iclear
# 指定默认消费者group id --> 由于在kafka中,同一组中的consumer不会读取到同一个消息,依靠groud.id设置组名
group-id: imp-exp-tw-uat
# smallest和largest才有效,如果smallest重新0开始读取,如果是largest从logfile的offset读取。一般情况下我们都是设置smallest
auto-offset-reset: earliest
# enable.auto.commit:true --> 设置自动提交offset
enable-auto-commit: false
#如果'enable.auto.commit'为true,则消费者偏移自动提交给Kafka的频率(以毫秒为单位),默认值为5000。
auto-commit-interval: 1000
#每次kafka消费量
max-poll-records: 1000
#kafka消费线程数
spring-kafka-threadNum: 10
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: false
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
\ No newline at end of file
server:
port: 8088
servlet:
context-path: /kafka-cndc-server
spring:
application:
name: kafka-cndc-server
profiles:
active: @activatedProperties@
messages:
basename: message
mybatis:
mapper-locations:
- classpath*:com/fedex/export/**/mapper/*.xml
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#开启驼峰与下划线转换
map-underscore-to-camel-case: true
call-setters-on-nulls: true
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProfile name="dev,uat,prod">
<!-- 日志存放路径 -->
<property name="log.path" value="/var/fedex/iclearconnect/weblogic/iclearconnect/export-tw-kafka"></property>
</springProfile>
<springProfile name="test">
<!-- 日志存放路径 -->
<property name="log.path" value="/app/Oracle/Middleware/user_projects/domains/base_domain/iclearconnect/export-tw-kafka"></property>
</springProfile>
<!-- 日志输出格式 -->
<property name="log.pattern"
value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<springProfile name="dev,test,uat">
<property name="log.maxHistory" value="2"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<springProfile name="prod">
<property name="log.maxHistory" value="10"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<!-- 控制台输出 -->
<appender name="console"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_debug"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/tw-kafka-log-debug.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/tw-kafka-log-debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>DEBUG</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_info"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/tw-kafka-log-info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/tw-kafka-log-info.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/tw-kafka-log-error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/tw-kafka-log-error.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<springProfile name="dev">
<root level="info">
<appender-ref ref="console"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="test">
<root level="debug">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="uat,prod">
<root level="info">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
</springProfile>
</configuration>
......@@ -4,7 +4,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:context-root>/iclearconnect</wls:context-root>
<wls:context-root>/kafka-cndc-server</wls:context-root>
<wls:library-ref>
<library-name>lib4iClearConnect</library-name>
<specification-version>1.0</specification-version>
......
spring:
datasource:
url: jdbc:oracle:thin:@192.168.1.250:1521:orcl
username: icleartw
password: icleartw
driver-class-name: oracle.jdbc.OracleDriver
profiles:
#系统环境
env: dev
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
mailgroup:
declare: { from: 'kexin.zhou@erry.com',password: 'Zhou1234',to: 'kexin.zhou@erry.com',cc: 'kexin.zhou@erry.com' }
resetpwd: { from: 'tao.mo@erry.com',password: 'xiaozhen!1'}
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: E:/var/fedex/exportTw/upload/declareFile
image: E:/var/fedex/exportTw/upload/brandImage
url:
loginIndex: http://47.103.140.98:8086/icleartw
twIdx: http://47.103.140.98/IcTw/
twIdxImg: https://declarationuat.fedex.com.cn/Exp/manager-server/
#fcl
fcl:
login:
url: http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclarationuat-tw.dmz.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: http://exportdeclarationuat-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: prod
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: false
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: /var/share/icleartw/upload/declareFile
image: /var/share/icleartw/upload/brandImage
url:
loginIndex: https://exportdeclaration-tw.apac.fedex.com/IcTw/
twIdx: https://exportdeclaration-tw.apac.fedex.com/IcTw/
twIdxImg: https://declaration.fedex.com.cn/Exp/manager-server/
#fcl
fcl:
login:
url: https://exportdeclaration-tw.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclaration-tw.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: https://exportdeclaration-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=https://exportdeclaration-tw.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: test
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: /app/Oracle/Middleware/user_projects/domains/base_domain/exportTw/upload/declareFile
image: /app/Oracle/Middleware/user_projects/domains/base_domain/exportTw/upload/brandImage
url:
loginIndex: http://47.103.140.98:8086/icleartw
twIdx: http://47.103.140.98/IcTw/
twIdxImg: https://declarationuat.fedex.com.cn/Exp/manager-server/
#fcl
fcl:
login:
url: http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclarationuat-tw.dmz.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: http://exportdeclarationuat-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: uat
export:
jwt:
securityKey: C*F-JaNdRgUkXn2r5u8x/A?D(G+KbPeShVmYq3s6v9y$B&E)H@McQfTjWnZr4u7w
urlWhiteList:
- /icleartw/auth
- /icleartw/monitor/ok
- /icleartw/sysUser/logout
- /icleartw/swagger-resources
- /icleartw/webjars
uriWhiteList:
- /icleartw/swagger-ui.html
- /icleartw/swagger-ui/*
- /icleartw/v2/api-docs
- /icleartw/login.html
expire_1H: 7200
expire_1D: 604800
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: false
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
emailActiveTime: 60
upload:
path:
declare: /var/share/icleartw/upload/declareFile
image: /var/share/icleartw/upload/brandImage
url:
loginIndex: http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw
twIdx: http://exportdeclarationuat-tw.apac.fedex.com/IcTw/
twIdxImg: https://declarationuat.fedex.com.cn/Exp/manager-server/
fcl:
login:
url: http://exportdeclarationuat-tw.apac.fedex.com/icleartw/auth/wlgnLogin
redjrectLogin: https://exportdeclarationuat-tw.dmz.apac.fedex.com/IcTw/#/redjrectLogin
twidx:
url: http://exportdeclarationuat-tw.apac.fedex.com
interface:
logurl: https://www.fedex.com/secure-login/zh-tw/#/login-credentials?redirectUrl=http://exportdeclarationuat-tw.dmz.apac.fedex.com/icleartw/auth/wlgnForward
fedex_api_address: https://api.fedex.com
proxy_url: cn2-proxy.apac.fedex.com:3128
token:
url: /auth/oauth/v2/token
grant_type : client_credentials
client_id: l7c13f958213e04d1280f807789bd783a3
client_secret: 3d43932198b6467a8e20d024bfa82e1c
scope: oob
account:
url: /user/v2/accounts
userinfo:
url: /user/v2/users/userinfo
\ No newline at end of file
server:
port: 8086
servlet:
context-path: /manager-server
session:
timeout: 120
spring:
application:
name: manager-server
profiles:
active: @activatedProperties@
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
servlet:
multipart:
max-file-size: -1
max-request-size: -1
messages:
basename: message
encoding: utf-8
mybatis:
mapper-locations:
- classpath*:com/fedex/export/**/mapper/*.xml
- classpath*:com/fedex/export/**/mapper/log/*.xml
configuration:
#开启驼峰与下划线转换
map-underscore-to-camel-case: true
call-setters-on-nulls: true
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProfile name="dev,uat,prod">
<!-- 日志存放路径 -->
<property name="log.path" value="/var/fedex/iclearconnect/weblogic/iclearconnect/export-tw-server" />
</springProfile>
<springProfile name="test">
<!-- 日志存放路径 -->
<property name="log.path" value="/app/Oracle/Middleware/user_projects/domains/base_domain/iclearconnect/export-tw-server"></property>
</springProfile>
<!-- 日志输出格式 -->
<property name="log.pattern"
value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<springProfile name="dev,test,uat">
<property name="log.maxHistory" value="2"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<springProfile name="prod">
<property name="log.maxHistory" value="10"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<!-- 控制台输出 -->
<appender name="console"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_debug"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-debug.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>DEBUG</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_info"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/sys-error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<springProfile name="dev">
<root level="info">
<appender-ref ref="console"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="test">
<root level="debug">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="uat,prod">
<root level="info">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
</springProfile>
</configuration>
......@@ -4,7 +4,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:context-root>/iclearconnect</wls:context-root>
<wls:context-root>/manager-server</wls:context-root>
<wls:library-ref>
<library-name>lib4iClearConnect</library-name>
<specification-version>1.0</specification-version>
......
spring:
#JDBC连接信息
datasource:
url: jdbc:oracle:thin:@192.168.1.250:1521:orcl
username: icleartw
password: icleartw
driver-class-name: oracle.jdbc.OracleDriver
profiles:
#系统环境
env: dev
allocation:
nodeId: 1
export:
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
task:
allocation:
#定时重发送申报信息邮件
sendDeclareInfoMail: 0 0/5 * * * ?
#定时获取邮件发送结果回执(读取html界面)
readHtmlReceipt: 0 0/1 * * * ?
#定时任务处理邮件回执超时
receiptTimout: 0 0/3 * * * ?
#同步HTML结果到Declare
syncHtmlToDeclare: 0 0/1 * * * ?
#CE晚来数据补偿发送邮件
ceCompensate: 0 0/1 * * * ?
#EDD邮件或者清关组邮件,每一小时轮巡监控超过10票失败,发送预警邮件
warningEmail: 0 0/1 * * * ?
#进口预清关补偿发送邮件(发送失败的邮件补偿发送)
ceLogCompensate: 0 0/1 * * * ?
#kafka补偿定时任务
kafkaRetry: 0 0/1 * * * ?
#推送ob zip包文件任务
sendOb: 0 0/1 * * * ?
#推送ob文件异常重试任务
sendObRetry: 0 0/1 * * * ?
#定时清理文件夹
clearFolders: 0 0/1 * * * ?
url:
proxy_hostname: sin-proxy.apac.fedex.com
mailHtmlReceipt: http://47.103.140.98:8088/IcTw/Index_of_report_silkConvListRpt.html
baseUrl: http://192.168.1.251/IcTw/
fedex: fedex.png
line: line.png
rpc:
url:
rpcKafkaReceive145: http://localhost:8088/icleartwkafka/rpcKafka/rpcKafkaReceive
rpcKafkaReceive146: http://localhost:8088/icleartwkafka/rpcKafka/rpcKafkaReceive
tw001:
path:
#基础路径
basePath: /var/share/icleartw/TWIMPORT/
#json生成路径
work: ${tw001.path.basePath}work/
#zip输出目录
final: ${tw001.path.basePath}sftp/Final/
#备份目录
bak: ${tw001.path.basePath}BAK/
#异常目录
error: ${tw001.path.basePath}ERROR/
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: prod
allocation:
nodeId: 1
export:
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: true
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
task:
allocation:
#定时重发送申报信息邮件
sendDeclareInfoMail: 0 0/5 * * * ?
#定时获取邮件发送结果回执(读取html界面)
readHtmlReceipt: 0 0/3 * * * ?
#定时任务处理邮件回执超时
receiptTimout: 0 0/3 * * * ?
#同步HTML结果到Declare
syncHtmlToDeclare: 0 0/1 * * * ?
#CE晚来数据补偿发送邮件
ceCompensate: 0 0/5 * * * ?
#EDD邮件或者清关组邮件,每一小时轮巡监控超过10票失败,发送预警邮件
warningEmail: 0 0 0/1 * * ?
#进口预清关补偿发送邮件(发送失败的邮件补偿发送)
ceLogCompensate: 0 0/10 * * * ?
#kafka补偿定时任务
kafkaRetry: 0 0/1 * * * ?
#推送ob zip包文件任务
sendOb: 0 0/1 * * * ?
#推送ob zip包文件异常重试任务
sendObRetry: 0 0/3 * * * ?
#定时清理文件夹
clearFolders: 0 0 01 * * ?
url:
proxy_hostname: sin-proxy.apac.fedex.com
mailHtmlReceipt: http://155.161.252.18/report/silkConvListRpt/
baseUrl: https://exportdeclaration-tw.apac.fedex.com/IcTw/
fedex: fedex.png
line: line.png
rpc:
url:
rpcKafkaReceive145: https://pjea0179.prod.apac.fedex.com:9002/icleartwkafka/rpcKafka/rpcKafkaReceive
rpcKafkaReceive146: https://pjea0180.prod.apac.fedex.com:9002/icleartwkafka/rpcKafka/rpcKafkaReceive
tw001:
path:
#基础路径
basePath: /var/share/icleartw/TWIMPORT/
#json生成路径
work: ${tw001.path.basePath}work/
#zip输出目录
final: ${tw001.path.basePath}sftp/Final/
#备份目录
bak: ${tw001.path.basePath}BAK/
#异常目录
error: ${tw001.path.basePath}ERROR/
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: test
allocation:
nodeId: 1
export:
mail:
smtp:
host: smtp.qiye.aliyun.com
port: 25
needauth: true
proxy:
startFlag: false
host: sin-proxy.apac.fedex.com
port: 3128
mailAccountFlag: true
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
task:
allocation:
#定时重发送申报信息邮件
sendDeclareInfoMail: 0 0/5 * * * ?
#定时获取邮件发送结果回执(读取html界面)
readHtmlReceipt: 0 0/3 * * * ?
#定时任务处理邮件回执超时
receiptTimout: 0 0/3 * * * ?
#同步HTML结果到Declare
syncHtmlToDeclare: 0 0/1 * * * ?
#CE晚来数据补偿发送邮件
ceCompensate: 0 0/1 * * * ?
#EDD邮件或者清关组邮件,每一小时轮巡监控超过10票失败,发送预警邮件
warningEmail: 0 0/1 * * * ?
#进口预清关补偿发送邮件(发送失败的邮件补偿发送)
ceLogCompensate: 0 0/1 * * * ?
#kafka补偿定时任务
kafkaRetry: 0 0/1 * * * ?
#推送ob zip包文件任务
sendOb: 0 0/1 * * * ?
#推送ob zip包文件异常重试任务
sendObRetry: 0 0/1 * * * ?
#定时清理文件夹
clearFolders: 0 0/1 * * * ?
url:
proxy_hostname: sin-proxy.apac.fedex.com
mailHtmlReceipt: http://47.103.140.98:8088/IcTw/Index_of_report_silkConvListRpt.html
baseUrl: http://192.168.1.251/IcTw/
fedex: fedex.png
line: line.png
rpc:
url:
rpcKafkaReceive145: http://47.103.140.98:7010/icleartwkafka/rpcKafka/rpcKafkaReceive
rpcKafkaReceive146: http://47.103.140.98:7010/icleartwkafka/rpcKafka/rpcKafkaReceive
tw001:
path:
#基础路径
basePath: /app/Oracle/Middleware/user_projects/domains/base_domain/exportTw/TWIMPORT/
#json生成路径
work: ${tw001.path.basePath}work/
#zip输出目录
final: ${tw001.path.basePath}sftp/Final/
#备份目录
bak: ${tw001.path.basePath}BAK/
#异常目录
error: ${tw001.path.basePath}ERROR/
\ No newline at end of file
spring:
datasource:
jndi-name: jdbc/icleartwDS
profiles:
#系统环境
env: uat
allocation:
nodeId: 1
export:
mail:
smtp:
host: mapper.gslb.fedex.com
port: 25
needauth: true
proxy:
startFlag: true
host: sg2-proxy.apac.fedex.com
port: 3128
mailAccountFlag: false
# propertyPath:
# redis: /opt/fedex/exporttw/redis/export-redis.properties
language: zh_TW
task:
allocation:
#定时重发送申报信息邮件
sendDeclareInfoMail: 0 0/5 * * * ?
#定时获取邮件发送结果回执(读取html界面)
readHtmlReceipt: 0 0/3 * * * ?
#定时任务处理邮件回执超时
receiptTimout: 0 0/3 * * * ?
#同步HTML结果到Declare
syncHtmlToDeclare: 0 0/1 * * * ?
#CE晚来数据补偿发送邮件
ceCompensate: 0 0/5 * * * ?
#EDD邮件或者清关组邮件,每一小时轮巡监控超过10票失败,发送预警邮件
warningEmail: 0 0 0/1 * * ?
#进口预清关补偿发送邮件(发送失败的邮件补偿发送)
ceLogCompensate: 0 0/10 * * * ?
#kafka补偿定时任务
kafkaRetry: 0 0/1 * * * ?
#推送ob zip包文件任务
sendOb: 0 0/1 * * * ?
#推送ob zip包文件异常重试任务
sendObRetry: 0 0/3 * * * ?
#定时清理文件夹
clearFolders: 0 0 01 * * ?
url:
proxy_hostname: sin-proxy.apac.fedex.com
mailHtmlReceipt: http://155.161.252.18/report/silkConvListRpt/
baseUrl: https://exportdeclarationuat-tw.apac.fedex.com/IcTw/
fedex: fedex.png
line: line.png
rpc:
url:
rpcKafkaReceive145: http://ujea0145.nonprod.apac.fedex.com:9001/icleartwkafka/rpcKafka/rpcKafkaReceive
rpcKafkaReceive146: http://ujea0146.nonprod.apac.fedex.com:9001/icleartwkafka/rpcKafka/rpcKafkaReceive
tw001:
path:
#基础路径
basePath: /var/share/icleartw/TWIMPORT/
#json生成路径
work: ${tw001.path.basePath}work/
#zip输出目录
final: ${tw001.path.basePath}sftp/Final/
#备份目录
bak: ${tw001.path.basePath}BAK/
#异常目录
error: ${tw001.path.basePath}ERROR/
\ No newline at end of file
server:
port: 8087
servlet:
context-path: /task-schedule
spring:
application:
name: task-schedule
profiles:
active: @activatedProperties@
messages:
basename: message
mybatis:
mapper-locations:
- classpath*:com/fedex/export/**/mapper/*.xml
- classpath*:com/fedex/export/**/mapper/log/*.xml
- classpath*:com/fedex/export/**/mapper/sys/*.xml
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#开启驼峰与下划线转换
map-underscore-to-camel-case: true
call-setters-on-nulls: true
\ No newline at end of file
spring.redis.host=223.166.86.220
spring.redis.port=6333
spring.redis.password=!QAZ2wsx
spring.redis.timeout=3000
spring.redis.jedis.pool.max-active=50
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=4
spring.redis.jedis.pool.min-idle=0
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProfile name="dev,uat,prod">
<!-- 日志存放路径 -->
<property name="log.path" value="/var/fedex/iclearconnect/weblogic/iclearconnect/export-tw-task" />
</springProfile>
<springProfile name="test">
<!-- 日志存放路径 -->
<property name="log.path" value="/app/Oracle/Middleware/user_projects/domains/base_domain/iclearconnect/export-tw-task"></property>
</springProfile>
<!-- 日志输出格式 -->
<property name="log.pattern"
value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<springProfile name="dev,test,uat">
<property name="log.maxHistory" value="2"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<springProfile name="prod">
<property name="log.maxHistory" value="10"></property>
<property name="log.maxFileSize" value="20MB"></property>
</springProfile>
<!-- 控制台输出 -->
<appender name="console"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_debug"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/tw-task-log-debug.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/tw-task-log-debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>DEBUG</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_info"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/tw-task-log-info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/tw-task-log-info.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/tw-task-log-error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/tw-task-log-error.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- 日志最大的历史 30天 -->
<maxHistory>${log.maxHistory}</maxHistory>
<maxFileSize>${log.maxFileSize}</maxFileSize>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<springProfile name="dev">
<root level="info">
<appender-ref ref="console"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="test">
<root level="debug">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
<logger name="com.fedex.export.repository.dao" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
<logger name="com.fedex.export.repository.mapper" level="debug">
<appender-ref ref="file_debug"></appender-ref>
</logger>
</springProfile>
<springProfile name="uat,prod">
<root level="info">
<appender-ref ref="file_info"></appender-ref>
<appender-ref ref="file_error"></appender-ref>
</root>
</springProfile>
</configuration>
......@@ -4,7 +4,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:context-root>/iclearconnect</wls:context-root>
<wls:context-root>/task-schedule</wls:context-root>
<wls:library-ref>
<library-name>lib4iClearConnect</library-name>
<specification-version>1.0</specification-version>
......