作者 朱兆平

日志配置

@@ -6,13 +6,18 @@ server: @@ -6,13 +6,18 @@ server:
6 servlet: 6 servlet:
7 context-path: ${SERVER_CONTEXTPATH:} 7 context-path: ${SERVER_CONTEXTPATH:}
8 spring: 8 spring:
  9 + profiles:
  10 + active: dev
9 mvc: 11 mvc:
10 #静态资源,设置上传文件的访问, 12 #静态资源,设置上传文件的访问,
11 static-path-pattern: /** 13 static-path-pattern: /**
  14 +
12 resources: 15 resources:
13 static-locations: classpath:/META-INF/resources/,classpath:/static,classpath:/resources/,file:${web.upload-path} 16 static-locations: classpath:/META-INF/resources/,classpath:/static,classpath:/resources/,file:${web.upload-path}
  17 +
14 application: 18 application:
15 name: tianbo.base.dev.devkit 19 name: tianbo.base.dev.devkit
  20 +
16 jackson: 21 jackson:
17 serialization: 22 serialization:
18 FAIL_ON_EMPTY_BEANS: false 23 FAIL_ON_EMPTY_BEANS: false
@@ -22,7 +27,7 @@ spring: @@ -22,7 +27,7 @@ spring:
22 time-zone: GMT+8 27 time-zone: GMT+8
23 #ALWAYS的意思是即时属性为null,仍然也会输出这个key 28 #ALWAYS的意思是即时属性为null,仍然也会输出这个key
24 default-property-inclusion: always 29 default-property-inclusion: always
25 -spring: 30 +
26 cloud: 31 cloud:
27 #eureka主机名,会在控制页面中显示 32 #eureka主机名,会在控制页面中显示
28 #DEV环境关闭注册。 33 #DEV环境关闭注册。
@@ -34,6 +39,42 @@ spring: @@ -34,6 +39,42 @@ spring:
34 auto-registration: 39 auto-registration:
35 enabled: false 40 enabled: false
36 41
  42 + datasource:
  43 + type: com.alibaba.druid.pool.DruidDataSource
  44 + #oracle
  45 + #driver-class-name=oracle.jdbc.OracleDriver
  46 + #url=jdbc:oracle:thin:@10.50.3.68:1521:CGODW
  47 + #username=CGOETL
  48 + #password=1q2w3e4r
  49 + #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码
  50 + url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8
  51 + username: root
  52 + password:
  53 + driver-class-name: com.mysql.jdbc.Driver
  54 + max-idle: 10
  55 + max-wait: 10000
  56 + min-idle: 5
  57 + initial-size: 5
  58 + #配置初始化大小/最小/最大
  59 + druid:
  60 + initial-size: 1
  61 + min-idle: 1
  62 + max-active: 20
  63 + #获取连接等待超时时间
  64 + max-wait: 60000
  65 + #一个连接在池中最小生存的时间
  66 + min-evictable-idle-time-millis: 300000
  67 + #间隔多久进行一次检测,检测需要关闭的空闲连接
  68 + time-between-eviction-runs-millis: 60000
  69 + #mysql
  70 + validation-query: SELECT 1 FROM DUAL
  71 + #oracle
  72 + #druid.validation-query:SELECT 'x' FROM DUAL
  73 + test-while-idle: true
  74 + test-on-borrow: false
  75 + test-on-return: false
  76 + default-auto-commit: true
  77 +
37 eureka: 78 eureka:
38 instance: 79 instance:
39 #eureka服务器页面中status的请求路径 80 #eureka服务器页面中status的请求路径
@@ -49,42 +90,7 @@ eureka: @@ -49,42 +90,7 @@ eureka:
49 lease-renewal-interval-in-seconds: 15 90 lease-renewal-interval-in-seconds: 15
50 lease-expiration-duration-in-seconds: 45 91 lease-expiration-duration-in-seconds: 45
51 92
52 -spring:  
53 - datasource:  
54 - type: com.alibaba.druid.pool.DruidDataSource  
55 - #oracle  
56 - #driver-class-name=oracle.jdbc.OracleDriver  
57 - #url=jdbc:oracle:thin:@10.50.3.68:1521:CGODW  
58 - #username=CGOETL  
59 - #password=1q2w3e4r  
60 - #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码  
61 - url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8  
62 - username: root  
63 - password:  
64 - driver-class-name: com.mysql.jdbc.Driver  
65 - max-idle: 10  
66 - max-wait: 10000  
67 - min-idle: 5  
68 - initial-size: 5  
69 - #配置初始化大小/最小/最大  
70 - druid:  
71 - initial-size: 1  
72 - min-idle: 1  
73 - max-active: 20  
74 - #获取连接等待超时时间  
75 - max-wait: 60000  
76 - #一个连接在池中最小生存的时间  
77 - min-evictable-idle-time-millis: 300000  
78 - #间隔多久进行一次检测,检测需要关闭的空闲连接  
79 - time-between-eviction-runs-millis: 60000  
80 - #mysql  
81 - validation-query: SELECT 1 FROM DUAL  
82 - #oracle  
83 - #druid.validation-query:SELECT 'x' FROM DUAL  
84 - test-while-idle: true  
85 - test-on-borrow: false  
86 - test-on-return: false  
87 - default-auto-commit: true 93 +
88 94
89 mybatis: 95 mybatis:
90 mapper-locations: classpath:mapping/*.xml 96 mapper-locations: classpath:mapping/*.xml
@@ -97,12 +103,19 @@ pagehelper: @@ -97,12 +103,19 @@ pagehelper:
97 support-methods-arguments: true 103 support-methods-arguments: true
98 params: count=countSql 104 params: count=countSql
99 105
100 -#debug配置  
101 -trace: true  
102 -debug: true 106 +#debug配置,debug或者为true的时候,logback才会记录和写入日志文件
  107 +trace: false
  108 +debug: false
  109 +
103 logging: 110 logging:
104 - level:  
105 - org.apache.tomcat: info  
106 - com.tianbo.warehouse.dao: DEBUG  
107 - org.springframework.security: trace 111 + file:
  112 + path: ./logs/
  113 + name: system.log
  114 + config: config/logback-dev.xml
  115 + #转移到logback配置文件中
  116 + #level:
  117 + #org.apache.tomcat: info
  118 + #com.tianbo.warehouse.dao: DEBUG
  119 + #org.springframework.security: trace
  120 + #日志配置,输出到文本,
108 121
  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.security" level="info"/>
  176 + <logger name="org.apache.tomcat" level="info" />
  177 + <logger name="com.tianbo.warehouse.dao" 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 + <root level="info">
  190 + <appender-ref ref="CONSOLE" />
  191 + <appender-ref ref="DEBUG_FILE" />
  192 + <appender-ref ref="INFO_FILE" />
  193 + <appender-ref ref="ERROR_FILE" />
  194 + <appender-ref ref="WARN_FILE" />
  195 + </root>
  196 + </springProfile>
  197 +
  198 +</configuration>
@@ -33,7 +33,7 @@ public class UserController { @@ -33,7 +33,7 @@ public class UserController {
33 @ApiOperation(value = "查询用户列表及信息", notes = "查询用户列表及单个用户信息") 33 @ApiOperation(value = "查询用户列表及信息", notes = "查询用户列表及单个用户信息")
34 @ApiImplicitParams({@ApiImplicitParam(name = "pageNum", value = "分页-当前页", required = false, dataType = "int",defaultValue = "1"), 34 @ApiImplicitParams({@ApiImplicitParam(name = "pageNum", value = "分页-当前页", required = false, dataType = "int",defaultValue = "1"),
35 @ApiImplicitParam(name = "pageSize", value = "分页-每页显示多少条", required = false, dataType = "int",defaultValue = "5")}) 35 @ApiImplicitParam(name = "pageSize", value = "分页-每页显示多少条", required = false, dataType = "int",defaultValue = "5")})
36 - @RequestRequire() 36 + @RequestRequire
37 @GetMapping("/list") 37 @GetMapping("/list")
38 public PageInfo<USERS> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1") 38 public PageInfo<USERS> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1")
39 int pageNum, 39 int pageNum,
@@ -13,9 +13,8 @@ spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/stat @@ -13,9 +13,8 @@ spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/stat
13 13
14 #服务名 14 #服务名
15 spring.application.name=tianbo.base.dev.devkit 15 spring.application.name=tianbo.base.dev.devkit
16 -  
17 spring.jackson.serialization.fail-on-empty-beans=false 16 spring.jackson.serialization.fail-on-empty-beans=false
18 - 17 +spring.profiles.active=dev
19 18
20 #springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置 19 #springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置
21 #jackson相关配置 20 #jackson相关配置
@@ -95,9 +94,9 @@ pagehelper.support-methods-arguments=true @@ -95,9 +94,9 @@ pagehelper.support-methods-arguments=true
95 pagehelper.params=count=countSql 94 pagehelper.params=count=countSql
96 95
97 #debug配置 96 #debug配置
98 -trace=true  
99 -debug=true 97 +trace=false
  98 +debug=false
100 logging.level.org.apache.tomcat=info 99 logging.level.org.apache.tomcat=info
101 logging.level.com.tianbo.warehouse.dao=DEBUG 100 logging.level.com.tianbo.warehouse.dao=DEBUG
102 -logging.level.org.springframework.security =trace 101 +logging.level.org.springframework.security =info
103 102
1 -#上传文件的路径,要带斜杠  
2 -web:  
3 - upload-path: upload/  
4 -server:  
5 - port: 7003  
6 - servlet:  
7 - context-path: ${SERVER_CONTEXTPATH:}  
8 -spring:  
9 - mvc:  
10 - #静态资源,设置上传文件的访问,  
11 - static-path-pattern: /**  
12 - resources:  
13 - static-locations: classpath:/META-INF/resources/,classpath:/static,classpath:/resources/,file:${web.upload-path}  
14 - application:  
15 - name: tianbo.base.dev.devkit  
16 - jackson:  
17 - serialization:  
18 - FAIL_ON_EMPTY_BEANS: false  
19 - #springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置  
20 - date-format: yyyy-MM-dd HH:mm:ss  
21 - #时区必须要设置  
22 - time-zone: GMT+8  
23 - #ALWAYS的意思是即时属性为null,仍然也会输出这个key  
24 - default-property-inclusion: always  
25 -spring:  
26 - cloud:  
27 - #eureka主机名,会在控制页面中显示  
28 - #DEV环境关闭注册。  
29 - features:  
30 - enabled: false  
31 - discovery:  
32 - enabled: false  
33 - service-registry:  
34 - auto-registration:  
35 - enabled: false  
36 -  
37 -eureka:  
38 - instance:  
39 - #eureka服务器页面中status的请求路径  
40 - status-page-url: http://${eureka.instance.hostname}:${server.port}/index  
41 - prefer-ip-address: true  
42 - instance-id: ${spring.cloud.client.ip-address}:${server.port}  
43 - hostname: ${spring.cloud.client.ip-address}  
44 - client:  
45 - #eureka注册中心服务器地址  
46 - service-url:  
47 - defaultZone: http://10.50.3.82:19527/eureka/  
48 - registry-fetch-interval-seconds: 30  
49 - lease-renewal-interval-in-seconds: 15  
50 - lease-expiration-duration-in-seconds: 45  
51 -  
52 -spring:  
53 - datasource:  
54 - type: com.alibaba.druid.pool.DruidDataSource  
55 - #oracle  
56 - #driver-class-name=oracle.jdbc.OracleDriver  
57 - #url=jdbc:oracle:thin:@10.50.3.68:1521:CGODW  
58 - #username=CGOETL  
59 - #password=1q2w3e4r  
60 - #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码  
61 - url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8  
62 - username: root  
63 - password:  
64 - driver-class-name: com.mysql.jdbc.Driver  
65 - max-idle: 10  
66 - max-wait: 10000  
67 - min-idle: 5  
68 - initial-size: 5  
69 - #配置初始化大小/最小/最大  
70 - druid:  
71 - initial-size: 1  
72 - min-idle: 1  
73 - max-active: 20  
74 - #获取连接等待超时时间  
75 - max-wait: 60000  
76 - #一个连接在池中最小生存的时间  
77 - min-evictable-idle-time-millis: 300000  
78 - #间隔多久进行一次检测,检测需要关闭的空闲连接  
79 - time-between-eviction-runs-millis: 60000  
80 - #mysql  
81 - validation-query: SELECT 1 FROM DUAL  
82 - #oracle  
83 - #druid.validation-query:SELECT 'x' FROM DUAL  
84 - test-while-idle: true  
85 - test-on-borrow: false  
86 - test-on-return: false  
87 - default-auto-commit: true  
88 -  
89 -mybatis:  
90 - mapper-locations: classpath:mapping/*.xml  
91 - type-aliases-package: com.tianbo.warehouse.model  
92 -pagehelper:  
93 - #auto-dialect: true  
94 - #auto-runtime-dialect: true  
95 - helper-dialect: mysql  
96 - reasonable: true  
97 - support-methods-arguments: true  
98 - params: count=countSql  
99 -  
100 -#debug配置  
101 -trace: true  
102 -debug: true  
103 -logging:  
104 - level:  
105 - org.apache.tomcat: info  
106 - com.tianbo.warehouse.dao: DEBUG  
107 - org.springframework.security: trace  
108 -