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級別