SpringBoot配置文件基础部分说明
Posted baroque
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot配置文件基础部分说明相关的知识,希望对你有一定的参考价值。
SpringBoot-yml文件配置说明
友情提示:有一些代码中有乱码,请脑补删除,适合快速入门
#开启spring的Bebug模式,可以查看有哪些自动配置生效
#debug=true
#开启热启动,关闭thymeleaf的缓存
spring.thymeleaf.cache=false
#spring获得前台的时间并转换格式
spring.mvc.date-format=yyyy-MM-dd
#sql打印控制台
logging.level.com.example.demo.dao= debug
#配置数据源,并指定连接池
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#当前的url适合MySQL 8版本以上使用
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=741852963
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#扫描mapper文件
mybatis.mapper-locations=classpath:mapper/*.xml
#扫描mybatis的配置文件
mybatis.config-location=classpath:springBoot-mybatisconfig.xml
#设置springboot启动后的
spring.resources.static-locations=classpath:/hello/??????????·??
#指定国际化的默认配置文件
spring.messages.basename=i18n.login
#logging.level.* : 作为package(包)的前缀来设置日志级别。
#logging.file :配置日志输出的文件名,也可以配置文件名的绝对路径。
#logging.path :配置日志的路径。如果没有配置logging.file,Spring Boot 将默认使用spring.log作为文件名。
#logging.pattern.console :定义console中logging的样式。
#logging.pattern.file :定义文件中日志的样式。
#logging.pattern.level :定义渲染不同级别日志的格式。默认是%5p.
#logging.exception-conversion-word :.定义当日志发生异常时的转换字
#???????
# ???????????????info???? trace ???????????????
#?????logging.level.?????
logging.level.com=trace
#?????????????
logging.file=springbootdemo01.log
# ?????·???????????????springboot.log???
# ?????????????·????
#logging.file=E:/loggerText/springboot.log
# ??????????·???′???spring????к??????log????У?????spring.log ?????????
#设置日志输出的位置
logging.path=/loggerText/spring/log
# ??????????????????
#设置日志输出的格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
# ??????????????????
#logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} ==== %msg%n
# ???????????
# %d??????????
# %thread??????????
# %-5level????????????5????????
# %logger{50} ???logger??????50????????????????
# %msg??????????
#%n????з?
#??????????? ????????????properties???????,?????????????????Ч???????????
#????????????????????????????????к???tomcat??????????????????????Ч????-Dspring.profiles.active=dev
#设置运行环境,需要在resources目录下创建一个application-dev.properties文件,只需要切换 dev 的文件名就可以直接切换运行环境
spring.profiles.active=dev
#????properties????????????????
#???????Setings-->File Encodings
#???????????
# ${random.value}??${random.int}??${random.long}
# ${random.int(10)}??${random.int[1024,65536]}
#type01.name=????${random.value}
#type01.age=20
#type01.bir=true
#list???
#type01.list=l1,l2
#Map???
#type01.map.k1=v1
#type01.map.k2=v2
#???
#${type01.name}????????????????????ж????????????????????????
#type01.type02.name=${type01.name}????
#type01.type02.age=18
Mybatis
#mybatis
#指定驼峰命名
mybatis:
configuration:
map-underscore-to-camel-case: true
#扫描mapper的xml文件
mapper-locations: mapper/*.xml
#实体类别名扫描
type-aliases-package: com.zhang.entity
数据源&覆盖注册Bean
spring:
datasource:
username: root
password: 741852963
url: jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowPublicKeyRetrieval=true
driver-class-name: com.mysql.cj.jdbc.Driver
#创建表 需要在resource文件下创建sql文件,每次服务其启动创建表
# schema: classpath:**.sql
#数据库更多设置 需要配置文件绑定,因为这是阿里数据源
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,‘wall‘用于防火墙
# filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
# schema:
# - classpath:department.sql
jpa:
#每次tomcat启动更新表或者创建表(需要在resource下创建一个创建表的sql文件--默认名字schema-*.sql)
hibernate:
ddl-auto: update
#控制台打印sql
show-sql: true
#未知原因:容器扫描出重复的employeeRepository
#当遇到同样名字的时候,是否允许覆盖注册
main:
allow-bean-definition-overriding: true
mvc:
date-format: yyyy-MM-dd
以上是关于SpringBoot配置文件基础部分说明的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot + MyBatis-Plus+DM8 +Elasic-job 通用代码框架
全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段