在这里插入代码片
!web容器配置
#web容器的端口号
server.port=8081
#当项目出错时跳转的页面
server.error.path=/error
#session失效时间,不写单位默认为秒(当前设置为30分钟)
server.servlet.session.timeout=30m
#项目名称,不配置时默认为/
server.servlet.context-path=/
#配置Tomcat请求编码
server.tomcat.uri-encoding=utf-8
#Tomcat最大线程数
server.tomcat.max-threads=500
#存放Tomcat运行日志和临时文件的目录,若不配置,则默认使用系统的临时目录
server.tomcat.basedir=/home/sang/tmp
!使用java生成数字证书
#keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.12 -validity 365
#-genkey 表示要创建一个新的密钥
#-alias表示keystore的别名
#-keyalg表示使用的加密算法是RSA,一种非对称加密算法。
#-keysize表示密钥的长度
#-keystore表示生成的密钥存放位置
#-validity表示密钥的有效时间,单位为天
!HTTPS配置
#表示密钥文件名
server.ssl.key-store=sang.p12
#表示密钥别名
server.ssl.key-alias=tomcathttps
#在生成密钥文件时候输入的密码
server.ssl.key-store-password=123456
!配置Thymeleaf
#是否开启缓存,开发时可设置为false,默认为true
spring-thymeleaf.cache=true
#检查模板是否存在,默认为true
spring.thymeleaf.check-template=true
#检查模板位置是否存在,默认为true
spring.thymeleaf.check-template-location=true
#模板文件编码
spring.thymeleaf.encoding=UTF-8
#模板文件位置
spring.thymeleaf.prefix=classpath:/templates/
#Content-Type配置
spring.thymeleaf.servlet.content-type=text/html
#模板文件后缀
spring.thymeleaf.suffix=.html
!配置FreeMarker
#HttpServerRequest的属性是否可以覆盖controllet中model的同名项
spring.freemarket.allow-request-override=false
#HttpSession的属性是否可以覆盖controller中的model的同名项
spring.freemarker.allow-session-override=false
#是否开启缓存
spring.freemarker.cache=false
#模板文件编码
spring.freemarker.charset=UTF-8
#是否检查模板位置
spring.freemarker.check-template-location=true
#Context-Type的值
spring.freemarker.content-type=text/html
#是否将HttpServletRequest中的属性添加到Model中
spring.freemarker.expose-request-attributes=false
#是否将HttpSession中的属性添加到Model中
spring.freemarker.expose-session.attributes=false
#模板文件后缀
spring.freemarket.suffix=.ftl
#模板文件位置
spring.freemarker.template-loader-path=classspath:/templates/
!fastjson配置
#返回的JSON中文乱码问题
spring.http.encoding.force-response=true
!静态资源访问
spring.mvc.static-path-pattern=/static/**
spring.resource.static-locations=classpath:/static/
!文件上传配置
#表示是否开启文件上传支持,默认为true
spring.servlet.mutipart.enabled=true
#表示文件写入磁盘的阈值,默认为0
spring.servlet.multipart.file-size-threshold=0
#表示上传文件额临时保存位置
spring.servlet.multipart.location=E:\\temp
#表示上传的单个文件的最大大小,默认为1MB
spring.servlet.muitipart.max-file-size=1MB
#表示多文件上传时文件的总大小,默认为10MB
spring.servlet.multipart.max-request-size=10MB
#表示文件是否延迟解析,默认为false
spring.servlet.multipart.resolve-lazily=false
!数据库配置
spring.jpa.database = MYSQL
#连接数据库
spring.datasource.url = jdbc:mysql://ip/数据库名?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
#数据库的账号
spring.datasource.username =root
#spring.datasource.password =*****
#数据库的密码
spring.datasource.password =******
#数据库的驱动名称
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.initial-size=1
spring.datasource.druid.min-idle=1
#数据库的最大连接数
spring.datasource.druid.max-active=20
spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.stat-view-servlet.allow=true
mybatis.typeAliasesPackage=com.chunhui.pojo
#提取的SQL语句存放位置
mybatis.mapperLocations=classpath:mappers/*.xml
mybatis.configuration.mapUnderscoreToCamelCase=true
mybatis.configuration.cacheEnabled=false
!配置Redis
#表示使用Redis库的编号,Redis中提供了16个database,编号为0~15。
spring.redis.database=0
#表示Redis实例的地址
spring.redis.host=192.168.248.144
#表示Redis端口号,默认为6379
spring.redis.post=6379
#表示Redis登录密码
spring.redis.password=123@456
#表示Redis连接池的最大连接数
spring.redis.jedis.pool.max-active=8
#表示Redis连接池中的最大空闲连接数
spring.redis.jedis.pool.max-idle=8
#表示连接池的最大阻塞等待时间,默认为-1,表示没有限制
spring.redis.jedis.pool.max-wait=-1ms
#表示连接池最小空闲连接数
spring.redis.pool.min-idle=0
!配置redis集群信息
spring.redis.cluster.ports=8001
spring.redis.cluster.ports=8002
spring.redis.cluster.ports=8003
spring.redis.cluster.ports=8004
spring.redis.cluster.ports=8005
spring.redis.cluster.ports=8006
spring.redis.cluster.ports=8007
spring.redis.cluster.ports=8008
spring.redis.cluster.host=192.168.248.144
spring.redis.cluster.poolConfig.max-total=8
spring.redis.cluster.poolConfig.max-idle=8
spring.redis.cluster.poolConfig.max-wait-millis=-1
spring.redis.cluster.poolConfig.min-idle=0
`
!配置MongoDB
#表示验证登录信息的库
spring.data.mongodb.authentication-database=admin
#表示要连接的库,认证信息不一定要在连接的库中创建,因此这两个分开配置。
spring.data.mongodb.database=test
#表示MongoDB的连接地址
spring.data.mongodb.host=192.168248.144
#表示MongoDB的连接端口
spring.data.mongodb.port=27017
#表示MongoDB的连接账号
spring.data.mongodb.username=sang
#表示MongoDB的连接密码
spring.data.mongodb.password=123
!session共享配置
spring.redis.database=0
spring.redis.host=192.16866.130
spring.redis.port=6379
spring.redis.password=123@456
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.max-wait=-1ms
spring.redis.jedis.pool.min-idle=0
!RESTful其他配置
#每页默认记录数,默认值为20
spring.data.rest.default-page-size=2
#分页查询页码参数名,默认值为page
spring.data.rest.page-param-name=page
#分页查询记录数参数名,默认值为size
spring.data.rest.limit-param-name=size
#分页查询排序参数名,默认值为sort
spring.data.rest.sort-param-name=sort
#base-path表示给所有请求路径都加上前缀
spring.data.rest.base-path=/api
#添加成功时是否返回添加内容
spring.data.rest.return-body-on-create=true
#更新成功时是否返回更新内容
spring.data.rest.return-body-on-update=true
!devtools配置
#表示从默认的不触发重启的目录中除去static目录,即classpath:static目录下的资源发生变化时也会导致项目重启。
spring.devtools.restart.exclude=static/**
spring.devtools.restart.additional-paths=src/main/resources/static
#当这个文件发变化时项目就会重启
spring.devtools.restart.trigger-file=.trigger-file
#当静态资源被改变时,浏览器是否自动加载(false=不会自动加载,true=自动加载)
spring.devtools.livereload.enabled=false
spring.devtools.restart.additional-paths=src/main/resources/static
!SpringBoot缓存
!Redis单机缓存
spring.cache.cache-name=c1,c2
spring.cache.redis.time-to-live=1800s
#Redis配置
spring.redis.database=0
spring.redis.host=192.168.66.129
spring.redis.port=6379
spring.redis.password=123@456
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max.idle=8
spring.redis.jedis.pool.max-wait=-1ms
spring.redis.jedis.pool.min-idle=0
!Security基本配置
#配置用户名和密码
#用户账号
spring.security.user.name=sang
#用户密码
spring.security.user.password=123
#用户权限
spring.security.user.roles=admin
!shiro基本配置
#开启Shiro配置,默认为true
shiro.enabled=true
#开启Shiro Web配置,默认为true
shiro.web.enabled=true
#表示登录地址,默认为"/login.jsp"
shiro.loginUrl=/login
#表示登录地址,默认为"/"
shiro.scuurssUrl=/index
#表示为获授权默认跳转地址
shiro.unauthorizedUrl=/unauthorized
#表示是否允许通过URL参数实现会话跟踪,如果网站支持cookie,可以关闭此选项,默认为true
shiro.sessionManager.sessionIdUrlRewritingEnabled=true
#表示是否通过cookie实现会话跟踪,默认为true
shiro.sessionManager.sessionIdCookieEnabled=true
!ActiveMQ配置---消息服务
spring.activemq.broker-url=tcp://192.168.66.129:61616
spring.activemq.packages.trust-all=true
spring.activemq.user=admin
spring.activemq.password=admin
!RabbitMQ配置
spring.rabbitmq.host=192.168.66.130
spring.rabbitmq.port=5672
spring.rabbitmq.username=sang
spring.rabbitmq.password=123
!QQ邮箱配置
spring.mail.host=smtp.qq.com
spring.mail.port=465
spring.mail.username=xxx@qq.com
spring.mail.password=POP3服务申请到的授权码
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.debug=true
!批处理
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql:///batch
spring.datasource.schema=classpath:/org/springframework/batch/core/schema-mysql.sql
spring.batch.initialize-schema=always
spring.batch.job.enabled=false
!普通校验配置
user.name.size=用户长度介于5到10个字符
user.address.notnull=用户地址不能为空
user.age.size=年龄输入不正确
user.email.notnull=邮箱不能为空
user.email.pattern=邮箱格式不正确
!应用监控配置
#开启shutdown端点
management.endpoint.shutdown.enabled=true
#关闭默认的端点配置
management.endpoints.enabled-by-default=false
#开启info端点
management.endpoint.info.enabled=true
#暴露以下两个端点(mappings和metrics)
management.endpoints.web.exposure.include=mappings,metrics
#暴露所有端点(*=代表所有)
management.endpoints.web.exposure.include=*
#端点路径映射
management.endpoints.web.base-path=/
management.endpoints.web.path-mapping.health=healthcheck
#CORS支持
management.endpoints.web.cors.allowed-origins=http://localhost:8081
management.endpoints.web.cors.allowed.methods=GET,POST