Commit 298d104fece85bc22608fec9ecafdae81b561d36

Authored by 648540858
1 parent 1ea95d2b

优化配置文件与日志

src/main/resources/all-application.yml
@@ -30,24 +30,44 @@ spring: @@ -30,24 +30,44 @@ spring:
30 poolMaxWait: 5 30 poolMaxWait: 5
31 # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置 31 # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
32 datasource: 32 datasource:
33 - # 使用mysql 打开23-28行注释, 删除29-36行  
34 - # name: wvp  
35 - # url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&allowMultiQueries=true  
36 - # username:  
37 - # password:  
38 - # type: com.alibaba.druid.pool.DruidDataSource  
39 - # driver-class-name: com.mysql.cj.jdbc.Driver  
40 - name: eiot  
41 - url: jdbc:sqlite::resource:wvp.sqlite  
42 - username:  
43 - password:  
44 type: com.alibaba.druid.pool.DruidDataSource 33 type: com.alibaba.druid.pool.DruidDataSource
45 - driver-class-name: org.sqlite.JDBC  
46 - journal_mode: WAL  
47 - synchronous: NORMAL  
48 - transaction_mode: IMMEDIATE  
49 - max-active: 1  
50 - min-idle: 1 34 + driver-class-name: com.mysql.cj.jdbc.Driver
  35 + url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false
  36 + username: root
  37 + password: root123
  38 + druid:
  39 + initialSize: 10 # 连接池初始化连接数
  40 + maxActive: 200 # 连接池最大连接数
  41 + minIdle: 5 # 连接池最小空闲连接数
  42 + maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
  43 + keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。
  44 + validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
  45 + testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
  46 + testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  47 + testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  48 + poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小
  49 + timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
  50 + minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒
  51 + filters: stat,wall,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j, 防御sql注入的filter:wall
  52 + useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
  53 + # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  54 + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000
  55 + #stat-view-servlet.url-pattern: /admin/druid/*
  56 +
  57 +# druid管理监控页面的一些配置
  58 +rj-druid-manage:
  59 + allow: # 访问druid监控页面的IP白名单
  60 + deny: 192.168.1.100 # 访问druid监控页面IP黑名单
  61 + loginUsername: rjAdmin # 访问druid监控页面账号
  62 + loginPassword: rj@2022 # 访问druid监控页面密码
  63 +
  64 +#mybatis:
  65 +# configuration:
  66 +# # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
  67 +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  68 +# # 返回类型为Map,显示null对应的字段
  69 +# call-setters-on-nulls: true
  70 +## [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
51 71
52 # [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口 72 # [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
53 server: 73 server:
@@ -136,15 +156,8 @@ media: @@ -136,15 +156,8 @@ media:
136 156
137 # [可选] 日志配置, 一般不需要改 157 # [可选] 日志配置, 一般不需要改
138 logging: 158 logging:
139 - file:  
140 - name: logs/wvp.log  
141 - max-history: 30  
142 - max-size: 10MB  
143 - total-size-cap: 300MB  
144 - level:  
145 - com.genersoft.iot: debug  
146 - com.genersoft.iot.vmp.storager.dao: info  
147 - com.genersoft.iot.vmp.gb28181: debug 159 + config: classpath:logback-spring-local.xml
  160 +
148 # [根据业务需求配置] 161 # [根据业务需求配置]
149 user-settings: 162 user-settings:
150 # [可选] 服务ID,不写则为000000 163 # [可选] 服务ID,不写则为000000
src/main/resources/application-dev.yml
@@ -16,24 +16,41 @@ spring: @@ -16,24 +16,41 @@ spring:
16 password: 16 password:
17 # [可选] 超时时间 17 # [可选] 超时时间
18 timeout: 10000 18 timeout: 10000
19 - # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置 19 + # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
  20 + # mysql数据源
20 datasource: 21 datasource:
21 - # 使用mysql 打开23-28行注释, 删除29-36行  
22 - name: wvp  
23 - url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&allowMultiQueries=true&useSSL=false  
24 - username:  
25 - password:  
26 type: com.alibaba.druid.pool.DruidDataSource 22 type: com.alibaba.druid.pool.DruidDataSource
27 driver-class-name: com.mysql.cj.jdbc.Driver 23 driver-class-name: com.mysql.cj.jdbc.Driver
  24 + url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false
  25 + username: root
  26 + password: root123
  27 + druid:
  28 + initialSize: 10 # 连接池初始化连接数
  29 + maxActive: 200 # 连接池最大连接数
  30 + minIdle: 5 # 连接池最小空闲连接数
  31 + maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
  32 + keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。
  33 + validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
  34 + testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
  35 + testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  36 + testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  37 + poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小
  38 + timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒
  39 + minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒
  40 + filters: stat,wall,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j, 防御sql注入的filter:wall
  41 + useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据
  42 + # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  43 + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000
  44 + #stat-view-servlet.url-pattern: /admin/druid/*
28 45
29 -# [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口 46 +#[可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
30 server: 47 server:
31 port: 18080 48 port: 18080
32 49
33 # 作为28181服务器的配置 50 # 作为28181服务器的配置
34 sip: 51 sip:
35 # [必须修改] 本机的IP 52 # [必须修改] 本机的IP
36 - ip: 53 + ip: 192.168.118.70
37 # [可选] 28181服务监听的端口 54 # [可选] 28181服务监听的端口
38 port: 5060 55 port: 5060
39 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007) 56 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
@@ -48,10 +65,9 @@ sip: @@ -48,10 +65,9 @@ sip:
48 65
49 #zlm 默认服务器配置 66 #zlm 默认服务器配置
50 media: 67 media:
51 - # [必须修改] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId  
52 - id: 68 + id: FQ3TF8yT83wh5Wvz
53 # [必须修改] zlm服务器的内网IP 69 # [必须修改] zlm服务器的内网IP
54 - ip: 70 + ip: 192.168.118.70
55 # [必须修改] zlm服务器的http.port 71 # [必须修改] zlm服务器的http.port
56 http-port: 80 72 http-port: 80
57 # [可选] zlm服务器的hook.admin_params=secret 73 # [可选] zlm服务器的hook.admin_params=secret
@@ -68,25 +84,7 @@ media: @@ -68,25 +84,7 @@ media:
68 record-assist-port: 18081 84 record-assist-port: 18081
69 # [可选] 日志配置, 一般不需要改 85 # [可选] 日志配置, 一般不需要改
70 logging: 86 logging:
71 - file:  
72 - name: logs/wvp.log  
73 - max-history: 30  
74 - max-size: 10MB  
75 - total-size-cap: 300MB  
76 - level:  
77 - com.genersoft.iot: debug  
78 - com.genersoft.iot.vmp.storager.dao: info  
79 - com.genersoft.iot.vmp.gb28181: info  
80 -  
81 -# [根据业务需求配置]  
82 -user-settings:  
83 - # 推流直播是否录制  
84 - record-push-live: true  
85 - auto-apply-play: false  
86 -  
87 -# 在线文档: swagger-ui(生产环境建议关闭)  
88 -swagger-ui:  
89 - enabled: true 87 + config: classpath:logback-spring-local.xml
90 88
91 # 版本信息, 不需修改 89 # 版本信息, 不需修改
92 version: 90 version:
src/main/resources/application-docker.yml
@@ -69,16 +69,9 @@ media: @@ -69,16 +69,9 @@ media:
69 sdp-ip: ${sip.ip} 69 sdp-ip: ${sip.ip}
70 stream-ip: ${sip.ip} 70 stream-ip: ${sip.ip}
71 # [可选] 日志配置, 一般不需要改 71 # [可选] 日志配置, 一般不需要改
  72 +# [可选] 日志配置, 一般不需要改
72 logging: 73 logging:
73 - file:  
74 - name: logs/wvp.log  
75 - max-history: 30  
76 - max-size: 10MB  
77 - total-size-cap: 300MB  
78 - level:  
79 - com.genersoft.iot: debug  
80 - com.genersoft.iot.vmp.storager.dao: info  
81 - com.genersoft.iot.vmp.gb28181: info 74 + config: classpath:logback-spring-local.xml
82 75
83 # [根据业务需求配置] 76 # [根据业务需求配置]
84 user-settings: 77 user-settings:
src/main/resources/application-local.yml deleted 100644 → 0
1 -spring:  
2 - # REDIS数据库配置  
3 - redis:  
4 - # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1  
5 - host: 127.0.0.1  
6 - # [必须修改] 端口号  
7 - port: 6379  
8 - # [可选] 数据库 DB  
9 - database: 6  
10 - # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接  
11 - password:  
12 - # [可选] 超时时间  
13 - timeout: 10000  
14 - # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置  
15 - # mysql数据源  
16 - datasource:  
17 - type: com.alibaba.druid.pool.DruidDataSource  
18 - driver-class-name: com.mysql.cj.jdbc.Driver  
19 - url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false  
20 - username: root  
21 - password: root123  
22 - druid:  
23 - initialSize: 10 # 连接池初始化连接数  
24 - maxActive: 200 # 连接池最大连接数  
25 - minIdle: 5 # 连接池最小空闲连接数  
26 - maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。  
27 - keepAlive: true # 连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作。  
28 - validationQuery: select 1 # 检测连接是否有效sql,要求是查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。  
29 - testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。  
30 - testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。  
31 - testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。  
32 - poolPreparedStatements: false # 是否開啟PSCache,並且指定每個連線上PSCache的大小  
33 - timeBetweenEvictionRunsMillis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒  
34 - minEvictableIdleTimeMillis: 300000 # 配置一個連線在池中最小生存的時間,單位是毫秒  
35 - filters: stat,wall,slf4j # 配置监控统计拦截的filters,监控统计用的filter:sta, 日志用的filter:log4j, 防御sql注入的filter:wall  
36 - useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据  
37 - # 通过connectProperties属性来打开mergeSql功能;慢SQL记录  
38 - connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000  
39 - #stat-view-servlet.url-pattern: /admin/druid/*  
40 -  
41 - # druid管理监控页面的一些配置  
42 -rj-druid-manage:  
43 - allow: # 访问druid监控页面的IP白名单  
44 - deny: 192.168.1.100 # 访问druid监控页面IP黑名单  
45 - loginUsername: rjAdmin # 访问druid监控页面账号  
46 - loginPassword: rj@2022 # 访问druid监控页面密码  
47 - resetEnable: false # 是否能够重置数据 禁用HTML页面上的“Reset All”功能  
48 -#mybatis:  
49 -# configuration:  
50 -# # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用  
51 -# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  
52 -# # 返回类型为Map,显示null对应的字段  
53 -# call-setters-on-nulls: true  
54 -## [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口  
55 -server:  
56 - port: 18080  
57 -  
58 -# 作为28181服务器的配置  
59 -sip:  
60 - # [必须修改] 本机的IP  
61 - ip: 192.168.118.70  
62 - # [可选] 28181服务监听的端口  
63 - port: 5060  
64 - # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)  
65 - # 后两位为行业编码,定义参照附录D.3  
66 - # 3701020049标识山东济南历下区 信息行业接入  
67 - # [可选]  
68 - domain: 4401020049  
69 - # [可选]  
70 - id: 44010200492000000001  
71 - # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验  
72 - password: admin123  
73 -  
74 -#zlm 默认服务器配置  
75 -media:  
76 - # [必须修改] zlm服务器的内网IP  
77 - ip: 192.168.118.70  
78 - # [必须修改] zlm服务器的http.port  
79 - http-port: 80  
80 - # [可选] zlm服务器的hook.admin_params=secret  
81 - secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc  
82 - # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试  
83 - rtp:  
84 - # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输  
85 - enable: true  
86 - # [可选] 在此范围内选择端口用于媒体流传输,  
87 - port-range: 30000,30500 # 端口范围  
88 - # [可选] 国标级联在此范围内选择端口发送媒体流,  
89 - send-port-range: 30000,30500 # 端口范围  
90 - # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用  
91 - record-assist-port: 18081  
92 -# [可选] 日志配置, 一般不需要改  
93 -logging:  
94 - config: classpath:logback-spring-local.xml  
95 -  
96 -  
97 -# [根据业务需求配置]  
98 -user-settings:  
99 - # 推流直播是否录制  
100 - record-push-live: true  
101 - auto-apply-play: false  
102 -  
103 -# 在线文档: swagger-ui(生产环境建议关闭)  
104 -swagger-ui:  
105 - enabled: true  
106 -  
107 -# 版本信息, 不需修改  
108 -version:  
109 - version: "@project.version@"  
110 - description: "@project.description@"  
111 - artifact-id: "@project.artifactId@"  
src/main/resources/application.yml
1 spring: 1 spring:
2 profiles: 2 profiles:
3 - active: local 3 + active: dev
src/main/resources/logback-spring-local.xml
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 31 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
32 <!--与ThresholdFilter的区别,允许onmatch--> 32 <!--与ThresholdFilter的区别,允许onmatch-->
33 <!--设置日志级别 接收info级别的日志--> 33 <!--设置日志级别 接收info级别的日志-->
34 - <level>INFO</level> 34 + <level>DEBUG</level>
35 </filter> 35 </filter>
36 </appender> 36 </appender>
37 37
@@ -80,6 +80,13 @@ @@ -80,6 +80,13 @@
80 <appender-ref ref="RollingFileError" /> 80 <appender-ref ref="RollingFileError" />
81 </root> 81 </root>
82 82
  83 + <logger name="com.genersoft.iot.vmp.storager.dao" level="INFO">
  84 + <appender-ref ref="STDOUT"/>
  85 + </logger>
  86 + <logger name="com.genersoft.iot.vmp.gb28181" level="DEBUG">
  87 + <appender-ref ref="STDOUT"/>
  88 + </logger>
  89 +
83 <!--记录druid-sql的记录--> 90 <!--记录druid-sql的记录-->
84 <logger name="druid.sql.Statement" level="debug" additivity="true"> 91 <logger name="druid.sql.Statement" level="debug" additivity="true">
85 <!--AppenderRef ref="Console"/--> 92 <!--AppenderRef ref="Console"/-->