SpringBoot之yml文件配置、日志文件配置

我不是女神ヾ 2022-05-04 03:27 1284阅读 0赞

Application.yml配置:

  1. app:
  2. instance:
  3. code: portal
  4. profile: dev
  5. rest:
  6. # profile: dev
  7. profiles:
  8. datacenter: dev
  9. file:
  10. upload-path: e:\file\upload
  11. template-path: classpath:template
  12. images-root-path: d:/images
  13. authority:
  14. login:
  15. allow-retry-times: 3 # 登录失败超过该次数要求输入验证码
  16. menu:
  17. operate: false # 是否控制菜单按钮权限
  18. layout:
  19. menu:
  20. expand-first: true # 展开第一个菜单
  21. mq:
  22. enable: false # 暂停使用
  23. exchange: bv.data
  24. routes:
  25. data: bv.datacenter.data
  26. queues:
  27. data: bv.data.portal
  28. task:
  29. exchange: "0 0/60 * * * ?"
  30. redis:
  31. prefix: PORTAL
  32. # 过期时间,以秒为单位
  33. # expire: 3600
  34. error:
  35. prefix: P
  36. token:
  37. access:
  38. # 超时时间,以秒为单位
  39. expire: 600
  40. refresh:
  41. expire: 1200
  42. ess:
  43. host: 127.0.0.1
  44. port: 8113
  45. server:
  46. port: 7002
  47. session:
  48. timeout: 300
  49. logging:
  50. level:
  51. root: info
  52. com.bestvike: debug
  53. org.springframework.security: warn
  54. # 默认日志文件名
  55. # file: log
  56. # 默认日志路径
  57. # path: ./log
  58. # logback.xml路径,默认为classpath:logback.xml
  59. # config: ./logback.xml
  60. security:
  61. sessions: always
  62. # redis:
  63. # single:
  64. # host: 127.0.0.1
  65. # port: 6379
  66. # cluster:
  67. # address: 127.0.0.1:20001,127.0.0.1:20002,127.0.0.1:20003
  68. # timeout: 300000
  69. # maxRedirections: 6
  70. # pool:
  71. # maxWaitMillis: -1
  72. # maxTotal: 1000
  73. # maxIdle: 9
  74. # minIdle: 100
  75. spring:
  76. application:
  77. name: ${app.instance.code}-${app.instance.profile}
  78. # session:
  79. # store-type: none
  80. redis:
  81. # cluster:
  82. # nodes: 127.0.0.1:20001,127.0.0.1:20002,127.0.0.1:20003
  83. host: 127.0.0.1
  84. port: 6379
  85. http:
  86. multipart.max-file-size: 100Mb
  87. encoding:
  88. force: true
  89. jackson:
  90. date-format: yyyy-MM-dd HH:mm:ss
  91. resources:
  92. cache-period: 3600000
  93. rabbitmq:
  94. host: 127.0.0.1
  95. port: 5672
  96. username: admin
  97. password: admin
  98. virtual-host: /
  99. publisher-confirms: true
  100. datasources:
  101. portal:
  102. datasource:
  103. url: jdbc:oracle:thin:@172.10.11.5:1521/orcl # jdbc:mariadb://127.0.0.1:3306/demo
  104. username: demo
  105. password: demo
  106. driverClassName: oracle.jdbc.OracleDriver # org.mariadb.jdbc.Driver #
  107. # 初始化大小,最小,最大
  108. initialSize: 6
  109. minIdle: 4
  110. maxIdle: 15
  111. maxActive: 22
  112. # 配置获取连接等待超时的时间
  113. maxWait: 60000
  114. # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  115. timeBetweenEvictionRunsMillis: 60000
  116. # 配置一个连接在池中最小生存的时间,单位是毫秒
  117. minEvictableIdleTimeMillis: 300000
  118. validationQuery: select 1 from dual
  119. testWhileIdle: true
  120. testOnBorrow: false
  121. testOnReturn: false
  122. ess:
  123. datasource:
  124. url: jdbc:oracle:thin:@127.0.0.1:1521/orcl # jdbc:mariadb://127.0.0.1:3306/demo
  125. username: demo
  126. password: demo
  127. driverClassName: oracle.jdbc.OracleDriver # org.mariadb.jdbc.Driver
  128. # 初始化大小,最小,最大
  129. initialSize: 6
  130. minIdle: 4
  131. maxIdle: 15
  132. maxActive: 22
  133. # 配置获取连接等待超时的时间
  134. maxWait: 60000
  135. # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  136. timeBetweenEvictionRunsMillis: 60000
  137. # 配置一个连接在池中最小生存的时间,单位是毫秒
  138. minEvictableIdleTimeMillis: 300000
  139. validationQuery: select 1 from dual
  140. testWhileIdle: true
  141. testOnBorrow: false
  142. testOnReturn: false
  143. mybatis:
  144. dialect: org.apache.ibatis.dialect.OracleDialect # org.apache.ibatis.dialect.MariadbDialect
  145. basePackage: com.lxp.ess.dao
  146. aliasesPackage: com.lxp.ess.data
  147. mapperLocations: classpath*:com/lxp/ess/mapping/*.xml
  148. underscoreToCamelCase: true

注意:
yml 需要在 “:” 后加一个空格。

logback.xml配置:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!-- 文件输出格式 -->
  4. <property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" />
  5. <!-- test文件路径 -->
  6. <property name="TEST_FILE_PATH" value="d:/test.log" />
  7. <!-- pro文件路径 -->
  8. <property name="PRO_FILE_PATH" value="/opt/test/log" />
  9. <!-- 开发环境 -->
  10. <springProfile name="dev">
  11. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  12. <encoder>
  13. <pattern>${PATTERN}</pattern>
  14. </encoder>
  15. </appender>
  16. <logger name="com.light.springboot" level="debug" />
  17. <root level="info">
  18. <appender-ref ref="CONSOLE" />
  19. </root>
  20. </springProfile>
  21. <!-- 测试环境 -->
  22. <springProfile name="test">
  23. <!-- 每天产生一个文件 -->
  24. <appender name="TEST-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  25. <!-- 文件路径 -->
  26. <file>${TEST_FILE_PATH}</file>
  27. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  28. <!-- 文件名称 -->
  29. <fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
  30. <!-- 文件最大保存历史数量 -->
  31. <MaxHistory>100</MaxHistory>
  32. </rollingPolicy>
  33. <layout class="ch.qos.logback.classic.PatternLayout">
  34. <pattern>${PATTERN}</pattern>
  35. </layout>
  36. </appender>
  37. <root level="info">
  38. <appender-ref ref="TEST-FILE" />
  39. </root>
  40. </springProfile>
  41. <!-- 生产环境 -->
  42. <springProfile name="prod">
  43. <appender name="PROD_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  44. <file>${PRO_FILE_PATH}</file>
  45. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  46. <fileNamePattern>${PRO_FILE_PATH}/warn.%d{yyyy-MM-dd}.log</fileNamePattern>
  47. <MaxHistory>100</MaxHistory>
  48. </rollingPolicy>
  49. <layout class="ch.qos.logback.classic.PatternLayout">
  50. <pattern>${PATTERN}</pattern>
  51. </layout>
  52. </appender>
  53. <root level="warn">
  54. <appender-ref ref="PROD_FILE" />
  55. </root>
  56. </springProfile>
  57. </configuration>

发表评论

表情:
评论列表 (有 0 条评论,1284人围观)

还没有评论,来说两句吧...

相关阅读