# Database configuration
database.username=${database.username}
database.password=${database.password}
database.url=${database.url}
database.driver=${database.driver}
database.dialect=${database.dialect}
database.show_sql=${database.show_sql}
database.pool.min_size=${database.pool.min_size}
database.pool.max_size=${database.pool.max_size}
| 資料庫 | JDBC URL 範例 | Driver Class | Hibernate Dialect |
|---|---|---|---|
| Firebird | jdbc:firebirdsql:127.0.0.1/3050:/firebird/db.gdb | org.firebirdsql.jdbc.FBDriver | org.hibernate.dialect.FirebirdDialect |
| MS SQL Server | jdbc:jtds:sqlserver://127.0.0.1:1433/dealerportal;charset=Cp1251 | net.sourceforge.jtds.jdbc.Driver | org.hibernate.dialect.SQLServerDialect |
| MySQL | jdbc:mysql://127.0.0.1/db?autoReconnect=true&sessionVariables=sql_mode='PIPES_AS_CONCAT' | com.mysql.cj.jdbc.Driver | MySQLDialect / MySQLInnoDBDialect / MySQLMyISAMDialect |
| Oracle | jdbc:oracle:thin:@127.0.0.1:1521:db | oracle.jdbc.OracleDriver | Oracle9Dialect / OracleDialect |
| PostgreSQL | jdbc:postgresql://127.0.0.1:5432/db?charSet=KOI8 | org.postgresql.Driver | org.hibernate.dialect.PostgreSQLDialect |
| Sybase | jdbc:sybase:Tds:127.0.0.1:2048?CHARSET=cp1251 | com.sybase.jdbc4.jdbc.SybDriver | Sybase11Dialect / SybaseAnywhereDialect / SybaseDialect |
database.show_sql=true 開啟 SQL 日誌min_size/max_size 平衡效能與資源建議將上述屬性放入 .properties 檔,透過 Spring PropertyPlaceholderConfigurer 或 Hibernate 原生支援注入,實現環境隔離與敏感資訊保護。