SpringSide 預設使用 HSQLDB,實務上多遷往 MySQL。以 xkland 專案為例,遷移步驟只需修改兩個設定檔:
jdbc.properties啟用 MySQL 驅動與連線字串,設定帳號密碼:
#jdbc.driverClassName=org.hsqldb.jdbcDriver
#jdbc.url=jdbc:hsqldb:res:/hsqldb/helloworld
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xkland?useUnicode=true&characterEncoding=utf8
jdbc.username=xkland
jdbc.password=xkland
hibernate.properties切換方言至 MySQL:
#hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
#hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
hibernate.show_sql=false
hibernate.cache.use_query_cache=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
將 mysql-connector-java.jar 放入 src/main/webapp/WEB-INF/lib,否則啟動會報 ClassNotFoundException。

SpringSide 內建 CharacterEncodingFilter,但仍需四處同步設定:
<param-value>UTF-8</param-value>DEFAULT CHARSET=utf8characterEncoding=utf8<%@ page contentType="text/html; charset=utf-8" %> + <meta charset="utf-8">四處一致,亂碼無從產生。
messages_zh_CN.properties 須存為 \uXXXX 格式,直接編輯極不友善。善用 JDK native2ascii 工具:
native2ascii -encoding utf-8 src/main/resources/i18n/temp.txt \
src/main/resources/i18n/messages_zh_CN.properties
編寫 make_resource.bat 並註冊為 Eclipse 外部工具,修改 temp.txt 後一鍵生成,效率倍增。

官方 quickstart.bat 痛點:每次全量構建太慢;關閉視窗 Tomcat 仍在後台跑,二次啟動報錯。
tomcat/bin/startup.battomcat/bin/shutdown.batxcopy /d /y /s 僅同步變更檔案xcopy src/main/webapp/*.jsp %TOMCAT_HOME%/webapps/xkland /d /y
xcopy bin/*.* %TOMCAT_HOME%/webapps/xkland/WEB-INF/classes /s /d /y
xcopy src/main/resources/*.* %TOMCAT_HOME%/webapps/xkland/WEB-INF/classes /s /d /y
xcopy src/main/webapp/WEB-INF/*.xml %TOMCAT_HOME%/webapps/xkland/WEB-INF /d /y

修改 JSP/資源/Class → 執行 deploy → 瀏覽器刷新即見效;改 Struts 設定/Action 類 → stop_tomcat → deploy → start_tomcat。秒級迭代,告別漫長等待。