由于在寫項目的時候經常要配置,是以整理了下,友善查找
application.properties是SpringBoot架構中的一個全局的配置檔案,是核心配置檔案。這個配置檔案主要用來配置資料庫的連接配接,日志相關配置,以及以下功能:
1)自定義屬性與加載: [在配置檔案中自定義屬性後,可以通過@Value("${屬性 名}")注解加載對應的配置屬性]
2)參數間的引用: 可以通過${屬性名稱}來調用屬性值]
3)使用随機數:可以通過${random.int}類似的寫法賦予屬性随機數的特性
4)通過指令行設定屬性值
5)多環境配置
application.properties
#端口号
server.port=668866
#應用的上下文路徑(項目路徑)
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
(1)YAML 是 JSON 的超集,簡潔而強大,是一種專門用來書寫配置檔案的語言,可以替代 application.properties。
server:
#設定請求端口
port: 8080
servlet:
#指定 Tomcat的請求路徑
context-path: /cl
#設定 Tomcat 編碼格式
encoding:
charset: UTF-8
mybatis:
#加載 mapper.xml 檔案到容器中
mapper-locations: classpath:mapper/*.xml
# 别名,簡化 mapper.xml 中請求響應參數類型
type-aliases-package: com.cl.springboot.pojo
configuration:
#開啟駝峰映射
map-underscore-to-camel-case: true
# sql日志的列印
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
PLAINTEXT 複制 全屏
spring:
datasource:
#mysql的配置加載驅動類資訊
driver-class-name: com.mysql.jdbc.Driver
#mysql的連接配接資訊
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&serverTimezone = GMT
#使用者名
username: root
#密碼
password: 123456
# Type 設定使用何種類型的資料源
type: com.alibaba.druid.pool.DruidDataSource
#redis配置
redis:
database: 0
# Redis伺服器位址
host: 127.0.0.1
# Redis伺服器連接配接端口
port: 6379
# Redis伺服器連接配接密碼(預設為空)
password:
jedis:
pool:
# 連接配接池最大連接配接數(使用負值表示沒有限制)
max-active: 8
# 連接配接池最大阻塞等待時間(使用負值表示沒有限制)
max-wait: -1
# 連接配接池中的最大空閑連接配接
max-idle: 8
# 連接配接池中的最小空閑連接配接
min-idle: 0
# 連接配接逾時時間(毫秒)預設是2000ms
timeout: 2000ms
#Druid 資料源屬性配置 (需要建立資料源配置類,進行配置才會生效)
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'用于防火牆
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500