application.yml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. zuihou:
  2. mysql:
  3. ip: ${MYSQL_IP:117.78.49.203}
  4. port: 3306
  5. username: root
  6. password: LomdtE@ShiTong2021
  7. database: zuihou_defaults_yj
  8. driverClassName: com.mysql.cj.jdbc.Driver
  9. url: jdbc:mysql://${zuihou.mysql.ip}:${zuihou.mysql.port}/${zuihou.mysql.database}?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
  10. redis:
  11. ip: 127.0.0.1
  12. port: 6379
  13. database: 0
  14. password:
  15. database:
  16. multiTenantType: SCHEMA
  17. tenantDatabasePrefix: imcs_base_331
  18. isBlockAttack: false
  19. worker-id: 0
  20. data-center-id: 0
  21. ### xxl-job email
  22. xxl.job:
  23. mail:
  24. host: smtp.163.com
  25. port: 25
  26. ssl: false
  27. username: ovono802302@163.com
  28. password: asdfzxcv
  29. sendNick: 《任务调度平台ZUIHOU-JOB》
  30. login:
  31. username: zuihou
  32. password: zuihou
  33. # 调度中心国际化配置 : 默认为 "zh_CN"/中文简体, 可选范围为 "zh_CN"/中文简体, "zh_TC"/中文繁体 and "en"/英文;
  34. i18n:
  35. #设置一:调度中心和执行器,均不设置AccessToken;关闭安全性校验;
  36. #设置二:调度中心和执行器,设置了相同的AccessToken;
  37. accessToken:
  38. # 以下是client 执行器端配置(注意:若不想配置调度器也是执行器,请自行参考xxl)
  39. admin:
  40. addresses: http://127.0.0.1:${server.port}/${spring.application.name}
  41. executor:
  42. # 执行器名
  43. appname: ${spring.application.name}
  44. # # 调度器通过XXL-RPC跟执行器通信的IP
  45. ip: ${EXECUTOR_IP:127.0.0.1}
  46. # 调度器通过XXL-RPC跟执行器通信的端口
  47. port: ${EXECUTOR_PORT:8771}
  48. registryLazy: 10000 # 延迟10秒注册,防止首次启动报错
  49. # 日志路径
  50. logpath: ${logging.file.path}/${spring.application.name}/
  51. # 日志保留天数
  52. logretentiondays: -1
  53. server:
  54. servlet:
  55. context-path: /${spring.application.name}
  56. port: 8767
  57. undertow: # jetty undertow
  58. io-threads: 4 # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
  59. worker-threads: 80 # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
  60. buffer-size: 1024 # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 , 每块buffer的空间大小,越小的空间被利用越充分
  61. direct-buffers: true # 是否分配的直接内存
  62. # mysql 通用配置
  63. spring:
  64. profiles:
  65. active: dev
  66. datasource:
  67. # 从这里开始(dynamic),中间的这段配置用于 zuihou.database.multiTenantType == DATASOURCE 时
  68. dynamic:
  69. enabled: false # 这里一定要写成false, 是否开启根据 zuihou.database.multiTenantType 来决定
  70. p6spy: true
  71. druid:
  72. initialSize: 10
  73. minIdle: 10
  74. maxActive: 500
  75. max-wait: 60000
  76. pool-prepared-statements: true
  77. max-pool-prepared-statement-per-connection-size: 20
  78. validation-query: SELECT 'x'
  79. test-on-borrow: false
  80. test-on-return: false
  81. test-while-idle: true
  82. time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  83. min-evictable-idle-time-millis: 300000 #配置一个连接在池中最小生存的时间,单位是毫秒
  84. filters: stat,wall
  85. wall:
  86. comment-allow: true
  87. multiStatementAllow: true
  88. noneBaseStatementAllow: true
  89. datasource:
  90. master:
  91. username: ${zuihou.mysql.username}
  92. password: ${zuihou.mysql.password}
  93. driver-class-name: ${zuihou.mysql.driverClassName}
  94. url: jdbc:mysql://${zuihou.mysql.ip}:${zuihou.mysql.port}/${zuihou.mysql.database}?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
  95. db-type: mysql
  96. # 从这里结束(dynamic),中间的这段配置用于 zuihou.database.multiTenantType == DATASOURCE 时
  97. druid:
  98. enable: true
  99. # 从这里开始(druid),中间的这段配置用于 zuihou.database.multiTenantType != DATASOURCE 时
  100. username: ${zuihou.mysql.username}
  101. password: ${zuihou.mysql.password}
  102. driver-class-name: ${zuihou.mysql.driverClassName}
  103. url: jdbc:mysql://${zuihou.mysql.ip}:${zuihou.mysql.port}/${zuihou.mysql.database}?serverTimezone=CTT&characterEncoding=utf8&useUnicode=true&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
  104. db-type: mysql
  105. initialSize: 10
  106. minIdle: 10
  107. maxActive: 500
  108. max-wait: 60000
  109. pool-prepared-statements: true
  110. max-pool-prepared-statement-per-connection-size: 20
  111. validation-query: SELECT 'x'
  112. test-on-borrow: false
  113. test-on-return: false
  114. test-while-idle: true
  115. time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  116. min-evictable-idle-time-millis: 300000 #配置一个连接在池中最小生存的时间,单位是毫秒
  117. filters: stat,wall
  118. filter:
  119. wall:
  120. enabled: true
  121. config:
  122. commentAllow: true
  123. multiStatementAllow: true
  124. noneBaseStatementAllow: true
  125. # 从这里结束(druid),中间的这段配置用于 zuihou.database.multiTenantType != DATASOURCE 时
  126. # 以下的2段配置,同时适用于所有模式
  127. web-stat-filter: # WebStatFilter配置,说明请参考Druid Wiki,配置_配置WebStatFilter
  128. enabled: true
  129. url-pattern: /*
  130. exclusions: "*.js , *.gif ,*.jpg ,*.png ,*.css ,*.ico , /druid/*"
  131. session-stat-max-count: 1000
  132. profile-enable: true
  133. session-stat-enable: false
  134. stat-view-servlet: #展示Druid的统计信息,StatViewServlet的用途包括:1.提供监控信息展示的html页面2.提供监控信息的JSON API
  135. enabled: true
  136. url-pattern: /druid/* #根据配置中的url-pattern来访问内置监控页面,如果是上面的配置,内置监控页面的首页是/druid/index.html例如:http://127.0.0.1:9000/druid/index.html
  137. reset-enable: true #允许清空统计数据
  138. login-username: zuihou
  139. login-password: zuihou
  140. mvc:
  141. static-path-pattern: /static/**
  142. resources:
  143. static-locations: classpath:/static/
  144. freemarker:
  145. templateLoaderPath: classpath:/templates/
  146. suffix: .ftl
  147. charset: UTF-8
  148. request-context-attribute: request
  149. settings:
  150. number_format: 0.## #解決freemarker数字输出中的逗号问题
  151. # classic_compatible: true #默认情况变量为null则替换为空字符串,如果需要自定义,写上${empty!"EmptyValue of fbysss"}的形式即可
  152. whitespace_stripping: true # 剥离前后空字符串
  153. boolean_format: true,false # 布尔类型格式化
  154. datetime_format: yyyy-MM-dd HH:mm:ss # dateTime 类型格式化, 使用日期类型时, 需要在参数后追加 ?datetime eg: ${date?datetime}
  155. date_format: yyyy-MM-dd # date 类型格式化, 使用日期类型时, 需要在参数后追加 ?date eg: ${date?date}
  156. time_format: HH:mm:ss # time 类型格式化, 使用日期类型时, 需要在参数后追加 ?time eg: ${date?time}
  157. template_exception_handler: ignore # 忽略模版异常
  158. default_encoding: UTF-8 # 默认编码
  159. url_escaping_charset: UTF-8 # url 转义编码
  160. http:
  161. encoding:
  162. charset: UTF-8
  163. force: true
  164. enabled: true
  165. cache:
  166. type: GENERIC
  167. redis:
  168. host: ${zuihou.redis.ip}
  169. password: ${zuihou.redis.password}
  170. port: ${zuihou.redis.port}
  171. database: ${zuihou.redis.database}
  172. #mybatis:
  173. # mapper-locations: classpath:mybatis-mapper/*.xml
  174. mybatis-plus:
  175. # 如果是放在src/main/java目录下 classpath:/com/yourpackage/*/mapper/*Mapper.xml
  176. # 如果是放在resource目录 classpath:/mapper/*Mapper.xml
  177. mapper-locations:
  178. - classpath:mybatis-mapper/**/*Mapper.xml
  179. - classpath*:mapper_**/**/*Mapper.xml
  180. #实体扫描,多个package用逗号或者分号分隔
  181. typeAliasesPackage: com.xxl.job.admin.core.model;com.github.zuihou.*.entity;com.github.zuihou.database.mybatis.typehandler
  182. typeEnumsPackage: com.github.zuihou.*.enumeration
  183. global-config:
  184. db-config:
  185. id-type: ASSIGN_ID
  186. insert-strategy: NOT_NULL
  187. update-strategy: NOT_NULL
  188. select-strategy: NOT_EMPTY
  189. configuration:
  190. #配置返回数据库(column下划线命名&&返回java实体是驼峰命名),自动匹配无需as(没开启这个,SQL需要写as: select user_id as userId)
  191. map-underscore-to-camel-case: true
  192. cache-enabled: false
  193. #配置JdbcTypeForNull, oracle数据库必须配置
  194. jdbc-type-for-null: 'null'
  195. j2cache:
  196. # config-location: /j2cache.properties
  197. open-spring-cache: true
  198. cache-clean-mode: passive
  199. allow-null-values: true
  200. redis-client: lettuce
  201. # l2-cache-open: true
  202. l2-cache-open: true # 关闭二级缓存
  203. #broadcast: net.oschina.j2cache.cache.support.redis.SpringRedisPubSubPolicy
  204. broadcast: jgroups # 关闭二级缓存
  205. L1:
  206. provider_class: caffeine
  207. L2:
  208. provider_class: net.oschina.j2cache.cache.support.redis.SpringRedisProvider
  209. config_section: lettuce
  210. sync_ttl_to_redis: true
  211. default_cache_null_object: false
  212. serialization: fst
  213. caffeine:
  214. properties: /j2cache/caffeine.properties # 这个配置文件需要放在项目中
  215. lettuce:
  216. mode: single
  217. namespace:
  218. storage: generic
  219. channel: j2cache
  220. scheme: redis
  221. hosts: ${zuihou.redis.ip}:${zuihou.redis.port}
  222. password: ${zuihou.redis.password}
  223. database: 0
  224. sentinelMasterId:
  225. maxTotal: 100
  226. maxIdle: 10
  227. minIdle: 10
  228. timeout: 10000