Skip to content

application.yml


模板文件

yml
#服务配置
server:
  #端口
  port: 9995
  #服务编码
  tomcat:
    uri-encoding: UTF-8

spring:
  application:
    name: zzyl # 替换为自己的项目名称
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
  mvc: # 解决 Springboot 版本导致 swagger 不兼容问题
    pathmatch:
      matching-strategy: ant_path_matcher
  main:
    # 允许 Bean 同名覆盖,后注册的 Bean 会把先注册的 Bean 覆盖
    allow-bean-definition-overriding: true
    # 允许循环依赖
    allow-circular-references: true
  redis:
    host: 127.0.0.1
    port: 6379
    password:
  #数据源配置
  datasource:
    # 记得加 druid 的依赖
    druid:
      driver-class-name: com.mysql.jdbc.Driver
      # 替换成自己的数据库名
      url: jdbc:mysql://localhost:3306/zzyl?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      # 替换为自己的账号密码
      username: root
      password: 123456

# MyBatis配置
mybatis:
  # mapper配置文件
  mapper-locations: classpath*:mapper/*.xml
  type-aliases-package: com.zzyl.entity # 替换成自己的
  configuration:
    # 这个配置会将执行的 sql 打印出来,在开发或测试的时候可以用
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 驼峰下划线转换
    map-underscore-to-camel-case: true
    # 开启主键返回
    use-generated-keys: true
    default-statement-timeout: 60
    default-fetch-size: 100

# 配置日志输出
logging:
  level:
    # WebSocket 连接 / 消息问题
    org.springframework.web.socket: debug
    # 事务输出
    # org.springframework.jdbc.support.JdbcTransactionManager: debug
  # 配置 logback.xml
  config: classpath:logback.xml

# 美化与增强 swagger 文档
knife4j:
  enable: true

# 项目相关配置
zzyl:
 swagger:
    swagger-path: com.zzyl.controller
    title:
    description:
    contact-name:
    contact-url:
    contact-email:
 jwt:
    base64-encoded-secret-key: $2a$10$PVtHnkj86mJgf6li/yron.LRx/cQAlaiZkBJ9BeogCNTryXJRT1YC
    ttl: 3600000
 oss:
    endpoint:
    bucketName:
    accessKeyId:
    accessKeySecret:
  wechat:
    appId:
    appSecret:

logback.xml 模板

xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
	<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
	<property name="LOG_HOME" value="../logs" />
	<!-- 控制台输出 -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}-%msg%n</pattern>
		</encoder>
	</appender>

	<!-- 按照每天生成日志文件 -->
	<appender name="FILE"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--日志文件输出的文件名 -->
			<FileNamePattern>${LOG_HOME}/zzyl.log.%d{yyyy-MM-dd}.log
			</FileNamePattern>
			<!--日志文件保留天数 -->
			<MaxHistory>30</MaxHistory>
		</rollingPolicy>
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}-%msg%n</pattern>
		</encoder>
		<!--日志文件最大的大小 -->
		<triggeringPolicy
			class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
			<MaxFileSize>10MB</MaxFileSize>
		</triggeringPolicy>
	</appender>
	<!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
	<logger name="org.hibernate.type.descriptor.sql.BasicBinder"
		level="TRACE" />
	<logger name="org.hibernate.type.descriptor.sql.BasicExtractor"
		level="DEBUG" />
	<logger name="org.hibernate.SQL" level="DEBUG" />
	<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
	<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />

	<!--myibatis log configure -->
	<logger name="com.apache.ibatis" level="TRACE" />
	<logger name="java.sql.Connection" level="DEBUG" />
	<logger name="java.sql.Statement" level="DEBUG" />
	<logger name="java.sql.PreparedStatement" level="DEBUG" />

	<!-- 日志输出级别 -->
	<root level="info">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
	</root>
	<!--日志异步到数据库 -->
</configuration>