天天看點

java常見的配置檔案内容(application.properties,yml)

由于在寫項目的時候經常要配置,是以整理了下,友善查找

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