mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-04-25 20:02:47 +00:00
#92 add some comments to switch from HSQLDB to MySQL
This commit is contained in:
parent
e0be3a39b6
commit
cb0504ee97
4 changed files with 28 additions and 28 deletions
9
pom.xml
9
pom.xml
|
@ -31,6 +31,8 @@
|
||||||
<jodatime-jsptags.version>1.1.1</jodatime-jsptags.version>
|
<jodatime-jsptags.version>1.1.1</jodatime-jsptags.version>
|
||||||
<jadira-usertype-core.version>3.2.0.GA</jadira-usertype-core.version>
|
<jadira-usertype-core.version>3.2.0.GA</jadira-usertype-core.version>
|
||||||
|
|
||||||
|
<!-- MySql -->
|
||||||
|
<mysql-driver.version>5.1.36</mysql-driver.version>
|
||||||
|
|
||||||
<!-- Web dependencies -->
|
<!-- Web dependencies -->
|
||||||
<webjars-bootstrap.version>2.3.0</webjars-bootstrap.version>
|
<webjars-bootstrap.version>2.3.0</webjars-bootstrap.version>
|
||||||
|
@ -189,7 +191,12 @@
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- For MySql only -->
|
<!-- For MySql only -->
|
||||||
<!-- <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> -->
|
<!--dependency>
|
||||||
|
<groupId>mysql</groupId>
|
||||||
|
<artifactId>mysql-connector-java</artifactId>
|
||||||
|
<version>${mysql-driver.version}</version>
|
||||||
|
</dependency-->
|
||||||
|
|
||||||
<!-- HIBERNATE -->
|
<!-- HIBERNATE -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.hibernate</groupId>
|
<groupId>org.hibernate</groupId>
|
||||||
|
|
13
readme.md
13
readme.md
|
@ -15,6 +15,19 @@ You can then access petclinic here: http://localhost:9966/petclinic/
|
||||||
## In case you find a bug/suggested improvement for Spring Petclinic
|
## In case you find a bug/suggested improvement for Spring Petclinic
|
||||||
Our issue tracker is available here: https://github.com/spring-projects/spring-petclinic/issues
|
Our issue tracker is available here: https://github.com/spring-projects/spring-petclinic/issues
|
||||||
|
|
||||||
|
|
||||||
|
## Database configuration
|
||||||
|
|
||||||
|
In its default configuration, Petclinic uses an in-memory database (HSQLDB) which
|
||||||
|
gets populated at startup with data. A similar setup is provided for MySql in case a persistent database configuration is needed.
|
||||||
|
Note that whenever the database type is changed, the data-access.properties file needs to be updated and the mysql-connector-java artifact from the pom.xml needs to be uncommented.
|
||||||
|
|
||||||
|
You may start a MySql database with docker:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -e MYSQL_ROOT_PASSWORD=petclinic -e MYSQL_DATABASE=petclinic -p 3306:3306 mysql:5.7.8
|
||||||
|
```
|
||||||
|
|
||||||
## Working with Petclinic in Eclipse/STS
|
## Working with Petclinic in Eclipse/STS
|
||||||
|
|
||||||
### prerequisites
|
### prerequisites
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
================================================================================
|
|
||||||
=== Spring PetClinic sample application - Database Configuration ===
|
|
||||||
================================================================================
|
|
||||||
|
|
||||||
@author Costin Leau
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
In its default configuration, Petclinic uses an in-memory database (HSQLDB) which
|
|
||||||
gets populated at startup with data. A similar setup is provided for Mysql in case
|
|
||||||
a persistent database configuration is needed.
|
|
||||||
Note that whenever the database type is changed, the data-access.properties file needs to
|
|
||||||
be updated.
|
|
|
@ -4,6 +4,12 @@
|
||||||
# various application context XML files (e.g., "applicationContext-*.xml").
|
# various application context XML files (e.g., "applicationContext-*.xml").
|
||||||
# Targeted at system administrators, to avoid touching the context XML files.
|
# Targeted at system administrators, to avoid touching the context XML files.
|
||||||
|
|
||||||
|
# Properties that control the population of schema and data for a new data source
|
||||||
|
jdbc.initLocation=classpath:db/hsqldb/initDB.sql
|
||||||
|
jdbc.dataLocation=classpath:db/hsqldb/populateDB.sql
|
||||||
|
|
||||||
|
jpa.showSql=true
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# HSQL Settings
|
# HSQL Settings
|
||||||
|
|
||||||
|
@ -12,14 +18,9 @@ jdbc.url=jdbc:hsqldb:mem:petclinic
|
||||||
jdbc.username=sa
|
jdbc.username=sa
|
||||||
jdbc.password=
|
jdbc.password=
|
||||||
|
|
||||||
# Properties that control the population of schema and data for a new data source
|
|
||||||
jdbc.initLocation=classpath:db/hsqldb/initDB.sql
|
|
||||||
jdbc.dataLocation=classpath:db/hsqldb/populateDB.sql
|
|
||||||
|
|
||||||
# Property that determines which database to use with an AbstractJpaVendorAdapter
|
# Property that determines which database to use with an AbstractJpaVendorAdapter
|
||||||
jpa.database=HSQL
|
jpa.database=HSQL
|
||||||
|
|
||||||
jpa.showSql=true
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# MySQL Settings
|
# MySQL Settings
|
||||||
|
@ -27,15 +28,7 @@ jpa.showSql=true
|
||||||
#jdbc.driverClassName=com.mysql.jdbc.Driver
|
#jdbc.driverClassName=com.mysql.jdbc.Driver
|
||||||
#jdbc.url=jdbc:mysql://localhost:3306/petclinic
|
#jdbc.url=jdbc:mysql://localhost:3306/petclinic
|
||||||
#jdbc.username=root
|
#jdbc.username=root
|
||||||
#jdbc.password=
|
#jdbc.password=petclinic
|
||||||
|
|
||||||
# Properties that control the population of schema and data for a new data source
|
|
||||||
#jdbc.initLocation=classpath:db/mysql/initDB.sql
|
|
||||||
#jdbc.dataLocation=classpath:db/mysql/populateDB.sql
|
|
||||||
|
|
||||||
# Property that determines which Hibernate dialect to use
|
|
||||||
# (only applied with "applicationContext-hibernate.xml")
|
|
||||||
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
|
|
||||||
|
|
||||||
# Property that determines which database to use with an AbstractJpaVendorAdapter
|
# Property that determines which database to use with an AbstractJpaVendorAdapter
|
||||||
#jpa.database=MYSQL
|
#jpa.database=MYSQL
|
||||||
|
|
Loading…
Reference in a new issue