properties常用配置
注意,配置多一个空格也会报错。
1、配置端口和项目名访问
#指定springboot内嵌容器启动的端口,默认使用tomcat容器时在8080端口
server.port=8081
#配置项目访问路径
server.servlet.context-path=/boot
2、数据库连接配置#描述数据源
spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.username=root
spring.datasource.password=0000
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
3、数据持久化配置
spring.jpa.hibernate.ddl-auto=update
#是否打印sql语句
#spring.jpa.show-sql= true
#mybatisdebug模式
#logging.level.cn.xt.mapper=debug
#mybatis配置文件路径
#mybatis.config-location=classpath:MyBatis.xml
#mybatis.mapper-locaitons=classpath:mybatis/mappings/*.xml
#别名实体包,多个逗号隔开
#mybatis.type-aliases-package=com.user.bean
#SpringMVC视图解析器
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
#jsp,servlet修改后无需重新发布
server.jsp-servlet.init-parameters.development=true
spring.cache.ehcache.config=ehcache.xml
4、文件上传大小配置
#SpringBoot单个上传文件的大小
spring.servlet.multipart.maxFileSize=200MB
#SpringBoot总上传文件大小
spring.servlet.multipart.maxRequestSize=200MB
yml常用配置
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8085
servlet:
context-path: /energy
spring:
jmx:
default-domain: energy
devtools:
restart:
enabled: true
profiles:
active: dev
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
enabled: true
freemarker:
suffix: .html
request-context-attribute: request
cache: false
datasource:
type: com.alibaba.druid.pool.DruidDataSource
platform: oracle
driver-class-name: oracle.jdbc.driver.OracleDriver
url: jdbc:oracle:thin:@127.0.0.1:8081:orcl
username: energy
password: energy
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
filters: stat,wall,log4j
logSlowSql: true
#mybatis
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.supermap.ggzy.*.entity
global-config:
#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
#id-type: 0
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy: 2
#刷新mapper 调试神器
refresh-mapper: true
#数据库大写下划线转换
capital-mode: true
# Sequence序列接口实现类配置
#key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
#逻辑删除配置
logic-delete-value: -1
logic-not-delete-value: 0
#自定义填充策略接口实现
#meta-object-handler: com.baomidou.springboot.xxx
db-config:
db-type: oracle
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: null
logging:
level:
com.xxx.energy.dao : debug
区别:
我们在使用SpringBoot这个框架的时候都一定使用或者说是见到过application.properties或者是application.yml,经不住有人就会问这俩文件到底是什么情况,其实说白了这两个都是SpringBoot留下的配置文件,都可以进行配置,接下来我们就讲讲他们两个的一些区别。
首先我们最关注的应该是格式问题,两个文件在进行配置的时候的格式都是一样的么?properties文件在进行配置的时候一定是一个key---value,对于这一条的解释就是一个可以对某电配置完整解释的一定是在同一级别。
我们可以观察到的格式就是yml文件是梯级呈现的,我们应该注意一下几个方面:
1>在properties文件里面的 “ .” 连接在yml文件里面全部换成 ":" 进行连接,并且每一级之间必须换行,在第二级开始应该进行一个Tab键的缩进,当然如果是同级的就不需要进行缩进
2>在yml文件里面如果是需要进行赋值那么必须是要在 ":" 后面进行一个空格键的缩进
3>在yml文件里面所有的配置,相同级别只能出现一次,比如我们使用了spring这个级别,那么我们在后边进行spring级别的配置的时候就必须在这个地方进行,不能在写一个spring级别