登录
首页 >  数据库 >  MySQL

SpringBoot工程下的基础yml文件配置

来源:SegmentFault

时间:2023-02-16 15:18:56 428浏览 收藏

本篇文章向大家介绍《SpringBoot工程下的基础yml文件配置》,主要包括MySQL、Java、数据库,具有一定的参考价值,需要的朋友可以参考一下。

连接数据库参数

spring.datasource.url:jdbc:mysql://10.159.3.253:3306/yxkj?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true

serverTimezone:serverTimezone=GMT%2B8

北京时间东八区
serverTimezone=GMT%2B8

useUnicode=true

例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1.存数据时:

数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。

2.取数据时:

在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

characterEncoding=utf8

characterEncoding=utf8 告诉数据库此次连接传输UTF8数据,项目为UTF8 数据库为其他编码,在持久化时会把项目UTF8的数据转换为数据库存储的格式;从数据库取数据同理。
项目和数据库都为UTF8的话,可以不写

allowMultiQueries=true

1.可以在sql语句后携带分号,实现多语句执行。
2.可以执行批处理,同时发出多个SQL语句。

autoReconnect=true

当数据库连接异常中断时,是否自动重新连接?

Mybatis扫描xml映射文件

mybatis:  mapper-locations: classpath:mapper/*.xml config-locations: classpath:mybatis-config.xml

SpringJackson解决时区问题

spring:
  jackson:
    #日期格式化
    date-format: yyyy-MM-dd HH:mm:ss
    serialization:
       #格式化输出 
      indent_output: true #忽略无法转换的对象
      fail_on_empty_beans: false #设置空如何序列化
    defaultPropertyInclusion: NON_EMPTY
    deserialization:
      #允许对象忽略json中不存在的属性
      fail_on_unknown_properties: false parser:
      #允许出现特殊字符和转义符
      allow_unquoted_control_chars: true #允许出现单引号
      allow_single_quotes: true

pagehelper插件配置

pagehelper:
  params: count=countSql
  reasonable: true
  support-methods-arguments: true
  auto-dialect: mysql

接收文件大小设置

spring:
  servlet:
    multipart:
      max-file-size: 10000MB
      max-request-size: 10000MB

以上就是《SpringBoot工程下的基础yml文件配置》的详细内容,更多关于mysql的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>