You need to sign in or sign up before continuing.
tao.mo

项目基础架构搭建

mt
2024年10月17日16:54:44
Showing 38 changed files with 2111 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
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!--有兴趣了解参考:https://blog.csdn.net/isea533/article/details/42102297-->
<!--有兴趣了解参考:MyBatis Generator使用方法-->
<generatorConfiguration>
<context id="default" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<plugin type="com.erry.imac.common.mybatis.generator.plugins.OraclePaginationPlugin" />
<commentGenerator type="com.erry.imac.common.mybatis.generator.plugins.DefaultCommentGenerator">
<!--默认的实现类中提供了两个可选属性-->
<!--阻止生成的注释包含时间戳-->
<property name="suppressDate" value="true"/>
<!--阻止生成注释,默认为false-->
<property name="suppressAllComments" value="false"/>
</commentGenerator>
<!--数据库连接-->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@192.168.1.250:1521:orcl"
userId="icleartw"
password="icleartw">
<property name="remarksReporting" value="true"></property>
</jdbcConnection>
<!---可以控制是否强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal-->
<javaTypeResolver type="com.erry.imac.common.mybatis.generator.plugins.JavaTypeResolverDefaultImpl">
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 实体类的包名和存放路径 -->
<!--
base: 基础 系统基础表,例如字典表
biz: 业务 业务相关的表,例如运单表
sys:系统 系统相关表,例如kafka表
log: 日志 日志记录表,例如邮件发送日志表
-->
<javaModelGenerator targetPackage="com.fedex.export.repository.entity.sys" targetProject="src/main/java">
<!---enableSubPackages:如果true,MBG会根据catalog和schema来生成子包。如果false就会直接用targetPackage属性-->
<property name="enableSubPackages" value="false"/>
<!--该属性只对MyBatis3有效,如果true就会使用构造方法入参,如果false就会使用setter方式。默认为false-->
<property name="constructorBased" value="false"/>
<!--自动去掉不必要的空格-->
<property name="trimStrings" value="true"/>
<!--配置实体类属性是否可变 false,实体类属性就可以改变-->
<property name="immutable" value="false"/>
</javaModelGenerator>
<!-- 生成映射文件*.xml的位置-->
<sqlMapGenerator targetPackage="mapper.sys" targetProject="src/main/java/com/fedex/export/repository">
<!--如果true,MBG会根据catalog和schema来生成子包。如果false就会直接用targetPackage属性。默认为false-->
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.fedex.export.repository.dao.sys" targetProject="src/main/java">
<!--如果true,MBG会根据catalog和schema来生成子包。如果false就会直接用targetPackage属性。默认为false-->
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!--指定需要生成的表名
domainObjectName 生成的对象名
enableCountByExample: true 表示生成Count 方法
enableUpdateByExample: true 表示生成Updae 方法
enableDeleteByExample: true 表示生成Delete方法
enableSelectByExample: true 表示生成SelectBy实体 方法
selectByExampleQueryId: true 表示生成SelectById实体 方法
generatedKey 指定KEY,Oracle需要指定序列。
sqlStatement 指定序列名称
-->
<!--<table tableName="T_SYS_USER" domainObjectName="SysUser"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_SYS_USER.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_SYS_ROLE_INFO" domainObjectName="SysRoleInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_SYS_ROLE_INFO.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_SYS_USER_ROLE" domainObjectName="SysUserRole"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_SYS_USER_ROLE.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_TASK_MANAGEMENT" domainObjectName="TaskManagement"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_TASK_MANAGEMENT.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_SYS_MENU_INFO" domainObjectName="SysMenuInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_SYS_MENU_INFO.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_SYS_DICTIONARY" domainObjectName="SysDictionary"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_SYS_DICTIONARY.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_LOG_LOGIN" domainObjectName="LogLogin"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_LOG_LOGIN.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_LOG_OPERATION" domainObjectName="LogOperation"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_LOG_OPERATION.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_LOG_MAIL" domainObjectName="LogMail"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_LOG_MAIL.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_LOG_UPLOAD" domainObjectName="LogUpload"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_LOG_UPLOAD.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_DECLARE_TEMPLATE" domainObjectName="DeclareTemplate"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_DECLARE_TEMPLATE.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_DECLARE" domainObjectName="Declare"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_DECLARE.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_DECLARE_INFO" domainObjectName="DeclareInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_DECLARE_INFO.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_DECLARE_CHECK_INFO" domainObjectName="DeclareCheckInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_DECLARE_CHECK_INFO.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_DECLARE_CUSTOMS_FILE" domainObjectName="DeclareCustomsFile"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_DECLARE_CUSTOMS_FILE.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_TASK_MANAGEMENT" domainObjectName="TaskManagement"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_TASK_MANAGEMENT.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_UPLOAD_FILE" domainObjectName="UploadFile"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_UPLOAD_FILE.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_MAIL_HTML_RECEIPT_LIST" domainObjectName="MailHtmlReceiptList"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_DECLARE_TEMPLATE.NEXTVAL FROM DUAL" />
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_MAIL_HTML_RECEIPT_LIST.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_MAIL_HTML_RECEIPT_INFO" domainObjectName="MailHtmlReceiptInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_MAIL_HTML_RECEIPT_INFO.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_RECEIPT_SYNC_TASK" domainObjectName="ReceiptSyncTask"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_RECEIPT_SYNC_TASK.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_SYS_PARAM_CONFIG" domainObjectName="SysParamConfig"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_SYS_PARAM_CONFIG.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_CUSTOMS_CLEARANCE_VIP_INFO" domainObjectName="CustomsClearanceVipInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_CC_VIP_INFO.NEXTVAL FROM DUAL" />
</table>
-->
<!--
<table tableName="T_KAFKA_TEMPORARY_STORAGE" domainObjectName="KafkaTemporaryStorage"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_KAFKA_TEMPORARY_STORAGE.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_KAFKA_STORAGE_HISTORY" domainObjectName="KafkaStorageHistory"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_KAFKA_STORAGE_HISTORY.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_BIZ_CE_INFO" domainObjectName="BizCeInfo"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_BIZ_CE_INFO.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_LOG_EMAIL_SEND" domainObjectName="LogEmailSend"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_LOG_EMAIL_SEND.NEXTVAL FROM DUAL" />
</table>
-->
<!-- <table tableName="T_BIZ_PORTCLEAR_EMAIL_MAPPING" domainObjectName="BizPortclearEmailMapping"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_BIZ_PORT_EMAIL_MAPPING.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_PUSH_OB_LOG" domainObjectName="PushObLog"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_PUSH_OB_LOG.NEXTVAL FROM DUAL" />
</table>
<table tableName="T_PUSH_OB_DETAIL" domainObjectName="PushObDetail"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_PUSH_OB_DETAIL.NEXTVAL FROM DUAL" />
</table>-->
<table tableName="T_MAIL_RECEIPT_MATCH" domainObjectName="MailReceiptMatch"
enableCountByExample="true" enableUpdateByExample="true"
enableDeleteByExample="true" enableSelectByExample="true"
selectByExampleQueryId="true">
<generatedKey column="ID" sqlStatement="SELECT SEQ_T_MAIL_RECEIPT_MATCH.NEXTVAL FROM DUAL" />
</table>
</context>
</generatorConfiguration>
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>
......