spring boot 配置启动后执行sql, 中文乱码

Posted Ryan Miao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 配置启动后执行sql, 中文乱码相关的知识,希望对你有一定的参考价值。

spring.datasource.schema指定启动后执行的sql文件位置。

我发现中文乱码,原因是没有指定执行sql script encoding:

spring:
datasource:
url: "jdbc:h2:mem:test"
username: "sa"
password: ""
schema: database/import.sql
sql-script-encoding: utf-8
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: org.h2.Driver
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 1
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat

 

以上是关于spring boot 配置启动后执行sql, 中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

spring boot2.0后配置自动执行schema.sql无效

spring-boot 在启动运行脚本中执行修改表结构

spring boot 项目在启动时执行指定sql文件

Spring Boot中自动执行sql脚本

Spring boot mybatis项目启动后一直刷日志的bug修复……

Spring-Boot 仅在一个配置文件中执行 data.sql