はじめてのSpringBootでログイン機能を作りたく、TechShareさんのYoutubeを参考に実装を進めました。
【SpringBoot VOL001】〜【SpringBoot VOL003】を参考にしています。
環境
SpringBoot
SpringSecurity
Gradle
MySQL
MyBatis
状況
ログイン画面でDBに入ってる正しいデータを入力しているにlogin?errorに飛ばされてしまう
原因
DB情報を入力するapplication.properties
クラスの設定に問題がありました。
データベース名の後にcharacterEncoding=UTF-8
を書いていなかったことが原因でした。
#DB接続情報
spring.datasource.url=jdbc:mysql://localhost:3306/[databasename]?characterEncoding=UTF-8
spring.datasource.username=[username]
spring.datasource.password=[password]
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database=mysql
まとめ
Timezoneの指定が必要っていう記事はあったけど、まさかUTFのせいだったとは、、衝撃でした。苦戦したので備忘録。