Commit 298d104fece85bc22608fec9ecafdae81b561d36

Authored by 648540858
1 parent 1ea95d2b

优化配置文件与日志

src/main/resources/all-application.yml
... ... @@ -30,24 +30,44 @@ spring:
30 30 poolMaxWait: 5
31 31 # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
32 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 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 72 # [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
53 73 server:
... ... @@ -136,15 +156,8 @@ media:
136 156  
137 157 # [可选] 日志配置, 一般不需要改
138 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 162 user-settings:
150 163 # [可选] 服务ID,不写则为000000
... ...
src/main/resources/application-dev.yml
... ... @@ -16,24 +16,41 @@ spring:
16 16 password:
17 17 # [可选] 超时时间
18 18 timeout: 10000
19   - # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
  19 + # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
  20 + # mysql数据源
20 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 22 type: com.alibaba.druid.pool.DruidDataSource
27 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 47 server:
31 48 port: 18080
32 49  
33 50 # 作为28181服务器的配置
34 51 sip:
35 52 # [必须修改] 本机的IP
36   - ip:
  53 + ip: 192.168.118.70
37 54 # [可选] 28181服务监听的端口
38 55 port: 5060
39 56 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
... ... @@ -48,10 +65,9 @@ sip:
48 65  
49 66 #zlm 默认服务器配置
50 67 media:
51   - # [必须修改] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId
52   - id:
  68 + id: FQ3TF8yT83wh5Wvz
53 69 # [必须修改] zlm服务器的内网IP
54   - ip:
  70 + ip: 192.168.118.70
55 71 # [必须修改] zlm服务器的http.port
56 72 http-port: 80
57 73 # [可选] zlm服务器的hook.admin_params=secret
... ... @@ -68,25 +84,7 @@ media:
68 84 record-assist-port: 18081
69 85 # [可选] 日志配置, 一般不需要改
70 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 90 version:
... ...
src/main/resources/application-docker.yml
... ... @@ -69,16 +69,9 @@ media:
69 69 sdp-ip: ${sip.ip}
70 70 stream-ip: ${sip.ip}
71 71 # [可选] 日志配置, 一般不需要改
  72 +# [可选] 日志配置, 一般不需要改
72 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 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 1 spring:
2 2 profiles:
3   - active: local
  3 + active: dev
... ...
src/main/resources/logback-spring-local.xml
... ... @@ -31,7 +31,7 @@
31 31 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
32 32 <!--与ThresholdFilter的区别,允许onmatch-->
33 33 <!--设置日志级别 接收info级别的日志-->
34   - <level>INFO</level>
  34 + <level>DEBUG</level>
35 35 </filter>
36 36 </appender>
37 37  
... ... @@ -80,6 +80,13 @@
80 80 <appender-ref ref="RollingFileError" />
81 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 90 <!--记录druid-sql的记录-->
84 91 <logger name="druid.sql.Statement" level="debug" additivity="true">
85 92 <!--AppenderRef ref="Console"/-->
... ...