作者 朱兆平

docker部署配置文件

  1 +#上传文件的路径,要带斜杠
  2 +web:
  3 + upload-path: /Users/mrz/Pictures/
  4 +server:
  5 + port: 10001
  6 + servlet:
  7 + context-path: ${SERVER_CONTEXTPATH:}
  8 +spring:
  9 + profiles:
  10 + active: dev
  11 + mvc:
  12 + #静态资源,设置上传文件的访问,
  13 + static-path-pattern: /**
  14 + thymeleaf:
  15 + cache: false
  16 + encoding: UTF-8
  17 + mode: XML
  18 + suffix: .xml
  19 + prefix: classpath:/templates/
  20 + resources:
  21 + static-locations: classpath:/META-INF/resources/,classpath:/static,classpath:/resources/,file:${web.upload-path}
  22 +
  23 + application:
  24 + name: wlpt-nmms-manage
  25 +
  26 + jackson:
  27 + serialization:
  28 + FAIL_ON_EMPTY_BEANS: false
  29 + #springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置
  30 + date-format: yyyy-MM-dd HH:mm:ss
  31 + #时区必须要设置
  32 + time-zone: GMT+8
  33 + #ALWAYS的意思是即时属性为null,仍然也会输出这个key
  34 + default-property-inclusion: always
  35 +
  36 + cloud:
  37 + #eureka主机名,会在控制页面中显示
  38 + #DEV环境关闭注册。
  39 + features:
  40 + enabled: true
  41 + discovery:
  42 + enabled: true
  43 + service-registry:
  44 + auto-registration:
  45 + enabled: true
  46 +
  47 + datasource:
  48 + type: com.alibaba.druid.pool.DruidDataSource
  49 + #oracle
  50 + driver-class-name: oracle.jdbc.OracleDriver
  51 +# url: jdbc:oracle:thin:@192.168.1.199:10069:CGODB
  52 +# username: CGONMS
  53 +# password: 1q2w3e4r
  54 + url: jdbc:oracle:thin:@192.168.1.253:1522:ORCLL
  55 + username: CGONMS
  56 + password: vmvnv1v2
  57 + #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码
  58 +# url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8
  59 +# username: root
  60 +# password:
  61 +# driver-class-name: com.mysql.jdbc.Driver
  62 + max-idle: 20
  63 + max-wait: 10000
  64 + min-idle: 5
  65 + initial-size: 5
  66 + #配置初始化大小/最小/最大
  67 + druid:
  68 + initial-size: 1
  69 + min-idle: 1
  70 + #最大并发连接数
  71 + max-active: 40
  72 + #获取连接等待超时时间
  73 + max-wait: 60000
  74 + #一个连接在池中最小生存的时间
  75 + min-evictable-idle-time-millis: 300000
  76 + #间隔多久进行一次检测,检测需要关闭的空闲连接
  77 + time-between-eviction-runs-millis: 60000
  78 + #mysql
  79 +# validation-query: SELECT 1 FROM DUAL
  80 + #oracle
  81 + validation-query: SELECT 'x' FROM DUAL
  82 + test-while-idle: true
  83 + test-on-borrow: false
  84 + test-on-return: false
  85 + default-auto-commit: true
  86 +
  87 +eureka:
  88 + instance:
  89 + #eureka服务器页面中status的请求路径
  90 + status-page-url: http://${eureka.instance.hostname}:${server.port}/
  91 + prefer-ip-address: true
  92 + instance-id: ${spring.cloud.client.ip-address}:${server.port}
  93 + hostname: ${spring.cloud.client.ip-address}
  94 + client:
  95 + #eureka注册中心服务器地址
  96 + service-url:
  97 +# defaultZone: http://10.50.7.70:12345/eureka/
  98 + defaultZone: http://192.168.1.53:12345/eureka/
  99 + registry-fetch-interval-seconds: 30
  100 + lease-renewal-interval-in-seconds: 15
  101 + lease-expiration-duration-in-seconds: 45
  102 +
  103 +
  104 +
  105 +mybatis:
  106 + mapper-locations: classpath:mapping/*.xml
  107 + type-aliases-package: com.tianbo.warehouse.model
  108 +pagehelper:
  109 + #auto-dialect: true
  110 + #auto-runtime-dialect: true
  111 + helper-dialect: oracle
  112 + reasonable: true
  113 + support-methods-arguments: true
  114 + params: count=countSql
  115 +
  116 +#debug配置,debug或者为true的时候,logback才会记录和写入日志文件
  117 +trace: false
  118 +debug: true
  119 +
  120 +logging:
  121 + file:
  122 + path: ./logs/
  123 + name: system.log
  124 + config: classpath:logback-dev.xml
  125 + #转移到logback配置文件中
  126 + #level:
  127 + #org.apache.tomcat: info
  128 + #com.tianbo.warehouse.dao: DEBUG
  129 + #org.springframework.security: trace
  130 + #日志配置,输出到文本,
  131 +#Java Web Token 时效时间,单位秒
  132 +jwt:
  133 + max-alive: 300
  134 +# 舱单生成配置
  135 +customs:
  136 + # 操作员IC卡姓名
  137 + inputOpName: 翟梦一
  138 + # 操作员IC卡号
  139 + inputOpId: 8930000085548
  140 + # 报关公司
  141 + applyName: 河南航空货运发展有限公司
  142 + # 报关公司海关十位编码
  143 + applyCode: 4101888126
  144 + # 报关公司组织机构代码
  145 + copCode: 70678920X
  146 + #生成报文文件夹路径,尾部要带斜杠/
  147 + xml-path: customTemplate/
  148 + # 海关通道数据传输人识别号
  149 + transport-number: 460470678920X
  150 + # 转关运抵相关配置
  151 + transarrive:
  152 + #生成报文文件夹路径,尾部要带斜杠/
  153 + xml-save: /data/Tsend/
  154 + # 客户端统一编号
  155 + # clientSeqno: "000000000000002050"
  156 + clientSeqno: "000000000000057246"
  157 + # clientSeqno: 460470678920X_DXPENT0000460002
  158 + # 邮箱客户端id
  159 + hostId: DXPENT0000460002
  160 + # 当前操作员ic卡证书号
  161 + certNo: DXPENT0000460002
  162 +
  163 +mq:
  164 + dir:
  165 + # 从mq队列读取存储到本地的路径
  166 + saveXml-dir:
  167 + # 从本地路径读取报文路径 发送的MQ队列
  168 + sendXml-dir: /data/send
  169 + needSend: true
  170 + queue:
  171 + #发送mq队列名称
  172 + send-to-mq: response
  173 + #读取mq队列名称
  174 + read-from-mq: send
  175 + exchange:
  176 + #TCS回执发送到此交换,交换再把回执消息同步到其他配置的回执订阅队列
  177 + #交换名称
  178 + name: send.broadcast
  179 + #交换类型
  180 + type: fanout
  181 + #routing key名称,此处为空,所有绑定交换的队列都被广播
  182 + routing-key: transarrive
  183 + connection:
  184 + # ip: 218.28.199.134
  185 + # port: 8004
  186 + # vHost: NMMS
  187 + # username: tianbo
  188 + # password: vmvnv1v2VV
  189 + ip: 192.168.1.63
  190 + port: 5672
  191 + vHost: TRANSARRIVE
  192 + username: admin
  193 + password: admin
  194 +sso:
  195 + witheIP: 10.5.14.108,10.5.14.109,10.5.14.110
  196 +info:
  197 + version: 1.0
  198 + description: "新舱单辅助管理服务-统一认证、转运管理、提前运抵等"
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--参考文档链接:https://blog.csdn.net/qq_34912478/article/details/80877132-->
  3 +<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
  4 +<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
  5 +<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
  6 +<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
  7 +<configuration scan="true" scanPeriod="10 seconds">
  8 +
  9 + <!--<include resource="org/springframework/boot/logging/logback/base.xml" />-->
  10 +
  11 + <contextName>logback</contextName>
  12 + <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
  13 + <property name="log.path" value="./logs" />
  14 +
  15 + <!-- 彩色日志 -->
  16 + <!-- 彩色日志依赖的渲染类 -->
  17 + <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
  18 + <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
  19 + <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
  20 + <!-- 彩色日志格式 -->
  21 + <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
  22 +
  23 +
  24 + <!--输出到控制台-->
  25 + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  26 + <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
  27 + <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  28 + <level>trace</level>
  29 + </filter>
  30 + <encoder>
  31 + <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
  32 + <!-- 设置字符集 -->
  33 + <charset>UTF-8</charset>
  34 + </encoder>
  35 + </appender>
  36 +
  37 +
  38 + <!--输出到文件-->
  39 +
  40 + <!-- 时间滚动输出 level为 DEBUG 日志 -->
  41 + <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  42 + <!-- 正在记录的日志文件的路径及文件名 -->
  43 + <file>${log.path}/log_debug.log</file>
  44 + <!--日志文件输出格式-->
  45 + <encoder>
  46 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  47 + <charset>UTF-8</charset> <!-- 设置字符集 -->
  48 + </encoder>
  49 + <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  50 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  51 + <!-- 日志归档 -->
  52 + <fileNamePattern>${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  53 + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  54 + <maxFileSize>100MB</maxFileSize>
  55 + </timeBasedFileNamingAndTriggeringPolicy>
  56 + <!--日志文件保留天数-->
  57 + <maxHistory>15</maxHistory>
  58 + </rollingPolicy>
  59 + <!-- 此日志文件只记录debug级别的 -->
  60 + <filter class="ch.qos.logback.classic.filter.LevelFilter">
  61 + <level>debug</level>
  62 + <onMatch>ACCEPT</onMatch>
  63 + <onMismatch>DENY</onMismatch>
  64 + </filter>
  65 + </appender>
  66 +
  67 + <!-- 时间滚动输出 level为 INFO 日志 -->
  68 + <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  69 + <!-- 正在记录的日志文件的路径及文件名 -->
  70 + <file>${log.path}/log_info.log</file>
  71 + <!--日志文件输出格式-->
  72 + <encoder>
  73 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  74 + <charset>UTF-8</charset>
  75 + </encoder>
  76 + <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  77 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  78 + <!-- 每天日志归档路径以及格式 -->
  79 + <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  80 + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  81 + <maxFileSize>100MB</maxFileSize>
  82 + </timeBasedFileNamingAndTriggeringPolicy>
  83 + <!--日志文件保留天数-->
  84 + <maxHistory>15</maxHistory>
  85 + </rollingPolicy>
  86 + <!-- 此日志文件只记录info级别的 -->
  87 + <filter class="ch.qos.logback.classic.filter.LevelFilter">
  88 + <level>info</level>
  89 + <onMatch>ACCEPT</onMatch>
  90 + <onMismatch>DENY</onMismatch>
  91 + </filter>
  92 + </appender>
  93 +
  94 + <!-- 时间滚动输出 level为 WARN 日志 -->
  95 + <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  96 + <!-- 正在记录的日志文件的路径及文件名 -->
  97 + <file>${log.path}/log_warn.log</file>
  98 + <!--日志文件输出格式-->
  99 + <encoder>
  100 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  101 + <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  102 + </encoder>
  103 + <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  104 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  105 + <fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  106 + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  107 + <maxFileSize>100MB</maxFileSize>
  108 + </timeBasedFileNamingAndTriggeringPolicy>
  109 + <!--日志文件保留天数-->
  110 + <maxHistory>15</maxHistory>
  111 + </rollingPolicy>
  112 + <!-- 此日志文件只记录warn级别的 -->
  113 + <filter class="ch.qos.logback.classic.filter.LevelFilter">
  114 + <level>warn</level>
  115 + <onMatch>ACCEPT</onMatch>
  116 + <onMismatch>DENY</onMismatch>
  117 + </filter>
  118 + </appender>
  119 +
  120 +
  121 + <!-- 时间滚动输出 level为 ERROR 日志 -->
  122 + <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  123 + <!-- 正在记录的日志文件的路径及文件名 -->
  124 + <file>${log.path}/log_error.log</file>
  125 + <!--日志文件输出格式-->
  126 + <encoder>
  127 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  128 + <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  129 + </encoder>
  130 + <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  131 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  132 + <fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  133 + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  134 + <maxFileSize>100MB</maxFileSize>
  135 + </timeBasedFileNamingAndTriggeringPolicy>
  136 + <!--日志文件保留天数-->
  137 + <maxHistory>15</maxHistory>
  138 + </rollingPolicy>
  139 + <!-- 此日志文件只记录ERROR级别的 -->
  140 + <filter class="ch.qos.logback.classic.filter.LevelFilter">
  141 + <level>ERROR</level>
  142 + <onMatch>ACCEPT</onMatch>
  143 + <onMismatch>DENY</onMismatch>
  144 + </filter>
  145 + </appender>
  146 +
  147 + <!--
  148 + <logger>用来设置某一个包或者具体的某一个类的日志打印级别、
  149 + 以及指定<appender>。<logger>仅有一个name属性,
  150 + 一个可选的level和一个可选的addtivity属性。
  151 + name:用来指定受此logger约束的某一个包或者具体的某一个类。
  152 + level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
  153 + 还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
  154 + 如果未设置此属性,那么当前logger将会继承上级的级别。
  155 + addtivity:是否向上级logger传递打印信息。默认是true。
  156 + -->
  157 + <!--<logger name="org.springframework.web" level="info"/>-->
  158 + <!--<logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>-->
  159 + <!--
  160 + 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
  161 + 第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
  162 + 第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别:
  163 + -->
  164 +
  165 +
  166 + <!--
  167 + root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
  168 + level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
  169 + 不能设置为INHERITED或者同义词NULL。默认是DEBUG
  170 + 可以包含零个或多个元素,标识这个appender将会添加到这个logger。
  171 + -->
  172 +
  173 + <!--开发环境:打印控制台-->
  174 + <springProfile name="dev">
  175 +<!-- <logger name="org.springframework.boot" level="info"/>-->
  176 +<!-- <logger name="org.apache.tomcat" level="info" />-->
  177 + <logger name="com.tianbo.analysis" level="DEBUG" />
  178 + <root level="INFO">
  179 + <appender-ref ref="CONSOLE" />
  180 + <appender-ref ref="DEBUG_FILE" />
  181 + <!--<appender-ref ref="INFO_FILE" />-->
  182 + <!--<appender-ref ref="WARN_FILE" />-->
  183 + <appender-ref ref="ERROR_FILE" />
  184 + </root>
  185 + </springProfile>
  186 +
  187 + <!--生产环境:输出到文件-->
  188 + <springProfile name="pro">
  189 + <logger name="org.springframework.boot" level="info"/>
  190 + <logger name="com.tianbo.analysis.dao" level="DEBUG" />
  191 + <root level="INFO">
  192 + <appender-ref ref="CONSOLE" />
  193 + <appender-ref ref="DEBUG_FILE" />
  194 + <appender-ref ref="INFO_FILE" />
  195 + <appender-ref ref="ERROR_FILE" />
  196 + <appender-ref ref="WARN_FILE" />
  197 + </root>
  198 + </springProfile>
  199 +
  200 +</configuration>