😀前言
本篇博文是关于SpringBoot 自动配置的一些分享,希望能够帮助到您😊
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊
文章目录
- SpringBoot 自动配置😊
- resources\application.properties 修改配置💕
- resources\application.properties 常用配置💕
- resources\application.properties 自定义配置💕
- SpringBoot 在哪配置读取application.properites💕
- 😄总结
SpringBoot 自动配置😊
resources\application.properties 修改配置💕
● 各种配置都有默认, 可以在resources\application.properties 修改,application.properties 文件我们可以手动创建
#默认server.port=8080
server.port=10000
#比如: 默认spring.servlet.multipart.max-file-size=1MB
#该属性可以指定springboot 上传文件大小的限制
#默认配置最终都是映射到某个类上,比如这里配置会映射到MultipartProperties
#把光标放在该属性,ctrl+b 就可以定位该配置映射到的类
spring.servlet.multipart.max-file-size=10MB
resources\application.properties 常用配置💕
#端口号
server.port=10000
#应用的上下文路径(项目路径)
server.servlet.context-path=/allModel
#指定POJO 扫描包来让mybatis 自动扫描到自定义的POJO
mybatis.type-aliases-package=com.cxs.allmodel.model
#指定mapper.xml 的路径
#(application 上配置了@MapperScan(扫面mapper 类的路径)和pom.xml 中放行了mapper.xml 后,
# 配置mapper-locations 没有意义。如果mapper 类和mapper.xml 不在同一个路径下时,
mapper-locations 就有用了)
mybatis.mapper-locations=classpath:com/cxs/allmodel/mapper
#session 失效时间(单位s)
spring.session.timeout=18000
#数据库连接配置
#mysql 数据库url
mysql.one.jdbc-url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=Asia/Shanghai&useSSL=false
#mysql 数据库用户名
mysql.one.username=
#数据库密码
mysql.one.password=
#线程池允许的最大连接数
mysql.one.maximum-pool-size=15
#日志打印:日志级别trace<debug<info<warn<error<fatal 默认级别为info,即默认打印info 及其以上级别的日志
#logging.level 设置日志级别,后面跟生效的区域,比如root 表示整个项目,也可以设置为某个包下,
也可以具体到某个类名(日志级别的值不区分大小写)
logging.level.com.cxs.allmodel.=debug
logging.level.com.cxs.allmodel.mapper=debug
logging.level.org.springframework.web=info
logging.level.org.springframework.transaction=info
logging.level.org.apache.ibatis=info
logging.level.org.mybatis=info
logging.level.com.github.pagehelper = info
logging.level.root=info
#日志输出路径
logging.file=/tmp/api/allmodel.log
#配置pagehelper 分页插件
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
#jackson 时间格式化
spring.jackson.serialization.fail-on-empty-beans=false
#指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#指定日期格式化时区,比如America/Los_Angeles 或者GMT+10
spring.jackson.time-zone=GMT+8
#设置统一字符集
spring.http.encoding.charset=utf8
#redis 连接配置
# redis 所在主机ip 地址
spring.redis.host=
#redis 服务器密码
spring.redis.password=
#redis 服务器端口号
spring.redis.port=
#redis 数据库的索引编号(0 到15)
spring.redis.database=14
## 连接池的最大活动连接数量,使用负值无限制
spring.redis.pool.max-active=8
## 连接池的最大空闲连接数量,使用负值表示无限数量的空闲连接
spring.redis.pool.max-idle=8
## 连接池最大阻塞等待时间,使用负值表示没有限制
spring.redis.pool.max-wait=-1ms
## 最小空闲连接数量,使用正值才有效果
spring.redis.pool.min-idle=0
## 是否启用SSL 连接.
spring.redis.ssl=false
## 连接超时,毫秒为单位
spring.redis.timeout= 18000ms
## 集群模式下,集群最大转发的数量
spring.redis.cluster.max-redirects=
## 集群模式下,逗号分隔的键值对(主机:端口)形式的服务器列表
spring.redis.cluster.nodes=
## 哨兵模式下,Redis 主服务器地址
spring.redis.sentinel.master=
## 哨兵模式下,逗号分隔的键值对(主机:端口)形式的服务器列表
spring.redis.sentinel.nodes= 127.0.0.1:5050,127.0.0.1:5060
resources\application.properties 自定义配置💕
● 还可以在properties 文件中自定义配置,通过@Value(“${}”)获取对应属性值
application.properties 文件
my.website=https://www.baidu.com
配置bean,通过注解获取properties 文件中的k,得到他的值
//某个Bean
@Value("${my.website}")
private String bdUrl;
SpringBoot 在哪配置读取application.properites💕
1、打开ConfigFileApplicationListener.java , 看一下源码
2、测试, 如果我们把application.properties 放在resources\config 目录下, 你会发现依然是管用的。
3、测试完毕, 记得恢复到原来的位置.
😄总结
- 放在resources目录下的application.properties 等配置文件, 经过反编译默认放到内路径classes目录下。
- 如果没有放在resources目录下,就不能识别无法在classes目录生成。
- 自定义配置如果在配置文件中需要使用中文需要使用Unicode编码,否则会产生乱码无法识别。
😁热门专栏推荐
SpringBoot篇
Spring Boot介绍–快速入门–约定优于配置
SpringBoot 依赖管理和自动配置—带你了解什么是版本仲裁
文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞