• Spring-Boot配置文件的常用配置,以及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级别

  • 相关阅读:
    python 中文乱码问题
    PHP读取CSV文件把数据插入到数据库,本地没有问题,阿里云测试服务器不行
    UTF-8 Unicode ANSI网页编码的区别
    php 读取csv 乱码
    zend studio(Eclipse)和PyDev搭建Python开发环境
    php 如何解决“您访问的域名有误或网页不存在”
    mysql数据去除重复及相关优化(转)
    Git的简单使用教程
    PHP mysql基础操作
    PHP两个文件的相对路径
  • 原文地址:https://www.cnblogs.com/wanlige/p/13354827.html
Copyright © 2020-2023  润新知