Sign inSign up

sarjunkumar24391/petclinic

By sarjunkumar24391

•Updated over 10 years ago

Petclinic app

Image
0

10K+

sarjunkumar24391/petclinic repository overview

⁠Spring PetClinic Sample Application Build Status

⁠Understanding the Spring Petclinic application with a few diagrams

See the presentation here⁠

⁠Running petclinic locally

	git clone https://github.com/spring-projects/spring-petclinic.git
	cd spring-petclinic
	./mvnw tomcat7:run

You can then access petclinic here: http://localhost:9966/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⁠

⁠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

⁠prerequisites

The following items should be installed in your system:

Note: when m2e is available, there is an m2 icon in Help -> About dialog. If m2e is not there, just follow the install process here: http://eclipse.org/m2e/download/⁠

⁠Steps:
  1. In the command line
git clone https://github.com/spring-projects/spring-petclinic.git
  1. Inside Eclipse
File -> Import -> Maven -> Existing Maven project

⁠Looking for something in particular?

Java Config
Java Config branch Petclinic uses XML configuration by default. In case you'd like to use Java Config instead, there is a Java Config branch available here⁠. Thanks to Antoine Rey for his contribution.
Inside the 'Web' layerFiles
Spring MVC - XML integrationmvc-view-config.xml⁠
Spring MVC - ContentNegotiatingViewResolvermvc-view-config.xml⁠
JSP custom tags WEB-INF/tags⁠ createOrUpdateOwnerForm.jsp⁠
Bower bower-install maven profile declaration inside pom.xml⁠
JavaScript libraries are defined by the manifest file bower.json⁠
Bower configuration using JSON⁠
Resource mapping in Spring configuration⁠
sample usage in JSP⁠
Dandelion-datatables ownersList.jsp⁠ vetList.jsp⁠ web.xml⁠ datatables.properties⁠
Thymeleaf branch See here⁠
Branch using GemFire and Spring Data GemFire instead of ehcache (thanks Bijoy Choudhury) See here⁠
OthersFiles
Gradle branch See here⁠

⁠Interaction with other open source projects

One of the best parts about working on the Spring Petclinic application is that we have the opportunity to work in direct contact with many Open Source projects. We found some bugs/suggested improvements on various topics such as Spring, Spring Data, Bean Validation and even Eclipse! In many cases, they've been fixed/implemented in just a few days. Here is a list of them:

Name Issue
Spring JDBC: simplify usage of NamedParameterJdbcTemplate SPR-10256⁠ and SPR-10257⁠
Bean Validation / Hibernate Validator: simplify Maven dependencies and backward compatibility HV-790⁠ and HV-792⁠
Spring Data: provide more flexibility when working with JPQL queries DATAJPA-292⁠
Eclipse: validation bug when working with .tag/.tagx files (has only been fixed for Eclipse 4.3 (Kepler)). See here for more details.⁠ STS-3294⁠

⁠Contributing

The issue tracker⁠ is the preferred channel for bug reports, features requests and submitting pull requests.

For pull requests, editor preferences are available in the editor config⁠ for easy use in common text editors. Read more and download plugins at http://editorconfig.org⁠.

Tag summary

Content type

Image

Digest

Size

158.8 MB

Last updated

over 10 years ago

docker pull sarjunkumar24391/petclinic