如何在Spring Boot-1.4.1-RELEASE中创建init-sql

时间:2016-11-10 12:19:33

标签: spring-boot spring-data spring-data-jpa

我正在开发一个spring boot应用程序:

使用依赖项:

    dependencies {
    compile("org.springframework.boot:spring-boot-starter-web:1.4.1.RELEASE")
    compile('org.springframework.boot:spring-boot-starter-data-jpa:1.4.1.RELEASE')
    compile('mysql:mysql-connector-java:5.1.39')
}

我想在init上运行sql:

SET NAMES 'utf8mb4'

支持表情符号读/写

我在application.properties

上进行了这些配置
spring.datasource.tomcat.init-sql=SET NAMES 'utf8mb4'
spring.datasource.init-sql=SET NAMES 'utf8mb4'
spring.datasource.connection-init-sql=SET NAMES 'utf8mb4'

但是我无法使它工作,并且在应用程序启动时没有这个日志。

2 个答案:

答案 0 :(得分:5)

我认为我找到了答案,根据answer

正确的属性将是:

spring.datasource.tomcat.initSQL=SET NAMES 'utf8mb4'

然后这将在连接上执行。

答案 1 :(得分:0)

请查看相关的spring-boot doc

如上所述,如果脚本是特定于mysql的,则需要创建名为schema.sqlschema-mysql.sql的文件,并将脚本放在那里。另外,请确保设置spring.jpa.hibernate.ddl-auto=none

您可以阅读文档中的详细信息。