我具有以下application.properties:
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3306/database1?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8&URIEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
当我第一次运行该应用程序(无数据库)时,该应用程序使用默认服务器(MySQL 5.7+)字符集(在我的服务器中为latin1)创建数据库。如何强制将其转换为utf-8?
此刻,我把这一行:
ALTER SCHEMA `database1` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
进入schema.sql文件。这对我来说不是一个好的解决方案,因为我希望有可能在application.properties中更改数据库名称。
在此先感谢您的帮助。