SpringBoot配置文件的常用配置,以及properties與yml配置文件的不同


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM