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 部署 Jar 文件,瘦身优化指南 !

springboot的配置文件说明

SpringBoot + MyBatis-Plus+DM8 +Elasic-job 通用代码框架

springBoot基础系列--properties配置

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

[vscode]--HTML代码片段(基础版,reactvuejquery)