首页 > 技术文章 > SpringBoot配置文件的常用配置,以及properties与yml配置文件的不同

wanlige 2020-07-21 14:27 原文

 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级别

 

推荐阅读